From edcd55d3a347f73a474833ab90d77a9a3c30ef47 Mon Sep 17 00:00:00 2001 From: "hongxi.lian" Date: Wed, 18 Oct 2023 13:42:17 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=9F=E6=88=90=E4=BB=A3=E7=A0=81=E5=88=B0?= =?UTF-8?q?=E7=AC=AC=E4=B8=89=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../module/wms/enums/ErrorCodeConstants.java | 243 +++++++++++ .../BackflushRecordDetailbController.java | 102 +++++ .../vo/BackflushRecordDetailbBaseVO.java | 89 ++++ .../vo/BackflushRecordDetailbCreateReqVO.java | 12 + .../vo/BackflushRecordDetailbExcelVO.java | 87 ++++ .../vo/BackflushRecordDetailbExportReqVO.java | 80 ++++ .../vo/BackflushRecordDetailbPageReqVO.java | 82 ++++ .../vo/BackflushRecordDetailbRespVO.java | 12 + .../vo/BackflushRecordDetailbUpdateReqVO.java | 12 + .../ConsumeRecordDetailbController.java | 102 +++++ .../vo/ConsumeRecordDetailbBaseVO.java | 77 ++++ .../vo/ConsumeRecordDetailbCreateReqVO.java | 12 + .../vo/ConsumeRecordDetailbExcelVO.java | 78 ++++ .../vo/ConsumeRecordDetailbExportReqVO.java | 71 +++ .../vo/ConsumeRecordDetailbPageReqVO.java | 73 ++++ .../vo/ConsumeRecordDetailbRespVO.java | 12 + .../vo/ConsumeRecordDetailbUpdateReqVO.java | 12 + .../ConsumereRequestDetailbController.java | 102 +++++ .../vo/ConsumereRequestDetailbBaseVO.java | 79 ++++ .../ConsumereRequestDetailbCreateReqVO.java | 12 + .../vo/ConsumereRequestDetailbExcelVO.java | 71 +++ .../ConsumereRequestDetailbExportReqVO.java | 66 +++ .../vo/ConsumereRequestDetailbPageReqVO.java | 68 +++ .../vo/ConsumereRequestDetailbRespVO.java | 12 + .../ConsumereRequestDetailbUpdateReqVO.java | 12 + .../DemandforecastingDetailController.java | 102 +++++ .../DemandforecastingMainController.java | 101 +++++ .../vo/DemandforecastingDetailBaseVO.java | 67 +++ .../DemandforecastingDetailCreateReqVO.java | 12 + .../vo/DemandforecastingDetailExcelVO.java | 63 +++ .../DemandforecastingDetailExportReqVO.java | 57 +++ .../vo/DemandforecastingDetailPageReqVO.java | 59 +++ .../vo/DemandforecastingDetailRespVO.java | 12 + .../DemandforecastingDetailUpdateReqVO.java | 14 + .../vo/DemandforecastingMainBaseVO.java | 77 ++++ .../vo/DemandforecastingMainCreateReqVO.java | 12 + .../vo/DemandforecastingMainExcelVO.java | 68 +++ .../vo/DemandforecastingMainExportReqVO.java | 63 +++ .../vo/DemandforecastingMainPageReqVO.java | 65 +++ .../vo/DemandforecastingMainRespVO.java | 12 + .../vo/DemandforecastingMainUpdateReqVO.java | 12 + .../DismantleRecordDetailbController.java | 102 +++++ .../vo/DismantleRecordDetailbBaseVO.java | 86 ++++ .../vo/DismantleRecordDetailbCreateReqVO.java | 12 + .../vo/DismantleRecordDetailbExcelVO.java | 87 ++++ .../vo/DismantleRecordDetailbExportReqVO.java | 80 ++++ .../vo/DismantleRecordDetailbPageReqVO.java | 82 ++++ .../vo/DismantleRecordDetailbRespVO.java | 12 + .../vo/DismantleRecordDetailbUpdateReqVO.java | 12 + .../DismantleRequestDetailbController.java | 102 +++++ .../vo/DismantleRequestDetailbBaseVO.java | 76 ++++ .../DismantleRequestDetailbCreateReqVO.java | 12 + .../vo/DismantleRequestDetailbExcelVO.java | 72 +++ .../DismantleRequestDetailbExportReqVO.java | 68 +++ .../vo/DismantleRequestDetailbPageReqVO.java | 70 +++ .../vo/DismantleRequestDetailbRespVO.java | 12 + .../DismantleRequestDetailbUpdateReqVO.java | 12 + .../InspectJobDetailController.java | 102 +++++ .../inspectJob/InspectJobMainController.java | 101 +++++ .../inspectJob/vo/InspectJobDetailBaseVO.java | 73 ++++ .../vo/InspectJobDetailCreateReqVO.java | 12 + .../vo/InspectJobDetailExcelVO.java | 69 +++ .../vo/InspectJobDetailExportReqVO.java | 64 +++ .../vo/InspectJobDetailPageReqVO.java | 66 +++ .../inspectJob/vo/InspectJobDetailRespVO.java | 12 + .../vo/InspectJobDetailUpdateReqVO.java | 12 + .../inspectJob/vo/InspectJobMainBaseVO.java | 189 ++++++++ .../vo/InspectJobMainCreateReqVO.java | 12 + .../inspectJob/vo/InspectJobMainExcelVO.java | 183 ++++++++ .../vo/InspectJobMainExportReqVO.java | 163 +++++++ .../vo/InspectJobMainPageReqVO.java | 165 +++++++ .../inspectJob/vo/InspectJobMainRespVO.java | 12 + .../vo/InspectJobMainUpdateReqVO.java | 12 + .../InspectRecordDetailController.java | 102 +++++ .../InspectRecordMainController.java | 101 +++++ .../vo/InspectRecordDetailBaseVO.java | 125 ++++++ .../vo/InspectRecordDetailCreateReqVO.java | 12 + .../vo/InspectRecordDetailExcelVO.java | 123 ++++++ .../vo/InspectRecordDetailExportReqVO.java | 112 +++++ .../vo/InspectRecordDetailPageReqVO.java | 114 +++++ .../vo/InspectRecordDetailRespVO.java | 12 + .../vo/InspectRecordDetailUpdateReqVO.java | 12 + .../vo/InspectRecordMainBaseVO.java | 151 +++++++ .../vo/InspectRecordMainCreateReqVO.java | 12 + .../vo/InspectRecordMainExcelVO.java | 148 +++++++ .../vo/InspectRecordMainExportReqVO.java | 134 ++++++ .../vo/InspectRecordMainPageReqVO.java | 136 ++++++ .../vo/InspectRecordMainRespVO.java | 12 + .../vo/InspectRecordMainUpdateReqVO.java | 12 + .../InspectRequestDetailController.java | 102 +++++ .../InspectRequestMainController.java | 101 +++++ .../vo/InspectRequestDetailBaseVO.java | 64 +++ .../vo/InspectRequestDetailCreateReqVO.java | 12 + .../vo/InspectRequestDetailExcelVO.java | 63 +++ .../vo/InspectRequestDetailExportReqVO.java | 58 +++ .../vo/InspectRequestDetailPageReqVO.java | 60 +++ .../vo/InspectRequestDetailRespVO.java | 12 + .../vo/InspectRequestDetailUpdateReqVO.java | 12 + .../vo/InspectRequestMainBaseVO.java | 141 ++++++ .../vo/InspectRequestMainCreateReqVO.java | 12 + .../vo/InspectRequestMainExcelVO.java | 123 ++++++ .../vo/InspectRequestMainExportReqVO.java | 113 +++++ .../vo/InspectRequestMainPageReqVO.java | 115 +++++ .../vo/InspectRequestMainRespVO.java | 12 + .../vo/InspectRequestMainUpdateReqVO.java | 12 + .../issueJob/IssueJobDetailController.java | 102 +++++ .../issueJob/IssueJobMainController.java | 102 +++++ .../issueJob/vo/IssueJobDetailBaseVO.java | 105 +++++ .../vo/IssueJobDetailCreateReqVO.java | 12 + .../issueJob/vo/IssueJobDetailExcelVO.java | 106 +++++ .../vo/IssueJobDetailExportReqVO.java | 97 +++++ .../issueJob/vo/IssueJobDetailPageReqVO.java | 99 +++++ .../issueJob/vo/IssueJobDetailRespVO.java | 12 + .../vo/IssueJobDetailUpdateReqVO.java | 12 + .../issueJob/vo/IssueJobMainBaseVO.java | 150 +++++++ .../issueJob/vo/IssueJobMainCreateReqVO.java | 12 + .../issueJob/vo/IssueJobMainExcelVO.java | 145 ++++++ .../issueJob/vo/IssueJobMainExportReqVO.java | 137 ++++++ .../issueJob/vo/IssueJobMainPageReqVO.java | 139 ++++++ .../issueJob/vo/IssueJobMainRespVO.java | 12 + .../issueJob/vo/IssueJobMainUpdateReqVO.java | 12 + .../IssueRecordDetailController.java | 102 +++++ .../IssueRecordMainController.java | 102 +++++ .../vo/IssueRecordDetailBaseVO.java | 123 ++++++ .../vo/IssueRecordDetailCreateReqVO.java | 12 + .../vo/IssueRecordDetailExcelVO.java | 121 +++++ .../vo/IssueRecordDetailExportReqVO.java | 115 +++++ .../vo/IssueRecordDetailPageReqVO.java | 117 +++++ .../vo/IssueRecordDetailRespVO.java | 12 + .../vo/IssueRecordDetailUpdateReqVO.java | 12 + .../issueRecord/vo/IssueRecordMainBaseVO.java | 107 +++++ .../vo/IssueRecordMainCreateReqVO.java | 12 + .../vo/IssueRecordMainExcelVO.java | 103 +++++ .../vo/IssueRecordMainExportReqVO.java | 96 ++++ .../vo/IssueRecordMainPageReqVO.java | 98 +++++ .../issueRecord/vo/IssueRecordMainRespVO.java | 12 + .../vo/IssueRecordMainUpdateReqVO.java | 12 + .../IssueRequestDetailController.java | 102 +++++ .../IssueRequestMainController.java | 102 +++++ .../vo/IssueRequestDetailBaseVO.java | 96 ++++ .../vo/IssueRequestDetailCreateReqVO.java | 12 + .../vo/IssueRequestDetailExcelVO.java | 91 ++++ .../vo/IssueRequestDetailExportReqVO.java | 86 ++++ .../vo/IssueRequestDetailPageReqVO.java | 88 ++++ .../vo/IssueRequestDetailRespVO.java | 12 + .../vo/IssueRequestDetailUpdateReqVO.java | 12 + .../vo/IssueRequestMainBaseVO.java | 98 +++++ .../vo/IssueRequestMainCreateReqVO.java | 12 + .../vo/IssueRequestMainExcelVO.java | 96 ++++ .../vo/IssueRequestMainExportReqVO.java | 89 ++++ .../vo/IssueRequestMainPageReqVO.java | 91 ++++ .../vo/IssueRequestMainRespVO.java | 12 + .../vo/IssueRequestMainUpdateReqVO.java | 12 + ...nlinesettlementRecordDetailController.java | 102 +++++ .../OnlinesettlementRecordMainController.java | 102 +++++ .../OnlinesettlementRecordDetailBaseVO.java | 81 ++++ ...linesettlementRecordDetailCreateReqVO.java | 12 + .../OnlinesettlementRecordDetailExcelVO.java | 81 ++++ ...linesettlementRecordDetailExportReqVO.java | 76 ++++ ...OnlinesettlementRecordDetailPageReqVO.java | 78 ++++ .../OnlinesettlementRecordDetailRespVO.java | 12 + ...linesettlementRecordDetailUpdateReqVO.java | 12 + .../vo/OnlinesettlementRecordMainBaseVO.java | 82 ++++ ...OnlinesettlementRecordMainCreateReqVO.java | 12 + .../vo/OnlinesettlementRecordMainExcelVO.java | 77 ++++ ...OnlinesettlementRecordMainExportReqVO.java | 72 +++ .../OnlinesettlementRecordMainPageReqVO.java | 74 ++++ .../vo/OnlinesettlementRecordMainRespVO.java | 12 + ...OnlinesettlementRecordMainUpdateReqVO.java | 12 + ...linesettlementRequestDetailController.java | 102 +++++ ...OnlinesettlementRequestMainController.java | 102 +++++ .../OnlinesettlementRequestDetailBaseVO.java | 85 ++++ ...inesettlementRequestDetailCreateReqVO.java | 12 + .../OnlinesettlementRequestDetailExcelVO.java | 79 ++++ ...inesettlementRequestDetailExportReqVO.java | 74 ++++ ...nlinesettlementRequestDetailPageReqVO.java | 76 ++++ .../OnlinesettlementRequestDetailRespVO.java | 12 + ...inesettlementRequestDetailUpdateReqVO.java | 12 + .../vo/OnlinesettlementRequestMainBaseVO.java | 89 ++++ ...nlinesettlementRequestMainCreateReqVO.java | 12 + .../OnlinesettlementRequestMainExcelVO.java | 76 ++++ ...nlinesettlementRequestMainExportReqVO.java | 71 +++ .../OnlinesettlementRequestMainPageReqVO.java | 73 ++++ .../vo/OnlinesettlementRequestMainRespVO.java | 12 + ...nlinesettlementRequestMainUpdateReqVO.java | 12 + .../pickJob/PickJobDetailController.java | 102 +++++ .../pickJob/PickJobMainController.java | 102 +++++ .../pickJob/vo/PickJobDetailBaseVO.java | 86 ++++ .../pickJob/vo/PickJobDetailCreateReqVO.java | 12 + .../pickJob/vo/PickJobDetailExcelVO.java | 81 ++++ .../pickJob/vo/PickJobDetailExportReqVO.java | 76 ++++ .../pickJob/vo/PickJobDetailPageReqVO.java | 78 ++++ .../pickJob/vo/PickJobDetailRespVO.java | 12 + .../pickJob/vo/PickJobDetailUpdateReqVO.java | 12 + .../pickJob/vo/PickJobMainBaseVO.java | 146 +++++++ .../pickJob/vo/PickJobMainCreateReqVO.java | 12 + .../pickJob/vo/PickJobMainExcelVO.java | 149 +++++++ .../pickJob/vo/PickJobMainExportReqVO.java | 131 ++++++ .../pickJob/vo/PickJobMainPageReqVO.java | 133 ++++++ .../pickJob/vo/PickJobMainRespVO.java | 12 + .../pickJob/vo/PickJobMainUpdateReqVO.java | 12 + .../PickRecordDetailController.java | 102 +++++ .../pickRecord/PickRecordMainController.java | 102 +++++ .../pickRecord/vo/PickRecordDetailBaseVO.java | 119 +++++ .../vo/PickRecordDetailCreateReqVO.java | 12 + .../vo/PickRecordDetailExcelVO.java | 112 +++++ .../vo/PickRecordDetailExportReqVO.java | 106 +++++ .../vo/PickRecordDetailPageReqVO.java | 108 +++++ .../pickRecord/vo/PickRecordDetailRespVO.java | 12 + .../vo/PickRecordDetailUpdateReqVO.java | 12 + .../pickRecord/vo/PickRecordMainBaseVO.java | 101 +++++ .../vo/PickRecordMainCreateReqVO.java | 12 + .../pickRecord/vo/PickRecordMainExcelVO.java | 97 +++++ .../vo/PickRecordMainExportReqVO.java | 90 ++++ .../vo/PickRecordMainPageReqVO.java | 92 ++++ .../pickRecord/vo/PickRecordMainRespVO.java | 12 + .../vo/PickRecordMainUpdateReqVO.java | 12 + .../PickRequestDetailController.java | 102 +++++ .../PickRequestMainController.java | 102 +++++ .../vo/PickRequestDetailBaseVO.java | 80 ++++ .../vo/PickRequestDetailCreateReqVO.java | 12 + .../vo/PickRequestDetailExcelVO.java | 75 ++++ .../vo/PickRequestDetailExportReqVO.java | 71 +++ .../vo/PickRequestDetailPageReqVO.java | 73 ++++ .../vo/PickRequestDetailRespVO.java | 12 + .../vo/PickRequestDetailUpdateReqVO.java | 12 + .../pickRequest/vo/PickRequestMainBaseVO.java | 100 +++++ .../vo/PickRequestMainCreateReqVO.java | 12 + .../vo/PickRequestMainExcelVO.java | 90 ++++ .../vo/PickRequestMainExportReqVO.java | 83 ++++ .../vo/PickRequestMainPageReqVO.java | 85 ++++ .../pickRequest/vo/PickRequestMainRespVO.java | 12 + .../vo/PickRequestMainUpdateReqVO.java | 12 + .../PreparetoissueDetailController.java | 102 +++++ .../PreparetoissueMainController.java | 101 +++++ .../vo/PreparetoissueDetailBaseVO.java | 72 +++ .../vo/PreparetoissueDetailCreateReqVO.java | 12 + .../vo/PreparetoissueDetailExcelVO.java | 65 +++ .../vo/PreparetoissueDetailExportReqVO.java | 60 +++ .../vo/PreparetoissueDetailPageReqVO.java | 62 +++ .../vo/PreparetoissueDetailRespVO.java | 12 + .../vo/PreparetoissueDetailUpdateReqVO.java | 12 + .../vo/PreparetoissueMainBaseVO.java | 82 ++++ .../vo/PreparetoissueMainCreateReqVO.java | 12 + .../vo/PreparetoissueMainExcelVO.java | 78 ++++ .../vo/PreparetoissueMainExportReqVO.java | 72 +++ .../vo/PreparetoissueMainPageReqVO.java | 74 ++++ .../vo/PreparetoissueMainRespVO.java | 12 + .../vo/PreparetoissueMainUpdateReqVO.java | 12 + .../ProductdismantleJobDetailController.java | 102 +++++ .../ProductdismantleJobMainController.java | 101 +++++ .../vo/ProductdismantleJobDetailBaseVO.java | 104 +++++ .../ProductdismantleJobDetailCreateReqVO.java | 12 + .../vo/ProductdismantleJobDetailExcelVO.java | 103 +++++ .../ProductdismantleJobDetailExportReqVO.java | 96 ++++ .../ProductdismantleJobDetailPageReqVO.java | 98 +++++ .../vo/ProductdismantleJobDetailRespVO.java | 12 + .../ProductdismantleJobDetailUpdateReqVO.java | 12 + .../vo/ProductdismantleJobMainBaseVO.java | 146 +++++++ .../ProductdismantleJobMainCreateReqVO.java | 12 + .../vo/ProductdismantleJobMainExcelVO.java | 142 ++++++ .../ProductdismantleJobMainExportReqVO.java | 134 ++++++ .../vo/ProductdismantleJobMainPageReqVO.java | 136 ++++++ .../vo/ProductdismantleJobMainRespVO.java | 12 + .../ProductdismantleJobMainUpdateReqVO.java | 12 + ...oductdismantleRecordDetailaController.java | 102 +++++ .../ProductdismantleRecordDetailaBaseVO.java | 109 +++++ ...ductdismantleRecordDetailaCreateReqVO.java | 12 + .../ProductdismantleRecordDetailaExcelVO.java | 108 +++++ ...ductdismantleRecordDetailaExportReqVO.java | 102 +++++ ...roductdismantleRecordDetailaPageReqVO.java | 104 +++++ .../ProductdismantleRecordDetailaRespVO.java | 12 + ...ductdismantleRecordDetailaUpdateReqVO.java | 12 + .../ProductdismantleRecordMainController.java | 102 +++++ .../vo/ProductdismantleRecordMainBaseVO.java | 97 +++++ ...ProductdismantleRecordMainCreateReqVO.java | 12 + .../vo/ProductdismantleRecordMainExcelVO.java | 93 ++++ ...ProductdismantleRecordMainExportReqVO.java | 87 ++++ .../ProductdismantleRecordMainPageReqVO.java | 89 ++++ .../vo/ProductdismantleRecordMainRespVO.java | 12 + ...ProductdismantleRecordMainUpdateReqVO.java | 12 + ...ductdismantleRequestDetailaController.java | 102 +++++ ...ProductdismantleRequestMainController.java | 102 +++++ .../ProductdismantleRequestDetailaBaseVO.java | 108 +++++ ...uctdismantleRequestDetailaCreateReqVO.java | 12 + ...ProductdismantleRequestDetailaExcelVO.java | 106 +++++ ...uctdismantleRequestDetailaExportReqVO.java | 100 +++++ ...oductdismantleRequestDetailaPageReqVO.java | 102 +++++ .../ProductdismantleRequestDetailaRespVO.java | 12 + ...uctdismantleRequestDetailaUpdateReqVO.java | 12 + .../vo/ProductdismantleRequestMainBaseVO.java | 92 ++++ ...roductdismantleRequestMainCreateReqVO.java | 12 + .../ProductdismantleRequestMainExcelVO.java | 89 ++++ ...roductdismantleRequestMainExportReqVO.java | 83 ++++ .../ProductdismantleRequestMainPageReqVO.java | 85 ++++ .../vo/ProductdismantleRequestMainRespVO.java | 12 + ...roductdismantleRequestMainUpdateReqVO.java | 12 + .../ProductionDetailController.java | 102 +++++ .../production/ProductionMainController.java | 102 +++++ .../production/vo/ProductionDetailBaseVO.java | 73 ++++ .../vo/ProductionDetailCreateReqVO.java | 12 + .../vo/ProductionDetailExcelVO.java | 71 +++ .../vo/ProductionDetailExportReqVO.java | 65 +++ .../vo/ProductionDetailPageReqVO.java | 67 +++ .../production/vo/ProductionDetailRespVO.java | 12 + .../vo/ProductionDetailUpdateReqVO.java | 12 + .../production/vo/ProductionMainBaseVO.java | 83 ++++ .../vo/ProductionMainCreateReqVO.java | 12 + .../production/vo/ProductionMainExcelVO.java | 77 ++++ .../vo/ProductionMainExportReqVO.java | 72 +++ .../vo/ProductionMainPageReqVO.java | 74 ++++ .../production/vo/ProductionMainRespVO.java | 12 + .../vo/ProductionMainUpdateReqVO.java | 12 + .../ProductionreceiptJobDetailController.java | 102 +++++ .../ProductionreceiptJobMainController.java | 102 +++++ .../vo/ProductionreceiptJobDetailBaseVO.java | 92 ++++ ...ProductionreceiptJobDetailCreateReqVO.java | 12 + .../vo/ProductionreceiptJobDetailExcelVO.java | 90 ++++ ...ProductionreceiptJobDetailExportReqVO.java | 85 ++++ .../ProductionreceiptJobDetailPageReqVO.java | 87 ++++ .../vo/ProductionreceiptJobDetailRespVO.java | 12 + ...ProductionreceiptJobDetailUpdateReqVO.java | 12 + .../vo/ProductionreceiptJobMainBaseVO.java | 150 +++++++ .../ProductionreceiptJobMainCreateReqVO.java | 12 + .../vo/ProductionreceiptJobMainExcelVO.java | 145 ++++++ .../ProductionreceiptJobMainExportReqVO.java | 138 ++++++ .../vo/ProductionreceiptJobMainPageReqVO.java | 140 ++++++ .../vo/ProductionreceiptJobMainRespVO.java | 12 + .../ProductionreceiptJobMainUpdateReqVO.java | 12 + ...oductionreceiptRecordDetailController.java | 102 +++++ ...ProductionreceiptRecordMainController.java | 102 +++++ .../ProductionreceiptRecordDetailBaseVO.java | 123 ++++++ ...ductionreceiptRecordDetailCreateReqVO.java | 12 + .../ProductionreceiptRecordDetailExcelVO.java | 121 +++++ ...ductionreceiptRecordDetailExportReqVO.java | 115 +++++ ...roductionreceiptRecordDetailPageReqVO.java | 117 +++++ .../ProductionreceiptRecordDetailRespVO.java | 12 + ...ductionreceiptRecordDetailUpdateReqVO.java | 12 + .../vo/ProductionreceiptRecordMainBaseVO.java | 109 +++++ ...roductionreceiptRecordMainCreateReqVO.java | 12 + .../ProductionreceiptRecordMainExcelVO.java | 103 +++++ ...roductionreceiptRecordMainExportReqVO.java | 96 ++++ .../ProductionreceiptRecordMainPageReqVO.java | 98 +++++ .../vo/ProductionreceiptRecordMainRespVO.java | 12 + ...roductionreceiptRecordMainUpdateReqVO.java | 12 + .../ProductionreturnJobDetailController.java | 102 +++++ .../ProductionreturnJobMainController.java | 102 +++++ .../vo/ProductionreturnJobDetailBaseVO.java | 87 ++++ .../ProductionreturnJobDetailCreateReqVO.java | 12 + .../vo/ProductionreturnJobDetailExcelVO.java | 87 ++++ .../ProductionreturnJobDetailExportReqVO.java | 82 ++++ .../ProductionreturnJobDetailPageReqVO.java | 84 ++++ .../vo/ProductionreturnJobDetailRespVO.java | 12 + .../ProductionreturnJobDetailUpdateReqVO.java | 12 + .../vo/ProductionreturnJobMainBaseVO.java | 147 +++++++ .../ProductionreturnJobMainCreateReqVO.java | 12 + .../vo/ProductionreturnJobMainExcelVO.java | 142 ++++++ .../ProductionreturnJobMainExportReqVO.java | 137 ++++++ .../vo/ProductionreturnJobMainPageReqVO.java | 139 ++++++ .../vo/ProductionreturnJobMainRespVO.java | 12 + .../ProductionreturnJobMainUpdateReqVO.java | 12 + ...roductionreturnRecordDetailController.java | 102 +++++ .../ProductionreturnRecordMainController.java | 102 +++++ .../ProductionreturnRecordDetailBaseVO.java | 118 +++++ ...oductionreturnRecordDetailCreateReqVO.java | 12 + .../ProductionreturnRecordDetailExcelVO.java | 118 +++++ ...oductionreturnRecordDetailExportReqVO.java | 112 +++++ ...ProductionreturnRecordDetailPageReqVO.java | 114 +++++ .../ProductionreturnRecordDetailRespVO.java | 12 + ...oductionreturnRecordDetailUpdateReqVO.java | 12 + .../vo/ProductionreturnRecordMainBaseVO.java | 104 +++++ ...ProductionreturnRecordMainCreateReqVO.java | 12 + .../vo/ProductionreturnRecordMainExcelVO.java | 100 +++++ ...ProductionreturnRecordMainExportReqVO.java | 93 ++++ .../ProductionreturnRecordMainPageReqVO.java | 95 ++++ .../vo/ProductionreturnRecordMainRespVO.java | 12 + ...ProductionreturnRecordMainUpdateReqVO.java | 12 + ...oductionreturnRequestDetailController.java | 102 +++++ ...ProductionreturnRequestMainController.java | 102 +++++ .../ProductionreturnRequestDetailBaseVO.java | 92 ++++ ...ductionreturnRequestDetailCreateReqVO.java | 12 + .../ProductionreturnRequestDetailExcelVO.java | 91 ++++ ...ductionreturnRequestDetailExportReqVO.java | 86 ++++ ...roductionreturnRequestDetailPageReqVO.java | 88 ++++ .../ProductionreturnRequestDetailRespVO.java | 12 + ...ductionreturnRequestDetailUpdateReqVO.java | 12 + .../vo/ProductionreturnRequestMainBaseVO.java | 95 ++++ ...roductionreturnRequestMainCreateReqVO.java | 12 + .../ProductionreturnRequestMainExcelVO.java | 92 ++++ ...roductionreturnRequestMainExportReqVO.java | 86 ++++ .../ProductionreturnRequestMainPageReqVO.java | 88 ++++ .../vo/ProductionreturnRequestMainRespVO.java | 12 + ...roductionreturnRequestMainUpdateReqVO.java | 12 + .../ProductreceiptJobDetailController.java | 102 +++++ .../ProductreceiptJobMainController.java | 102 +++++ .../vo/ProductreceiptJobDetailBaseVO.java | 107 +++++ .../ProductreceiptJobDetailCreateReqVO.java | 12 + .../vo/ProductreceiptJobDetailExcelVO.java | 106 +++++ .../ProductreceiptJobDetailExportReqVO.java | 99 +++++ .../vo/ProductreceiptJobDetailPageReqVO.java | 101 +++++ .../vo/ProductreceiptJobDetailRespVO.java | 12 + .../ProductreceiptJobDetailUpdateReqVO.java | 12 + .../vo/ProductreceiptJobMainBaseVO.java | 152 +++++++ .../vo/ProductreceiptJobMainCreateReqVO.java | 12 + .../vo/ProductreceiptJobMainExcelVO.java | 151 +++++++ .../vo/ProductreceiptJobMainExportReqVO.java | 140 ++++++ .../vo/ProductreceiptJobMainPageReqVO.java | 142 ++++++ .../vo/ProductreceiptJobMainRespVO.java | 15 + .../vo/ProductreceiptJobMainUpdateReqVO.java | 12 + .../ProductreceiptRecordDetailController.java | 102 +++++ .../ProductreceiptRecordMainController.java | 102 +++++ .../vo/ProductreceiptRecordDetailBaseVO.java | 125 ++++++ ...ProductreceiptRecordDetailCreateReqVO.java | 12 + .../vo/ProductreceiptRecordDetailExcelVO.java | 122 ++++++ ...ProductreceiptRecordDetailExportReqVO.java | 114 +++++ .../ProductreceiptRecordDetailPageReqVO.java | 116 +++++ .../vo/ProductreceiptRecordDetailRespVO.java | 12 + ...ProductreceiptRecordDetailUpdateReqVO.java | 12 + .../vo/ProductreceiptRecordMainBaseVO.java | 114 +++++ .../ProductreceiptRecordMainCreateReqVO.java | 12 + .../vo/ProductreceiptRecordMainExcelVO.java | 98 +++++ .../ProductreceiptRecordMainExportReqVO.java | 93 ++++ .../vo/ProductreceiptRecordMainPageReqVO.java | 95 ++++ .../vo/ProductreceiptRecordMainRespVO.java | 12 + .../ProductreceiptRecordMainUpdateReqVO.java | 12 + ...ProductreceiptRequestDetailController.java | 102 +++++ .../ProductreceiptRequestMainController.java | 101 +++++ .../vo/ProductreceiptRequestDetailBaseVO.java | 113 +++++ ...roductreceiptRequestDetailCreateReqVO.java | 12 + .../ProductreceiptRequestDetailExcelVO.java | 109 +++++ ...roductreceiptRequestDetailExportReqVO.java | 103 +++++ .../ProductreceiptRequestDetailPageReqVO.java | 105 +++++ .../vo/ProductreceiptRequestDetailRespVO.java | 12 + ...roductreceiptRequestDetailUpdateReqVO.java | 12 + .../vo/ProductreceiptRequestMainBaseVO.java | 99 +++++ .../ProductreceiptRequestMainCreateReqVO.java | 12 + .../vo/ProductreceiptRequestMainExcelVO.java | 92 ++++ .../ProductreceiptRequestMainExportReqVO.java | 86 ++++ .../ProductreceiptRequestMainPageReqVO.java | 88 ++++ .../vo/ProductreceiptRequestMainRespVO.java | 12 + .../ProductreceiptRequestMainUpdateReqVO.java | 12 + .../ProductrepairRecordDetailController.java | 102 +++++ .../ProductrepairRecordMainController.java | 102 +++++ .../vo/ProductrepairRecordDetailBaseVO.java | 109 +++++ .../ProductrepairRecordDetailCreateReqVO.java | 12 + .../vo/ProductrepairRecordDetailExcelVO.java | 108 +++++ .../ProductrepairRecordDetailExportReqVO.java | 102 +++++ .../ProductrepairRecordDetailPageReqVO.java | 104 +++++ .../vo/ProductrepairRecordDetailRespVO.java | 12 + .../ProductrepairRecordDetailUpdateReqVO.java | 12 + .../vo/ProductrepairRecordMainBaseVO.java | 97 +++++ .../ProductrepairRecordMainCreateReqVO.java | 12 + .../vo/ProductrepairRecordMainExcelVO.java | 93 ++++ .../ProductrepairRecordMainExportReqVO.java | 87 ++++ .../vo/ProductrepairRecordMainPageReqVO.java | 89 ++++ .../vo/ProductrepairRecordMainRespVO.java | 12 + .../ProductrepairRecordMainUpdateReqVO.java | 12 + ...ProductrepairRequestDetailaController.java | 102 +++++ .../ProductrepairRequestMainController.java | 102 +++++ .../vo/ProductrepairRequestDetailaBaseVO.java | 99 +++++ ...roductrepairRequestDetailaCreateReqVO.java | 12 + .../ProductrepairRequestDetailaExcelVO.java | 91 ++++ ...roductrepairRequestDetailaExportReqVO.java | 86 ++++ .../ProductrepairRequestDetailaPageReqVO.java | 88 ++++ .../vo/ProductrepairRequestDetailaRespVO.java | 12 + ...roductrepairRequestDetailaUpdateReqVO.java | 12 + .../vo/ProductrepairRequestMainBaseVO.java | 103 +++++ .../ProductrepairRequestMainCreateReqVO.java | 12 + .../vo/ProductrepairRequestMainExcelVO.java | 89 ++++ .../ProductrepairRequestMainExportReqVO.java | 83 ++++ .../vo/ProductrepairRequestMainPageReqVO.java | 85 ++++ .../vo/ProductrepairRequestMainRespVO.java | 12 + .../ProductrepairRequestMainUpdateReqVO.java | 12 + .../ProductscrapJobDetailController.java | 102 +++++ .../ProductscrapJobMainController.java | 102 +++++ .../vo/ProductscrapJobDetailBaseVO.java | 78 ++++ .../vo/ProductscrapJobDetailCreateReqVO.java | 12 + .../vo/ProductscrapJobDetailExcelVO.java | 79 ++++ .../vo/ProductscrapJobDetailExportReqVO.java | 73 ++++ .../vo/ProductscrapJobDetailPageReqVO.java | 75 ++++ .../vo/ProductscrapJobDetailRespVO.java | 12 + .../vo/ProductscrapJobDetailUpdateReqVO.java | 12 + .../vo/ProductscrapJobMainBaseVO.java | 139 ++++++ .../vo/ProductscrapJobMainCreateReqVO.java | 12 + .../vo/ProductscrapJobMainExcelVO.java | 133 ++++++ .../vo/ProductscrapJobMainExportReqVO.java | 125 ++++++ .../vo/ProductscrapJobMainPageReqVO.java | 127 ++++++ .../vo/ProductscrapJobMainRespVO.java | 12 + .../vo/ProductscrapJobMainUpdateReqVO.java | 12 + .../ProductscrapRequestDetailController.java | 102 +++++ .../ProductscrapRequestMainController.java | 102 +++++ .../vo/ProductscrapRequestDetailBaseVO.java | 92 ++++ .../ProductscrapRequestDetailCreateReqVO.java | 12 + .../vo/ProductscrapRequestDetailExcelVO.java | 86 ++++ .../ProductscrapRequestDetailExportReqVO.java | 80 ++++ .../ProductscrapRequestDetailPageReqVO.java | 82 ++++ .../vo/ProductscrapRequestDetailRespVO.java | 12 + .../ProductscrapRequestDetailUpdateReqVO.java | 12 + .../vo/ProductscrapRequestMainBaseVO.java | 94 ++++ .../ProductscrapRequestMainCreateReqVO.java | 12 + .../vo/ProductscrapRequestMainExcelVO.java | 80 ++++ .../ProductscrapRequestMainExportReqVO.java | 74 ++++ .../vo/ProductscrapRequestMainPageReqVO.java | 76 ++++ .../vo/ProductscrapRequestMainRespVO.java | 12 + .../ProductscrapRequestMainUpdateReqVO.java | 12 + .../purchase/PurchaseDetailController.java | 102 +++++ .../purchase/PurchaseMainController.java | 101 +++++ .../purchase/vo/PurchaseDetailBaseVO.java | 133 ++++++ .../vo/PurchaseDetailCreateReqVO.java | 12 + .../purchase/vo/PurchaseDetailExcelVO.java | 119 +++++ .../vo/PurchaseDetailExportReqVO.java | 101 +++++ .../purchase/vo/PurchaseDetailPageReqVO.java | 103 +++++ .../purchase/vo/PurchaseDetailRespVO.java | 12 + .../vo/PurchaseDetailUpdateReqVO.java | 12 + .../purchase/vo/PurchaseMainBaseVO.java | 97 +++++ .../purchase/vo/PurchaseMainCreateReqVO.java | 12 + .../purchase/vo/PurchaseMainExcelVO.java | 89 ++++ .../purchase/vo/PurchaseMainExportReqVO.java | 82 ++++ .../purchase/vo/PurchaseMainPageReqVO.java | 84 ++++ .../purchase/vo/PurchaseMainRespVO.java | 12 + .../purchase/vo/PurchaseMainUpdateReqVO.java | 12 + .../PurchasePlanDetailController.java | 102 +++++ .../PurchasePlanMainController.java | 101 +++++ .../vo/PurchasePlanDetailBaseVO.java | 70 +++ .../vo/PurchasePlanDetailCreateReqVO.java | 12 + .../vo/PurchasePlanDetailExcelVO.java | 65 +++ .../vo/PurchasePlanDetailExportReqVO.java | 59 +++ .../vo/PurchasePlanDetailPageReqVO.java | 61 +++ .../vo/PurchasePlanDetailRespVO.java | 12 + .../vo/PurchasePlanDetailUpdateReqVO.java | 12 + .../vo/PurchasePlanMainBaseVO.java | 79 ++++ .../vo/PurchasePlanMainCreateReqVO.java | 12 + .../vo/PurchasePlanMainExcelVO.java | 71 +++ .../vo/PurchasePlanMainExportReqVO.java | 65 +++ .../vo/PurchasePlanMainPageReqVO.java | 67 +++ .../vo/PurchasePlanMainRespVO.java | 12 + .../vo/PurchasePlanMainUpdateReqVO.java | 12 + .../PurchaseclaimRecordDetailController.java | 102 +++++ .../PurchaseclaimRecordMainController.java | 101 +++++ .../vo/PurchaseclaimRecordDetailBaseVO.java | 93 ++++ .../PurchaseclaimRecordDetailCreateReqVO.java | 12 + .../vo/PurchaseclaimRecordDetailExcelVO.java | 90 ++++ .../PurchaseclaimRecordDetailExportReqVO.java | 82 ++++ .../PurchaseclaimRecordDetailPageReqVO.java | 84 ++++ .../vo/PurchaseclaimRecordDetailRespVO.java | 12 + .../PurchaseclaimRecordDetailUpdateReqVO.java | 12 + .../vo/PurchaseclaimRecordMainBaseVO.java | 90 ++++ .../PurchaseclaimRecordMainCreateReqVO.java | 12 + .../vo/PurchaseclaimRecordMainExcelVO.java | 83 ++++ .../PurchaseclaimRecordMainExportReqVO.java | 78 ++++ .../vo/PurchaseclaimRecordMainPageReqVO.java | 80 ++++ .../vo/PurchaseclaimRecordMainRespVO.java | 12 + .../PurchaseclaimRecordMainUpdateReqVO.java | 12 + .../PurchaseclaimRequestDetailController.java | 102 +++++ .../vo/PurchaseclaimRequestDetailBaseVO.java | 92 ++++ ...PurchaseclaimRequestDetailCreateReqVO.java | 12 + .../vo/PurchaseclaimRequestDetailExcelVO.java | 87 ++++ ...PurchaseclaimRequestDetailExportReqVO.java | 80 ++++ .../PurchaseclaimRequestDetailPageReqVO.java | 82 ++++ .../vo/PurchaseclaimRequestDetailRespVO.java | 12 + ...PurchaseclaimRequestDetailUpdateReqVO.java | 12 + .../PurchasereceiptJobDetailController.java | 102 +++++ .../PurchasereceiptJobMainController.java | 102 +++++ .../vo/PurchasereceiptJobDetailBaseVO.java | 123 ++++++ .../PurchasereceiptJobDetailCreateReqVO.java | 14 + .../vo/PurchasereceiptJobDetailExcelVO.java | 122 ++++++ .../PurchasereceiptJobDetailExportReqVO.java | 112 +++++ .../vo/PurchasereceiptJobDetailPageReqVO.java | 114 +++++ .../vo/PurchasereceiptJobDetailRespVO.java | 13 + .../PurchasereceiptJobDetailUpdateReqVO.java | 14 + .../vo/PurchasereceiptJobMainBaseVO.java | 169 +++++++ .../vo/PurchasereceiptJobMainCreateReqVO.java | 14 + .../vo/PurchasereceiptJobMainExcelVO.java | 175 ++++++++ .../vo/PurchasereceiptJobMainExportReqVO.java | 155 +++++++ .../vo/PurchasereceiptJobMainPageReqVO.java | 157 +++++++ .../vo/PurchasereceiptJobMainRespVO.java | 13 + .../vo/PurchasereceiptJobMainUpdateReqVO.java | 14 + ...PurchasereceiptRecordDetailController.java | 102 +++++ .../PurchasereceiptRecordMainController.java | 101 +++++ .../vo/PurchasereceiptRecordDetailBaseVO.java | 182 ++++++++ ...urchasereceiptRecordDetailCreateReqVO.java | 12 + .../PurchasereceiptRecordDetailExcelVO.java | 170 ++++++++ ...urchasereceiptRecordDetailExportReqVO.java | 157 +++++++ .../PurchasereceiptRecordDetailPageReqVO.java | 159 +++++++ .../vo/PurchasereceiptRecordDetailRespVO.java | 12 + ...urchasereceiptRecordDetailUpdateReqVO.java | 12 + .../vo/PurchasereceiptRecordMainBaseVO.java | 130 ++++++ .../PurchasereceiptRecordMainCreateReqVO.java | 12 + .../vo/PurchasereceiptRecordMainExcelVO.java | 120 +++++ .../PurchasereceiptRecordMainExportReqVO.java | 111 +++++ .../PurchasereceiptRecordMainPageReqVO.java | 113 +++++ .../vo/PurchasereceiptRecordMainRespVO.java | 12 + .../PurchasereceiptRecordMainUpdateReqVO.java | 12 + ...urchasereceiptRequestDetailController.java | 103 +++++ .../PurchasereceiptRequestMainController.java | 102 +++++ .../PurchasereceiptRequestDetailBaseVO.java | 141 ++++++ ...rchasereceiptRequestDetailCreateReqVO.java | 14 + .../PurchasereceiptRequestDetailExcelVO.java | 126 ++++++ ...rchasereceiptRequestDetailExportReqVO.java | 116 +++++ ...PurchasereceiptRequestDetailPageReqVO.java | 118 +++++ .../PurchasereceiptRequestDetailRespVO.java | 13 + ...rchasereceiptRequestDetailUpdateReqVO.java | 14 + .../vo/PurchasereceiptRequestMainBaseVO.java | 124 ++++++ ...PurchasereceiptRequestMainCreateReqVO.java | 12 + .../vo/PurchasereceiptRequestMainExcelVO.java | 113 +++++ ...PurchasereceiptRequestMainExportReqVO.java | 104 +++++ .../PurchasereceiptRequestMainPageReqVO.java | 106 +++++ .../vo/PurchasereceiptRequestMainRespVO.java | 12 + ...PurchasereceiptRequestMainUpdateReqVO.java | 12 + .../PurchasereturnJobDetailController.java | 102 +++++ .../PurchasereturnJobMainController.java | 101 +++++ .../vo/PurchasereturnJobDetailBaseVO.java | 101 +++++ .../PurchasereturnJobDetailCreateReqVO.java | 12 + .../vo/PurchasereturnJobDetailExcelVO.java | 94 ++++ .../PurchasereturnJobDetailExportReqVO.java | 88 ++++ .../vo/PurchasereturnJobDetailPageReqVO.java | 90 ++++ .../vo/PurchasereturnJobDetailRespVO.java | 12 + .../PurchasereturnJobDetailUpdateReqVO.java | 12 + .../vo/PurchasereturnJobMainBaseVO.java | 178 ++++++++ .../vo/PurchasereturnJobMainCreateReqVO.java | 12 + .../vo/PurchasereturnJobMainExcelVO.java | 178 ++++++++ .../vo/PurchasereturnJobMainExportReqVO.java | 158 +++++++ .../vo/PurchasereturnJobMainPageReqVO.java | 160 +++++++ .../vo/PurchasereturnJobMainRespVO.java | 12 + .../vo/PurchasereturnJobMainUpdateReqVO.java | 12 + .../PurchasereturnRecordDetailController.java | 102 +++++ .../PurchasereturnRecordMainController.java | 101 +++++ .../vo/PurchasereturnRecordDetailBaseVO.java | 133 ++++++ ...PurchasereturnRecordDetailCreateReqVO.java | 12 + .../vo/PurchasereturnRecordDetailExcelVO.java | 133 ++++++ ...PurchasereturnRecordDetailExportReqVO.java | 124 ++++++ .../PurchasereturnRecordDetailPageReqVO.java | 126 ++++++ .../vo/PurchasereturnRecordDetailRespVO.java | 12 + ...PurchasereturnRecordDetailUpdateReqVO.java | 12 + .../vo/PurchasereturnRecordMainBaseVO.java | 124 ++++++ .../PurchasereturnRecordMainCreateReqVO.java | 12 + .../vo/PurchasereturnRecordMainExcelVO.java | 123 ++++++ .../PurchasereturnRecordMainExportReqVO.java | 114 +++++ .../vo/PurchasereturnRecordMainPageReqVO.java | 116 +++++ .../vo/PurchasereturnRecordMainRespVO.java | 12 + .../PurchasereturnRecordMainUpdateReqVO.java | 12 + ...PurchasereturnRequestDetailController.java | 102 +++++ .../PurchasereturnRequestMainController.java | 101 +++++ .../vo/PurchasereturnRequestDetailBaseVO.java | 104 +++++ ...urchasereturnRequestDetailCreateReqVO.java | 12 + .../PurchasereturnRequestDetailExcelVO.java | 98 +++++ ...urchasereturnRequestDetailExportReqVO.java | 92 ++++ .../PurchasereturnRequestDetailPageReqVO.java | 94 ++++ .../vo/PurchasereturnRequestDetailRespVO.java | 12 + ...urchasereturnRequestDetailUpdateReqVO.java | 12 + .../vo/PurchasereturnRequestMainBaseVO.java | 117 +++++ .../PurchasereturnRequestMainCreateReqVO.java | 12 + .../vo/PurchasereturnRequestMainExcelVO.java | 116 +++++ .../PurchasereturnRequestMainExportReqVO.java | 107 +++++ .../PurchasereturnRequestMainPageReqVO.java | 109 +++++ .../vo/PurchasereturnRequestMainRespVO.java | 12 + .../PurchasereturnRequestMainUpdateReqVO.java | 12 + .../PutawayJobDetailController.java | 102 +++++ .../putawayJob/PutawayJobMainController.java | 101 +++++ .../putawayJob/vo/PutawayJobDetailBaseVO.java | 88 ++++ .../vo/PutawayJobDetailCreateReqVO.java | 12 + .../vo/PutawayJobDetailExcelVO.java | 87 ++++ .../vo/PutawayJobDetailExportReqVO.java | 82 ++++ .../vo/PutawayJobDetailPageReqVO.java | 84 ++++ .../putawayJob/vo/PutawayJobDetailRespVO.java | 12 + .../vo/PutawayJobDetailUpdateReqVO.java | 12 + .../putawayJob/vo/PutawayJobMainBaseVO.java | 153 +++++++ .../vo/PutawayJobMainCreateReqVO.java | 12 + .../putawayJob/vo/PutawayJobMainExcelVO.java | 155 +++++++ .../vo/PutawayJobMainExportReqVO.java | 137 ++++++ .../vo/PutawayJobMainPageReqVO.java | 139 ++++++ .../putawayJob/vo/PutawayJobMainRespVO.java | 12 + .../vo/PutawayJobMainUpdateReqVO.java | 12 + .../PutawayRecordDetailController.java | 102 +++++ .../PutawayRecordMainController.java | 101 +++++ .../vo/PutawayRecordDetailBaseVO.java | 119 +++++ .../vo/PutawayRecordDetailCreateReqVO.java | 12 + .../vo/PutawayRecordDetailExcelVO.java | 118 +++++ .../vo/PutawayRecordDetailExportReqVO.java | 112 +++++ .../vo/PutawayRecordDetailPageReqVO.java | 114 +++++ .../vo/PutawayRecordDetailRespVO.java | 12 + .../vo/PutawayRecordDetailUpdateReqVO.java | 12 + .../vo/PutawayRecordMainBaseVO.java | 104 +++++ .../vo/PutawayRecordMainCreateReqVO.java | 12 + .../vo/PutawayRecordMainExcelVO.java | 98 +++++ .../vo/PutawayRecordMainExportReqVO.java | 93 ++++ .../vo/PutawayRecordMainPageReqVO.java | 95 ++++ .../vo/PutawayRecordMainRespVO.java | 12 + .../vo/PutawayRecordMainUpdateReqVO.java | 12 + .../PutawayRequestDetailController.java | 102 +++++ .../PutawayRequestMainController.java | 101 +++++ .../vo/PutawayRequestDetailBaseVO.java | 95 ++++ .../vo/PutawayRequestDetailCreateReqVO.java | 12 + .../vo/PutawayRequestDetailExcelVO.java | 91 ++++ .../vo/PutawayRequestDetailExportReqVO.java | 86 ++++ .../vo/PutawayRequestDetailPageReqVO.java | 88 ++++ .../vo/PutawayRequestDetailRespVO.java | 12 + .../vo/PutawayRequestDetailUpdateReqVO.java | 12 + .../vo/PutawayRequestMainBaseVO.java | 108 +++++ .../vo/PutawayRequestMainCreateReqVO.java | 12 + .../vo/PutawayRequestMainExcelVO.java | 95 ++++ .../vo/PutawayRequestMainExportReqVO.java | 86 ++++ .../vo/PutawayRequestMainPageReqVO.java | 89 ++++ .../vo/PutawayRequestMainRespVO.java | 12 + .../vo/PutawayRequestMainUpdateReqVO.java | 12 + .../RepleinshJobDetailController.java | 104 +++++ .../RepleinshJobMainController.java | 102 +++++ .../vo/RepleinshJobDetailBaseVO.java | 81 ++++ .../vo/RepleinshJobDetailCreateReqVO.java | 12 + .../vo/RepleinshJobDetailExcelVO.java | 81 ++++ .../vo/RepleinshJobDetailExportReqVO.java | 76 ++++ .../vo/RepleinshJobDetailPageReqVO.java | 78 ++++ .../vo/RepleinshJobDetailRespVO.java | 12 + .../vo/RepleinshJobDetailUpdateReqVO.java | 12 + .../vo/RepleinshJobMainBaseVO.java | 143 ++++++ .../vo/RepleinshJobMainCreateReqVO.java | 12 + .../vo/RepleinshJobMainExcelVO.java | 149 +++++++ .../vo/RepleinshJobMainExportReqVO.java | 131 ++++++ .../vo/RepleinshJobMainPageReqVO.java | 133 ++++++ .../vo/RepleinshJobMainRespVO.java | 12 + .../vo/RepleinshJobMainUpdateReqVO.java | 12 + .../RepleinshRecordDetailController.java | 102 +++++ .../RepleinshRecordMainController.java | 102 +++++ .../vo/RepleinshRecordDetailBaseVO.java | 110 +++++ .../vo/RepleinshRecordDetailCreateReqVO.java | 12 + .../vo/RepleinshRecordDetailExcelVO.java | 112 +++++ .../vo/RepleinshRecordDetailExportReqVO.java | 106 +++++ .../vo/RepleinshRecordDetailPageReqVO.java | 108 +++++ .../vo/RepleinshRecordDetailRespVO.java | 12 + .../vo/RepleinshRecordDetailUpdateReqVO.java | 12 + .../vo/RepleinshRecordMainBaseVO.java | 100 +++++ .../vo/RepleinshRecordMainCreateReqVO.java | 12 + .../vo/RepleinshRecordMainExcelVO.java | 97 +++++ .../vo/RepleinshRecordMainExportReqVO.java | 90 ++++ .../vo/RepleinshRecordMainPageReqVO.java | 92 ++++ .../vo/RepleinshRecordMainRespVO.java | 12 + .../vo/RepleinshRecordMainUpdateReqVO.java | 12 + .../RepleinshRequestDetailController.java | 102 +++++ .../RepleinshRequestMainController.java | 102 +++++ .../vo/RepleinshRequestDetailBaseVO.java | 77 ++++ .../vo/RepleinshRequestDetailCreateReqVO.java | 12 + .../vo/RepleinshRequestDetailExcelVO.java | 75 ++++ .../vo/RepleinshRequestDetailExportReqVO.java | 71 +++ .../vo/RepleinshRequestDetailPageReqVO.java | 73 ++++ .../vo/RepleinshRequestDetailRespVO.java | 12 + .../vo/RepleinshRequestDetailUpdateReqVO.java | 12 + .../vo/RepleinshRequestMainBaseVO.java | 93 ++++ .../vo/RepleinshRequestMainCreateReqVO.java | 12 + .../vo/RepleinshRequestMainExcelVO.java | 90 ++++ .../vo/RepleinshRequestMainExportReqVO.java | 86 ++++ .../vo/RepleinshRequestMainPageReqVO.java | 88 ++++ .../vo/RepleinshRequestMainRespVO.java | 12 + .../vo/RepleinshRequestMainUpdateReqVO.java | 12 + ...SupplierdeliverRecordDetailController.java | 101 +++++ .../SupplierdeliverRecordMainController.java | 102 +++++ .../vo/SupplierdeliverRecordDetailBaseVO.java | 157 +++++++ ...upplierdeliverRecordDetailCreateReqVO.java | 12 + .../SupplierdeliverRecordDetailExcelVO.java | 142 ++++++ ...upplierdeliverRecordDetailExportReqVO.java | 133 ++++++ .../SupplierdeliverRecordDetailPageReqVO.java | 135 ++++++ .../vo/SupplierdeliverRecordDetailRespVO.java | 12 + ...upplierdeliverRecordDetailUpdateReqVO.java | 12 + .../vo/SupplierdeliverRecordMainBaseVO.java | 134 ++++++ .../SupplierdeliverRecordMainCreateReqVO.java | 12 + .../vo/SupplierdeliverRecordMainExcelVO.java | 119 +++++ .../SupplierdeliverRecordMainExportReqVO.java | 112 +++++ .../SupplierdeliverRecordMainPageReqVO.java | 114 +++++ .../vo/SupplierdeliverRecordMainRespVO.java | 12 + .../SupplierdeliverRecordMainUpdateReqVO.java | 12 + ...upplierdeliverRequestDetailController.java | 102 +++++ .../SupplierdeliverRequestMainController.java | 101 +++++ .../SupplierdeliverRequestDetailBaseVO.java | 131 ++++++ ...pplierdeliverRequestDetailCreateReqVO.java | 12 + .../SupplierdeliverRequestDetailExcelVO.java | 119 +++++ ...pplierdeliverRequestDetailExportReqVO.java | 110 +++++ ...SupplierdeliverRequestDetailPageReqVO.java | 112 +++++ .../SupplierdeliverRequestDetailRespVO.java | 12 + ...pplierdeliverRequestDetailUpdateReqVO.java | 12 + .../vo/SupplierdeliverRequestMainBaseVO.java | 131 ++++++ ...SupplierdeliverRequestMainCreateReqVO.java | 12 + .../vo/SupplierdeliverRequestMainExcelVO.java | 115 +++++ ...SupplierdeliverRequestMainExportReqVO.java | 108 +++++ .../SupplierdeliverRequestMainPageReqVO.java | 110 +++++ .../vo/SupplierdeliverRequestMainRespVO.java | 12 + ...SupplierdeliverRequestMainUpdateReqVO.java | 12 + ...SupplierinvoiceRecordDeatilController.java | 101 +++++ .../SupplierinvoiceRecordMainController.java | 101 +++++ .../vo/SupplierinvoiceRecordDeatilBaseVO.java | 120 +++++ ...upplierinvoiceRecordDeatilCreateReqVO.java | 12 + .../SupplierinvoiceRecordDeatilExcelVO.java | 115 +++++ ...upplierinvoiceRecordDeatilExportReqVO.java | 103 +++++ .../SupplierinvoiceRecordDeatilPageReqVO.java | 105 +++++ .../vo/SupplierinvoiceRecordDeatilRespVO.java | 12 + ...upplierinvoiceRecordDeatilUpdateReqVO.java | 12 + .../vo/SupplierinvoiceRecordMainBaseVO.java | 88 ++++ .../SupplierinvoiceRecordMainCreateReqVO.java | 12 + .../vo/SupplierinvoiceRecordMainExcelVO.java | 81 ++++ .../SupplierinvoiceRecordMainExportReqVO.java | 77 ++++ .../SupplierinvoiceRecordMainPageReqVO.java | 79 ++++ .../vo/SupplierinvoiceRecordMainRespVO.java | 12 + .../SupplierinvoiceRecordMainUpdateReqVO.java | 12 + ...upplierinvoiceRequestDetailController.java | 101 +++++ .../SupplierinvoiceRequestMainController.java | 101 +++++ .../SupplierinvoiceRequestDetailBaseVO.java | 95 ++++ ...pplierinvoiceRequestDetailCreateReqVO.java | 12 + .../SupplierinvoiceRequestDetailExcelVO.java | 88 ++++ ...pplierinvoiceRequestDetailExportReqVO.java | 79 ++++ ...SupplierinvoiceRequestDetailPageReqVO.java | 81 ++++ .../SupplierinvoiceRequestDetailRespVO.java | 12 + ...pplierinvoiceRequestDetailUpdateReqVO.java | 12 + .../vo/SupplierinvoiceRequestMainBaseVO.java | 82 ++++ ...SupplierinvoiceRequestMainCreateReqVO.java | 12 + .../vo/SupplierinvoiceRequestMainExcelVO.java | 77 ++++ ...SupplierinvoiceRequestMainExportReqVO.java | 73 ++++ .../SupplierinvoiceRequestMainPageReqVO.java | 75 ++++ .../vo/SupplierinvoiceRequestMainRespVO.java | 12 + ...SupplierinvoiceRequestMainUpdateReqVO.java | 12 + .../PurchaseclaimRequestMainController.java | 102 +++++ .../vo/PurchaseclaimRequestMainBaseVO.java | 84 ++++ .../PurchaseclaimRequestMainCreateReqVO.java | 12 + .../vo/PurchaseclaimRequestMainExcelVO.java | 79 ++++ .../PurchaseclaimRequestMainExportReqVO.java | 74 ++++ .../vo/PurchaseclaimRequestMainPageReqVO.java | 76 ++++ .../vo/PurchaseclaimRequestMainRespVO.java | 12 + .../PurchaseclaimRequestMainUpdateReqVO.java | 12 + .../controller/work/WorkDetailController.java | 102 +++++ .../controller/work/WorkMainController.java | 102 +++++ .../controller/work/vo/WorkDetailBaseVO.java | 72 +++ .../work/vo/WorkDetailCreateReqVO.java | 12 + .../controller/work/vo/WorkDetailExcelVO.java | 64 +++ .../work/vo/WorkDetailExportReqVO.java | 59 +++ .../work/vo/WorkDetailPageReqVO.java | 61 +++ .../controller/work/vo/WorkDetailRespVO.java | 12 + .../work/vo/WorkDetailUpdateReqVO.java | 12 + .../controller/work/vo/WorkMainBaseVO.java | 78 ++++ .../work/vo/WorkMainCreateReqVO.java | 12 + .../controller/work/vo/WorkMainExcelVO.java | 67 +++ .../work/vo/WorkMainExportReqVO.java | 62 +++ .../controller/work/vo/WorkMainPageReqVO.java | 64 +++ .../controller/work/vo/WorkMainRespVO.java | 12 + .../work/vo/WorkMainUpdateReqVO.java | 12 + .../BackflushRecordDetailbConvert.java | 37 ++ .../ConsumeRecordDetailbConvert.java | 37 ++ .../ConsumereRequestDetailbConvert.java | 37 ++ .../DemandforecastingDetailConvert.java | 37 ++ .../DemandforecastingMainConvert.java | 37 ++ .../DismantleRecordDetailbConvert.java | 37 ++ .../DismantleRequestDetailbConvert.java | 37 ++ .../inspectJob/InspectJobDetailConvert.java | 37 ++ .../inspectJob/InspectJobMainConvert.java | 37 ++ .../InspectRecordDetailConvert.java | 37 ++ .../InspectRecordMainConvert.java | 37 ++ .../InspectRequestDetailConvert.java | 37 ++ .../InspectRequestMainConvert.java | 37 ++ .../issueJob/IssueJobDetailConvert.java | 37 ++ .../convert/issueJob/IssueJobMainConvert.java | 37 ++ .../issueRecord/IssueRecordDetailConvert.java | 37 ++ .../issueRecord/IssueRecordMainConvert.java | 37 ++ .../IssueRequestDetailConvert.java | 37 ++ .../issueRequest/IssueRequestMainConvert.java | 37 ++ .../OnlinesettlementRecordDetailConvert.java | 37 ++ .../OnlinesettlementRecordMainConvert.java | 37 ++ .../OnlinesettlementRequestDetailConvert.java | 37 ++ .../OnlinesettlementRequestMainConvert.java | 37 ++ .../convert/pickJob/PickJobDetailConvert.java | 37 ++ .../convert/pickJob/PickJobMainConvert.java | 37 ++ .../pickRecord/PickRecordDetailConvert.java | 37 ++ .../pickRecord/PickRecordMainConvert.java | 37 ++ .../pickRequest/PickRequestDetailConvert.java | 37 ++ .../pickRequest/PickRequestMainConvert.java | 37 ++ .../PreparetoissueDetailConvert.java | 37 ++ .../PreparetoissueMainConvert.java | 37 ++ .../ProductdismantleJobDetailConvert.java | 37 ++ .../ProductdismantleJobMainConvert.java | 37 ++ .../ProductdismantleRecordDetailaConvert.java | 37 ++ .../ProductdismantleRecordMainConvert.java | 37 ++ ...ProductdismantleRequestDetailaConvert.java | 37 ++ .../ProductdismantleRequestMainConvert.java | 37 ++ .../production/ProductionDetailConvert.java | 37 ++ .../production/ProductionMainConvert.java | 37 ++ .../ProductionreceiptJobDetailConvert.java | 37 ++ .../ProductionreceiptJobMainConvert.java | 37 ++ .../ProductionreceiptRecordDetailConvert.java | 37 ++ .../ProductionreceiptRecordMainConvert.java | 37 ++ .../ProductionreturnJobDetailConvert.java | 37 ++ .../ProductionreturnJobMainConvert.java | 37 ++ .../ProductionreturnRecordDetailConvert.java | 37 ++ .../ProductionreturnRecordMainConvert.java | 37 ++ .../ProductionreturnRequestDetailConvert.java | 37 ++ .../ProductionreturnRequestMainConvert.java | 37 ++ .../ProductreceiptJobDetailConvert.java | 37 ++ .../ProductreceiptJobMainConvert.java | 37 ++ .../ProductreceiptRecordDetailConvert.java | 37 ++ .../ProductreceiptRecordMainConvert.java | 37 ++ .../ProductreceiptRequestDetailConvert.java | 37 ++ .../ProductreceiptRequestMainConvert.java | 37 ++ .../ProductrepairRecordDetailConvert.java | 37 ++ .../ProductrepairRecordMainConvert.java | 37 ++ .../ProductrepairRequestDetailaConvert.java | 37 ++ .../ProductrepairRequestMainConvert.java | 37 ++ .../ProductscrapJobDetailConvert.java | 37 ++ .../ProductscrapJobMainConvert.java | 37 ++ .../ProductscrapRequestDetailConvert.java | 37 ++ .../ProductscrapRequestMainConvert.java | 37 ++ .../purchase/PurchaseDetailConvert.java | 37 ++ .../convert/purchase/PurchaseMainConvert.java | 37 ++ .../PurchasePlanDetailConvert.java | 37 ++ .../purchasePlan/PurchasePlanMainConvert.java | 37 ++ .../PurchaseclaimRecordDetailConvert.java | 37 ++ .../PurchaseclaimRecordMainConvert.java | 37 ++ .../PurchaseclaimRequestDetailConvert.java | 37 ++ .../PurchasereceiptJobDetailConvert.java | 34 ++ .../PurchasereceiptJobMainConvert.java | 34 ++ .../PurchasereceiptRecordDetailConvert.java | 37 ++ .../PurchasereceiptRecordMainConvert.java | 37 ++ .../PurchasereceiptRequestDetailConvert.java | 34 ++ .../PurchasereceiptRequestMainConvert.java | 37 ++ .../PurchasereturnJobDetailConvert.java | 37 ++ .../PurchasereturnJobMainConvert.java | 37 ++ .../PurchasereturnRecordDetailConvert.java | 37 ++ .../PurchasereturnRecordMainConvert.java | 37 ++ .../PurchasereturnRequestDetailConvert.java | 37 ++ .../PurchasereturnRequestMainConvert.java | 37 ++ .../putawayJob/PutawayJobDetailConvert.java | 37 ++ .../putawayJob/PutawayJobMainConvert.java | 37 ++ .../PutawayRecordDetailConvert.java | 37 ++ .../PutawayRecordMainConvert.java | 37 ++ .../PutawayRequestDetailConvert.java | 37 ++ .../PutawayRequestMainConvert.java | 37 ++ .../RepleinshJobDetailConvert.java | 37 ++ .../repleinshJob/RepleinshJobMainConvert.java | 37 ++ .../RepleinshRecordDetailConvert.java | 37 ++ .../RepleinshRecordMainConvert.java | 37 ++ .../RepleinshRequestDetailConvert.java | 37 ++ .../RepleinshRequestMainConvert.java | 37 ++ .../SupplierdeliverRecordDetailConvert.java | 37 ++ .../SupplierdeliverRecordMainConvert.java | 37 ++ .../SupplierdeliverRequestDetailConvert.java | 37 ++ .../SupplierdeliverRequestMainConvert.java | 37 ++ .../SupplierinvoiceRecordDeatilConvert.java | 37 ++ .../SupplierinvoiceRecordMainConvert.java | 37 ++ .../SupplierinvoiceRequestDetailConvert.java | 37 ++ .../SupplierinvoiceRequestMainConvert.java | 37 ++ .../PurchaseclaimRequestMainConvert.java | 37 ++ .../wms/convert/work/WorkDetailConvert.java | 37 ++ .../wms/convert/work/WorkMainConvert.java | 37 ++ .../BackflushRecordDetailbDO.java | 119 +++++ .../consumeRecord/ConsumeRecordDetailbDO.java | 107 +++++ .../ConsumereRequestDetailbDO.java | 92 ++++ .../DemandforecastingDetailDO.java | 82 ++++ .../DemandforecastingMainDO.java | 95 ++++ .../DismantleRecordDetailbDO.java | 119 +++++ .../DismantleRequestDetailbDO.java | 89 ++++ .../inspectJob/InspectJobDetailDO.java | 94 ++++ .../inspectJob/InspectJobMainDO.java | 285 ++++++++++++ .../inspectRecord/InspectRecordDetailDO.java | 170 ++++++++ .../inspectRecord/InspectRecordMainDO.java | 211 +++++++++ .../InspectRequestDetailDO.java | 86 ++++ .../inspectRequest/InspectRequestMainDO.java | 176 ++++++++ .../dataobject/issueJob/IssueJobDetailDO.java | 148 +++++++ .../dataobject/issueJob/IssueJobMainDO.java | 223 ++++++++++ .../issueRecord/IssueRecordDetailDO.java | 164 +++++++ .../issueRecord/IssueRecordMainDO.java | 147 +++++++ .../issueRequest/IssueRequestDetailDO.java | 119 +++++ .../issueRequest/IssueRequestMainDO.java | 138 ++++++ .../OnlinesettlementRecordDetailDO.java | 110 +++++ .../OnlinesettlementRecordMainDO.java | 111 +++++ .../OnlinesettlementRequestDetailDO.java | 103 +++++ .../OnlinesettlementRequestMainDO.java | 110 +++++ .../dataobject/pickJob/PickJobDetailDO.java | 114 +++++ .../dal/dataobject/pickJob/PickJobMainDO.java | 227 ++++++++++ .../pickRecord/PickRecordDetailDO.java | 152 +++++++ .../pickRecord/PickRecordMainDO.java | 139 ++++++ .../pickRequest/PickRequestDetailDO.java | 97 +++++ .../pickRequest/PickRequestMainDO.java | 130 ++++++ .../PreparetoissueDetailDO.java | 84 ++++ .../preparetoissue/PreparetoissueMainDO.java | 113 +++++ .../ProductdismantleJobDetailDO.java | 143 ++++++ .../ProductdismantleJobMainDO.java | 207 +++++++++ .../ProductdismantleRecordDetailaDO.java | 150 +++++++ .../ProductdismantleRecordMainDO.java | 133 ++++++ .../ProductdismantleRequestDetailaDO.java | 143 ++++++ .../ProductdismantleRequestMainDO.java | 128 ++++++ .../production/ProductionDetailDO.java | 91 ++++ .../production/ProductionMainDO.java | 111 +++++ .../ProductionreceiptJobDetailDO.java | 122 ++++++ .../ProductionreceiptJobMainDO.java | 215 +++++++++ .../ProductionreceiptRecordDetailDO.java | 164 +++++++ .../ProductionreceiptRecordMainDO.java | 147 +++++++ .../ProductionreturnJobDetailDO.java | 118 +++++ .../ProductionreturnJobMainDO.java | 207 +++++++++ .../ProductionreturnRecordDetailDO.java | 160 +++++++ .../ProductionreturnRecordMainDO.java | 143 ++++++ .../ProductionreturnRequestDetailDO.java | 119 +++++ .../ProductionreturnRequestMainDO.java | 132 ++++++ .../ProductreceiptJobDetailDO.java | 147 +++++++ .../ProductreceiptJobMainDO.java | 211 +++++++++ .../ProductreceiptRecordDetailDO.java | 169 +++++++ .../ProductreceiptRecordMainDO.java | 139 ++++++ .../ProductreceiptRequestDetailDO.java | 147 +++++++ .../ProductreceiptRequestMainDO.java | 132 ++++++ .../ProductrepairRecordDetailDO.java | 150 +++++++ .../ProductrepairRecordMainDO.java | 133 ++++++ .../ProductrepairRequestDetailaDO.java | 123 ++++++ .../ProductrepairRequestMainDO.java | 128 ++++++ .../ProductscrapJobDetailDO.java | 108 +++++ .../ProductscrapJobMainDO.java | 199 +++++++++ .../ProductscrapRequestDetailDO.java | 113 +++++ .../ProductscrapRequestMainDO.java | 116 +++++ .../dataobject/purchase/PurchaseDetailDO.java | 151 +++++++ .../dataobject/purchase/PurchaseMainDO.java | 129 ++++++ .../purchasePlan/PurchasePlanDetailDO.java | 84 ++++ .../purchasePlan/PurchasePlanMainDO.java | 100 +++++ .../PurchaseclaimRecordDetailDO.java | 122 ++++++ .../PurchaseclaimRecordMainDO.java | 119 +++++ .../PurchaseclaimRequestDetailDO.java | 113 +++++ .../PurchasereceiptJobDetailDO.java | 164 +++++++ .../PurchasereceiptJobMainDO.java | 259 +++++++++++ .../PurchasereceiptRecordDetailDO.java | 228 ++++++++++ .../PurchasereceiptRecordMainDO.java | 171 ++++++++ .../PurchasereceiptRequestDetailDO.java | 165 +++++++ .../PurchasereceiptRequestMainDO.java | 162 +++++++ .../PurchasereturnJobDetailDO.java | 128 ++++++ .../PurchasereturnJobMainDO.java | 263 +++++++++++ .../PurchasereturnRecordDetailDO.java | 180 ++++++++ .../PurchasereturnRecordMainDO.java | 175 ++++++++ .../PurchasereturnRequestDetailDO.java | 129 ++++++ .../PurchasereturnRequestMainDO.java | 166 +++++++ .../putawayJob/PutawayJobDetailDO.java | 118 +++++ .../putawayJob/PutawayJobMainDO.java | 231 ++++++++++ .../putawayRecord/PutawayRecordDetailDO.java | 160 +++++++ .../putawayRecord/PutawayRecordMainDO.java | 139 ++++++ .../PutawayRequestDetailDO.java | 119 +++++ .../putawayRequest/PutawayRequestMainDO.java | 137 ++++++ .../repleinshJob/RepleinshJobDetailDO.java | 110 +++++ .../repleinshJob/RepleinshJobMainDO.java | 227 ++++++++++ .../RepleinshRecordDetailDO.java | 152 +++++++ .../RepleinshRecordMainDO.java | 139 ++++++ .../RepleinshRequestDetailDO.java | 97 +++++ .../RepleinshRequestMainDO.java | 130 ++++++ .../SupplierdeliverRecordDetailDO.java | 190 ++++++++ .../SupplierdeliverRecordMainDO.java | 168 +++++++ .../SupplierdeliverRequestDetailDO.java | 155 +++++++ .../SupplierdeliverRequestMainDO.java | 159 +++++++ .../SupplierinvoiceRecordDeatilDO.java | 155 +++++++ .../SupplierinvoiceRecordMainDO.java | 116 +++++ .../SupplierinvoiceRequestDetailDO.java | 118 +++++ .../SupplierinvoiceRequestMainDO.java | 107 +++++ .../PurchaseclaimRequestMainDO.java | 110 +++++ .../wms/dal/dataobject/work/WorkDetailDO.java | 82 ++++ .../wms/dal/dataobject/work/WorkMainDO.java | 98 +++++ .../BackflushRecordDetailbMapper.java | 73 ++++ .../ConsumeRecordDetailbMapper.java | 67 +++ .../ConsumereRequestDetailbMapper.java | 63 +++ .../DemandforecastingDetailMapper.java | 55 +++ .../DemandforecastingMainMapper.java | 59 +++ .../DismantleRecordDetailbMapper.java | 73 ++++ .../DismantleRequestDetailbMapper.java | 63 +++ .../inspectJob/InspectJobDetailMapper.java | 61 +++ .../inspectJob/InspectJobMainMapper.java | 123 ++++++ .../InspectRecordDetailMapper.java | 93 ++++ .../InspectRecordMainMapper.java | 105 +++++ .../InspectRequestDetailMapper.java | 57 +++ .../InspectRequestMainMapper.java | 93 ++++ .../mysql/issueJob/IssueJobDetailMapper.java | 83 ++++ .../mysql/issueJob/IssueJobMainMapper.java | 107 +++++ .../issueRecord/IssueRecordDetailMapper.java | 95 ++++ .../issueRecord/IssueRecordMainMapper.java | 81 ++++ .../IssueRequestDetailMapper.java | 75 ++++ .../issueRequest/IssueRequestMainMapper.java | 77 ++++ .../OnlinesettlementRecordDetailMapper.java | 69 +++ .../OnlinesettlementRecordMainMapper.java | 65 +++ .../OnlinesettlementRequestDetailMapper.java | 67 +++ .../OnlinesettlementRequestMainMapper.java | 65 +++ .../mysql/pickJob/PickJobDetailMapper.java | 69 +++ .../dal/mysql/pickJob/PickJobMainMapper.java | 103 +++++ .../pickRecord/PickRecordDetailMapper.java | 89 ++++ .../pickRecord/PickRecordMainMapper.java | 77 ++++ .../pickRequest/PickRequestDetailMapper.java | 65 +++ .../pickRequest/PickRequestMainMapper.java | 73 ++++ .../PreparetoissueDetailMapper.java | 57 +++ .../PreparetoissueMainMapper.java | 65 +++ .../ProductdismantleJobDetailMapper.java | 81 ++++ .../ProductdismantleJobMainMapper.java | 105 +++++ .../ProductdismantleRecordDetailaMapper.java | 85 ++++ .../ProductdismantleRecordMainMapper.java | 75 ++++ .../ProductdismantleRequestDetailaMapper.java | 83 ++++ .../ProductdismantleRequestMainMapper.java | 73 ++++ .../production/ProductionDetailMapper.java | 61 +++ .../production/ProductionMainMapper.java | 65 +++ .../ProductionreceiptJobDetailMapper.java | 75 ++++ .../ProductionreceiptJobMainMapper.java | 107 +++++ .../ProductionreceiptRecordDetailMapper.java | 95 ++++ .../ProductionreceiptRecordMainMapper.java | 81 ++++ .../ProductionreturnJobDetailMapper.java | 73 ++++ .../ProductionreturnJobMainMapper.java | 107 +++++ .../ProductionreturnRecordDetailMapper.java | 93 ++++ .../ProductionreturnRecordMainMapper.java | 79 ++++ .../ProductionreturnRequestDetailMapper.java | 75 ++++ .../ProductionreturnRequestMainMapper.java | 75 ++++ .../ProductreceiptJobDetailMapper.java | 83 ++++ .../ProductreceiptJobMainMapper.java | 109 +++++ .../ProductreceiptRecordDetailMapper.java | 93 ++++ .../ProductreceiptRecordMainMapper.java | 79 ++++ .../ProductreceiptRequestDetailMapper.java | 85 ++++ .../ProductreceiptRequestMainMapper.java | 75 ++++ .../ProductrepairRecordDetailMapper.java | 85 ++++ .../ProductrepairRecordMainMapper.java | 75 ++++ .../ProductrepairRequestDetailaMapper.java | 75 ++++ .../ProductrepairRequestMainMapper.java | 73 ++++ .../ProductscrapJobDetailMapper.java | 67 +++ .../ProductscrapJobMainMapper.java | 99 +++++ .../ProductscrapRequestDetailMapper.java | 71 +++ .../ProductscrapRequestMainMapper.java | 67 +++ .../mysql/purchase/PurchaseDetailMapper.java | 85 ++++ .../mysql/purchase/PurchaseMainMapper.java | 71 +++ .../PurchasePlanDetailMapper.java | 57 +++ .../purchasePlan/PurchasePlanMainMapper.java | 61 +++ .../PurchaseclaimRecordDetailMapper.java | 73 ++++ .../PurchaseclaimRecordMainMapper.java | 69 +++ .../PurchaseclaimRequestDetailMapper.java | 71 +++ .../PurchasereceiptJobDetailMapper.java | 90 ++++ .../PurchasereceiptJobMainMapper.java | 118 +++++ .../PurchasereceiptRecordDetailMapper.java | 121 +++++ .../PurchasereceiptRecordMainMapper.java | 91 ++++ .../PurchasereceiptRequestDetailMapper.java | 93 ++++ .../PurchasereceiptRequestMainMapper.java | 87 ++++ .../PurchasereturnJobDetailMapper.java | 77 ++++ .../PurchasereturnJobMainMapper.java | 121 +++++ .../PurchasereturnRecordDetailMapper.java | 101 +++++ .../PurchasereturnRecordMainMapper.java | 93 ++++ .../PurchasereturnRequestDetailMapper.java | 79 ++++ .../PurchasereturnRequestMainMapper.java | 89 ++++ .../putawayJob/PutawayJobDetailMapper.java | 73 ++++ .../putawayJob/PutawayJobMainMapper.java | 107 +++++ .../PutawayRecordDetailMapper.java | 93 ++++ .../PutawayRecordMainMapper.java | 79 ++++ .../PutawayRequestDetailMapper.java | 75 ++++ .../PutawayRequestMainMapper.java | 91 ++++ .../RepleinshJobDetailMapper.java | 69 +++ .../repleinshJob/RepleinshJobMainMapper.java | 103 +++++ .../RepleinshRecordDetailMapper.java | 89 ++++ .../RepleinshRecordMainMapper.java | 77 ++++ .../RepleinshRequestDetailMapper.java | 65 +++ .../RepleinshRequestMainMapper.java | 75 ++++ .../SupplierdeliverRecordDetailMapper.java | 105 +++++ .../SupplierdeliverRecordMainMapper.java | 91 ++++ .../SupplierdeliverRequestDetailMapper.java | 89 ++++ .../SupplierdeliverRequestMainMapper.java | 89 ++++ .../SupplierinvoiceRecordDeatilMapper.java | 87 ++++ .../SupplierinvoiceRecordMainMapper.java | 67 +++ .../SupplierinvoiceRequestDetailMapper.java | 71 +++ .../SupplierinvoiceRequestMainMapper.java | 65 +++ .../PurchaseclaimRequestMainMapper.java | 67 +++ .../wms/dal/mysql/work/WorkDetailMapper.java | 57 +++ .../wms/dal/mysql/work/WorkMainMapper.java | 59 +++ .../BackflushRecordDetailbService.java | 74 ++++ .../BackflushRecordDetailbServiceImpl.java | 86 ++++ .../ConsumeRecordDetailbService.java | 74 ++++ .../ConsumeRecordDetailbServiceImpl.java | 86 ++++ .../ConsumereRequestDetailbService.java | 74 ++++ .../ConsumereRequestDetailbServiceImpl.java | 86 ++++ .../DemandforecastingDetailService.java | 74 ++++ .../DemandforecastingDetailServiceImpl.java | 86 ++++ .../DemandforecastingMainService.java | 74 ++++ .../DemandforecastingMainServiceImpl.java | 86 ++++ .../DismantleRecordDetailbService.java | 74 ++++ .../DismantleRecordDetailbServiceImpl.java | 86 ++++ .../DismantleRequestDetailbService.java | 74 ++++ .../DismantleRequestDetailbServiceImpl.java | 86 ++++ .../inspectJob/InspectJobDetailService.java | 74 ++++ .../InspectJobDetailServiceImpl.java | 86 ++++ .../inspectJob/InspectJobMainService.java | 74 ++++ .../inspectJob/InspectJobMainServiceImpl.java | 86 ++++ .../InspectRecordDetailService.java | 74 ++++ .../InspectRecordDetailServiceImpl.java | 86 ++++ .../InspectRecordMainService.java | 74 ++++ .../InspectRecordMainServiceImpl.java | 86 ++++ .../InspectRequestDetailService.java | 74 ++++ .../InspectRequestDetailServiceImpl.java | 86 ++++ .../InspectRequestMainService.java | 74 ++++ .../InspectRequestMainServiceImpl.java | 86 ++++ .../issueJob/IssueJobDetailService.java | 74 ++++ .../issueJob/IssueJobDetailServiceImpl.java | 86 ++++ .../service/issueJob/IssueJobMainService.java | 74 ++++ .../issueJob/IssueJobMainServiceImpl.java | 86 ++++ .../issueRecord/IssueRecordDetailService.java | 74 ++++ .../IssueRecordDetailServiceImpl.java | 86 ++++ .../issueRecord/IssueRecordMainService.java | 74 ++++ .../IssueRecordMainServiceImpl.java | 86 ++++ .../IssueRequestDetailService.java | 74 ++++ .../IssueRequestDetailServiceImpl.java | 86 ++++ .../issueRequest/IssueRequestMainService.java | 74 ++++ .../IssueRequestMainServiceImpl.java | 86 ++++ .../OnlinesettlementRecordDetailService.java | 74 ++++ ...linesettlementRecordDetailServiceImpl.java | 86 ++++ .../OnlinesettlementRecordMainService.java | 74 ++++ ...OnlinesettlementRecordMainServiceImpl.java | 86 ++++ .../OnlinesettlementRequestDetailService.java | 74 ++++ ...inesettlementRequestDetailServiceImpl.java | 86 ++++ .../OnlinesettlementRequestMainService.java | 74 ++++ ...nlinesettlementRequestMainServiceImpl.java | 86 ++++ .../service/pickJob/PickJobDetailService.java | 74 ++++ .../pickJob/PickJobDetailServiceImpl.java | 86 ++++ .../service/pickJob/PickJobMainService.java | 74 ++++ .../pickJob/PickJobMainServiceImpl.java | 86 ++++ .../pickRecord/PickRecordDetailService.java | 74 ++++ .../PickRecordDetailServiceImpl.java | 86 ++++ .../pickRecord/PickRecordMainService.java | 74 ++++ .../pickRecord/PickRecordMainServiceImpl.java | 86 ++++ .../pickRequest/PickRequestDetailService.java | 74 ++++ .../PickRequestDetailServiceImpl.java | 86 ++++ .../pickRequest/PickRequestMainService.java | 74 ++++ .../PickRequestMainServiceImpl.java | 86 ++++ .../PreparetoissueDetailService.java | 74 ++++ .../PreparetoissueDetailServiceImpl.java | 86 ++++ .../PreparetoissueMainService.java | 74 ++++ .../PreparetoissueMainServiceImpl.java | 86 ++++ .../ProductdismantleJobDetailService.java | 74 ++++ .../ProductdismantleJobDetailServiceImpl.java | 86 ++++ .../ProductdismantleJobMainService.java | 74 ++++ .../ProductdismantleJobMainServiceImpl.java | 86 ++++ .../ProductdismantleRecordDetailaService.java | 74 ++++ ...ductdismantleRecordDetailaServiceImpl.java | 86 ++++ .../ProductdismantleRecordMainService.java | 74 ++++ ...ProductdismantleRecordMainServiceImpl.java | 86 ++++ ...ProductdismantleRequestDetailaService.java | 74 ++++ ...uctdismantleRequestDetailaServiceImpl.java | 86 ++++ .../ProductdismantleRequestMainService.java | 74 ++++ ...roductdismantleRequestMainServiceImpl.java | 86 ++++ .../production/ProductionDetailService.java | 74 ++++ .../ProductionDetailServiceImpl.java | 86 ++++ .../production/ProductionMainService.java | 74 ++++ .../production/ProductionMainServiceImpl.java | 86 ++++ .../ProductionreceiptJobDetailService.java | 74 ++++ ...ProductionreceiptJobDetailServiceImpl.java | 86 ++++ .../ProductionreceiptJobMainService.java | 74 ++++ .../ProductionreceiptJobMainServiceImpl.java | 86 ++++ .../ProductionreceiptRecordDetailService.java | 74 ++++ ...ductionreceiptRecordDetailServiceImpl.java | 86 ++++ .../ProductionreceiptRecordMainService.java | 74 ++++ ...roductionreceiptRecordMainServiceImpl.java | 86 ++++ .../ProductionreturnJobDetailService.java | 74 ++++ .../ProductionreturnJobDetailServiceImpl.java | 86 ++++ .../ProductionreturnJobMainService.java | 74 ++++ .../ProductionreturnJobMainServiceImpl.java | 86 ++++ .../ProductionreturnRecordDetailService.java | 74 ++++ ...oductionreturnRecordDetailServiceImpl.java | 86 ++++ .../ProductionreturnRecordMainService.java | 74 ++++ ...ProductionreturnRecordMainServiceImpl.java | 86 ++++ .../ProductionreturnRequestDetailService.java | 74 ++++ ...ductionreturnRequestDetailServiceImpl.java | 86 ++++ .../ProductionreturnRequestMainService.java | 74 ++++ ...roductionreturnRequestMainServiceImpl.java | 86 ++++ .../ProductreceiptJobDetailService.java | 74 ++++ .../ProductreceiptJobDetailServiceImpl.java | 86 ++++ .../ProductreceiptJobMainService.java | 74 ++++ .../ProductreceiptJobMainServiceImpl.java | 86 ++++ .../ProductreceiptRecordDetailService.java | 74 ++++ ...ProductreceiptRecordDetailServiceImpl.java | 86 ++++ .../ProductreceiptRecordMainService.java | 74 ++++ .../ProductreceiptRecordMainServiceImpl.java | 86 ++++ .../ProductreceiptRequestDetailService.java | 74 ++++ ...roductreceiptRequestDetailServiceImpl.java | 86 ++++ .../ProductreceiptRequestMainService.java | 74 ++++ .../ProductreceiptRequestMainServiceImpl.java | 86 ++++ .../ProductrepairRecordDetailService.java | 74 ++++ .../ProductrepairRecordDetailServiceImpl.java | 86 ++++ .../ProductrepairRecordMainService.java | 74 ++++ .../ProductrepairRecordMainServiceImpl.java | 86 ++++ .../ProductrepairRequestDetailaService.java | 74 ++++ ...roductrepairRequestDetailaServiceImpl.java | 86 ++++ .../ProductrepairRequestMainService.java | 74 ++++ .../ProductrepairRequestMainServiceImpl.java | 86 ++++ .../ProductscrapJobDetailService.java | 74 ++++ .../ProductscrapJobDetailServiceImpl.java | 86 ++++ .../ProductscrapJobMainService.java | 74 ++++ .../ProductscrapJobMainServiceImpl.java | 86 ++++ .../ProductscrapRequestDetailService.java | 74 ++++ .../ProductscrapRequestDetailServiceImpl.java | 86 ++++ .../ProductscrapRequestMainService.java | 74 ++++ .../ProductscrapRequestMainServiceImpl.java | 86 ++++ .../purchase/PurchaseDetailService.java | 74 ++++ .../purchase/PurchaseDetailServiceImpl.java | 86 ++++ .../service/purchase/PurchaseMainService.java | 74 ++++ .../purchase/PurchaseMainServiceImpl.java | 86 ++++ .../PurchasePlanDetailService.java | 74 ++++ .../PurchasePlanDetailServiceImpl.java | 86 ++++ .../purchasePlan/PurchasePlanMainService.java | 74 ++++ .../PurchasePlanMainServiceImpl.java | 86 ++++ .../PurchaseclaimRecordDetailService.java | 74 ++++ .../PurchaseclaimRecordDetailServiceImpl.java | 86 ++++ .../PurchaseclaimRecordMainService.java | 74 ++++ .../PurchaseclaimRecordMainServiceImpl.java | 86 ++++ .../PurchaseclaimRequestDetailService.java | 74 ++++ ...PurchaseclaimRequestDetailServiceImpl.java | 86 ++++ .../PurchasereceiptJobDetailService.java | 70 +++ .../PurchasereceiptJobDetailServiceImpl.java | 82 ++++ .../PurchasereceiptJobMainService.java | 70 +++ .../PurchasereceiptJobMainServiceImpl.java | 82 ++++ .../PurchasereceiptRecordDetailService.java | 74 ++++ ...urchasereceiptRecordDetailServiceImpl.java | 86 ++++ .../PurchasereceiptRecordMainService.java | 74 ++++ .../PurchasereceiptRecordMainServiceImpl.java | 86 ++++ .../PurchasereceiptRequestDetailService.java | 70 +++ ...rchasereceiptRequestDetailServiceImpl.java | 82 ++++ .../PurchasereceiptRequestMainService.java | 74 ++++ ...PurchasereceiptRequestMainServiceImpl.java | 86 ++++ .../PurchasereturnJobDetailService.java | 74 ++++ .../PurchasereturnJobDetailServiceImpl.java | 86 ++++ .../PurchasereturnJobMainService.java | 74 ++++ .../PurchasereturnJobMainServiceImpl.java | 86 ++++ .../PurchasereturnRecordDetailService.java | 74 ++++ ...PurchasereturnRecordDetailServiceImpl.java | 86 ++++ .../PurchasereturnRecordMainService.java | 74 ++++ .../PurchasereturnRecordMainServiceImpl.java | 86 ++++ .../PurchasereturnRequestDetailService.java | 74 ++++ ...urchasereturnRequestDetailServiceImpl.java | 86 ++++ .../PurchasereturnRequestMainService.java | 74 ++++ .../PurchasereturnRequestMainServiceImpl.java | 86 ++++ .../putawayJob/PutawayJobDetailService.java | 74 ++++ .../PutawayJobDetailServiceImpl.java | 86 ++++ .../putawayJob/PutawayJobMainService.java | 74 ++++ .../putawayJob/PutawayJobMainServiceImpl.java | 86 ++++ .../PutawayRecordDetailService.java | 74 ++++ .../PutawayRecordDetailServiceImpl.java | 86 ++++ .../PutawayRecordMainService.java | 74 ++++ .../PutawayRecordMainServiceImpl.java | 86 ++++ .../PutawayRequestDetailService.java | 74 ++++ .../PutawayRequestDetailServiceImpl.java | 86 ++++ .../PutawayRequestMainService.java | 74 ++++ .../PutawayRequestMainServiceImpl.java | 86 ++++ .../RepleinshJobDetailService.java | 74 ++++ .../RepleinshJobDetailServiceImpl.java | 86 ++++ .../repleinshJob/RepleinshJobMainService.java | 74 ++++ .../RepleinshJobMainServiceImpl.java | 86 ++++ .../RepleinshRecordDetailService.java | 74 ++++ .../RepleinshRecordDetailServiceImpl.java | 86 ++++ .../RepleinshRecordMainService.java | 74 ++++ .../RepleinshRecordMainServiceImpl.java | 86 ++++ .../RepleinshRequestDetailService.java | 74 ++++ .../RepleinshRequestDetailServiceImpl.java | 86 ++++ .../RepleinshRequestMainService.java | 74 ++++ .../RepleinshRequestMainServiceImpl.java | 86 ++++ .../SupplierdeliverRecordDetailService.java | 74 ++++ ...upplierdeliverRecordDetailServiceImpl.java | 86 ++++ .../SupplierdeliverRecordMainService.java | 74 ++++ .../SupplierdeliverRecordMainServiceImpl.java | 86 ++++ .../SupplierdeliverRequestDetailService.java | 74 ++++ ...pplierdeliverRequestDetailServiceImpl.java | 86 ++++ .../SupplierdeliverRequestMainService.java | 74 ++++ ...SupplierdeliverRequestMainServiceImpl.java | 86 ++++ .../SupplierinvoiceRecordDeatilService.java | 74 ++++ ...upplierinvoiceRecordDeatilServiceImpl.java | 86 ++++ .../SupplierinvoiceRecordMainService.java | 74 ++++ .../SupplierinvoiceRecordMainServiceImpl.java | 86 ++++ .../SupplierinvoiceRequestDetailService.java | 74 ++++ ...pplierinvoiceRequestDetailServiceImpl.java | 86 ++++ .../SupplierinvoiceRequestMainService.java | 74 ++++ ...SupplierinvoiceRequestMainServiceImpl.java | 86 ++++ .../PurchaseclaimRequestMainService.java | 74 ++++ .../PurchaseclaimRequestMainServiceImpl.java | 86 ++++ .../wms/service/work/WorkDetailService.java | 74 ++++ .../service/work/WorkDetailServiceImpl.java | 86 ++++ .../wms/service/work/WorkMainService.java | 74 ++++ .../wms/service/work/WorkMainServiceImpl.java | 86 ++++ .../BackflushRecordDetailbMapper.xml | 12 + .../ConsumeRecordDetailbMapper.xml | 12 + .../ConsumereRequestDetailbMapper.xml | 12 + .../DemandforecastingDetailMapper.xml | 12 + .../DemandforecastingMainMapper.xml | 12 + .../DismantleRecordDetailbMapper.xml | 12 + .../DismantleRequestDetailbMapper.xml | 12 + .../inspectJob/InspectJobDetailMapper.xml | 12 + .../inspectJob/InspectJobMainMapper.xml | 12 + .../InspectRecordDetailMapper.xml | 12 + .../inspectRecord/InspectRecordMainMapper.xml | 12 + .../InspectRequestDetailMapper.xml | 12 + .../InspectRequestMainMapper.xml | 12 + .../mapper/issueJob/IssueJobDetailMapper.xml | 12 + .../mapper/issueJob/IssueJobMainMapper.xml | 12 + .../issueRecord/IssueRecordDetailMapper.xml | 12 + .../issueRecord/IssueRecordMainMapper.xml | 12 + .../issueRequest/IssueRequestDetailMapper.xml | 12 + .../issueRequest/IssueRequestMainMapper.xml | 12 + .../OnlinesettlementRecordDetailMapper.xml | 12 + .../OnlinesettlementRecordMainMapper.xml | 12 + .../OnlinesettlementRequestDetailMapper.xml | 12 + .../OnlinesettlementRequestMainMapper.xml | 12 + .../mapper/pickJob/PickJobDetailMapper.xml | 12 + .../mapper/pickJob/PickJobMainMapper.xml | 12 + .../pickRecord/PickRecordDetailMapper.xml | 12 + .../pickRecord/PickRecordMainMapper.xml | 12 + .../pickRequest/PickRequestDetailMapper.xml | 12 + .../pickRequest/PickRequestMainMapper.xml | 12 + .../PreparetoissueDetailMapper.xml | 12 + .../PreparetoissueMainMapper.xml | 12 + .../ProductdismantleJobDetailMapper.xml | 12 + .../ProductdismantleJobMainMapper.xml | 12 + .../ProductdismantleRecordDetailaMapper.xml | 12 + .../ProductdismantleRecordMainMapper.xml | 12 + .../ProductdismantleRequestDetailaMapper.xml | 12 + .../ProductdismantleRequestMainMapper.xml | 12 + .../production/ProductionDetailMapper.xml | 12 + .../production/ProductionMainMapper.xml | 12 + .../ProductionreceiptJobDetailMapper.xml | 12 + .../ProductionreceiptJobMainMapper.xml | 12 + .../ProductionreceiptRecordDetailMapper.xml | 12 + .../ProductionreceiptRecordMainMapper.xml | 12 + .../ProductionreturnJobDetailMapper.xml | 12 + .../ProductionreturnJobMainMapper.xml | 12 + .../ProductionreturnRecordDetailMapper.xml | 12 + .../ProductionreturnRecordMainMapper.xml | 12 + .../ProductionreturnRequestDetailMapper.xml | 12 + .../ProductionreturnRequestMainMapper.xml | 12 + .../ProductreceiptJobDetailMapper.xml | 12 + .../ProductreceiptJobMainMapper.xml | 12 + .../ProductreceiptRecordDetailMapper.xml | 12 + .../ProductreceiptRecordMainMapper.xml | 12 + .../ProductreceiptRequestDetailMapper.xml | 12 + .../ProductreceiptRequestMainMapper.xml | 12 + .../ProductrepairRecordDetailMapper.xml | 12 + .../ProductrepairRecordMainMapper.xml | 12 + .../ProductrepairRequestDetailaMapper.xml | 12 + .../ProductrepairRequestMainMapper.xml | 12 + .../ProductscrapJobDetailMapper.xml | 12 + .../ProductscrapJobMainMapper.xml | 12 + .../ProductscrapRequestDetailMapper.xml | 12 + .../ProductscrapRequestMainMapper.xml | 12 + .../mapper/purchase/PurchaseDetailMapper.xml | 12 + .../mapper/purchase/PurchaseMainMapper.xml | 12 + .../purchasePlan/PurchasePlanDetailMapper.xml | 12 + .../purchasePlan/PurchasePlanMainMapper.xml | 12 + .../PurchaseclaimRecordDetailMapper.xml | 12 + .../PurchaseclaimRecordMainMapper.xml | 12 + .../PurchaseclaimRequestDetailMapper.xml | 12 + .../PurchasereceiptRecordDetailMapper.xml | 12 + .../PurchasereceiptRecordMainMapper.xml | 12 + .../PurchasereceiptRequestMainMapper.xml | 12 + .../PurchasereturnJobDetailMapper.xml | 12 + .../PurchasereturnJobMainMapper.xml | 12 + .../PurchasereturnRecordDetailMapper.xml | 12 + .../PurchasereturnRecordMainMapper.xml | 12 + .../PurchasereturnRequestDetailMapper.xml | 12 + .../PurchasereturnRequestMainMapper.xml | 12 + .../putawayJob/PutawayJobDetailMapper.xml | 12 + .../putawayJob/PutawayJobMainMapper.xml | 12 + .../PutawayRecordDetailMapper.xml | 12 + .../putawayRecord/PutawayRecordMainMapper.xml | 12 + .../PutawayRequestDetailMapper.xml | 12 + .../PutawayRequestMainMapper.xml | 12 + .../repleinshJob/RepleinshJobDetailMapper.xml | 12 + .../repleinshJob/RepleinshJobMainMapper.xml | 12 + .../RepleinshRecordDetailMapper.xml | 12 + .../RepleinshRecordMainMapper.xml | 12 + .../RepleinshRequestDetailMapper.xml | 12 + .../RepleinshRequestMainMapper.xml | 12 + .../SupplierdeliverRecordDetailMapper.xml | 12 + .../SupplierdeliverRecordMainMapper.xml | 12 + .../SupplierdeliverRequestDetailMapper.xml | 12 + .../SupplierdeliverRequestMainMapper.xml | 12 + .../SupplierinvoiceRecordDeatilMapper.xml | 12 + .../SupplierinvoiceRecordMainMapper.xml | 12 + .../SupplierinvoiceRequestDetailMapper.xml | 12 + .../SupplierinvoiceRequestMainMapper.xml | 12 + .../PurchaseclaimRequestMainMapper.xml | 12 + .../mapper/work/WorkDetailMapper.xml | 12 + .../resources/mapper/work/WorkMainMapper.xml | 12 + .../ConsumeRecordDetailbServiceImplTest.java | 284 ++++++++++++ ...ductrepairRecordDetailServiceImplTest.java | 356 +++++++++++++++ .../ProductscrapJobDetailServiceImplTest.java | 284 ++++++++++++ .../ProductscrapJobMainServiceImplTest.java | 412 ++++++++++++++++++ ...ductscrapRequestDetailServiceImplTest.java | 300 +++++++++++++ ...roductscrapRequestMainServiceImplTest.java | 284 ++++++++++++ .../strategy/StrategyServiceImplTest.java | 212 --------- 1475 files changed, 104227 insertions(+), 212 deletions(-) create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/backflushRecord/BackflushRecordDetailbController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/backflushRecord/vo/BackflushRecordDetailbBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/backflushRecord/vo/BackflushRecordDetailbCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/backflushRecord/vo/BackflushRecordDetailbExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/backflushRecord/vo/BackflushRecordDetailbExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/backflushRecord/vo/BackflushRecordDetailbPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/backflushRecord/vo/BackflushRecordDetailbRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/backflushRecord/vo/BackflushRecordDetailbUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumeRecord/ConsumeRecordDetailbController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumeRecord/vo/ConsumeRecordDetailbBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumeRecord/vo/ConsumeRecordDetailbCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumeRecord/vo/ConsumeRecordDetailbExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumeRecord/vo/ConsumeRecordDetailbExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumeRecord/vo/ConsumeRecordDetailbPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumeRecord/vo/ConsumeRecordDetailbRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumeRecord/vo/ConsumeRecordDetailbUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumereRequest/ConsumereRequestDetailbController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumereRequest/vo/ConsumereRequestDetailbBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumereRequest/vo/ConsumereRequestDetailbCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumereRequest/vo/ConsumereRequestDetailbExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumereRequest/vo/ConsumereRequestDetailbExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumereRequest/vo/ConsumereRequestDetailbPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumereRequest/vo/ConsumereRequestDetailbRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumereRequest/vo/ConsumereRequestDetailbUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/DemandforecastingDetailController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/DemandforecastingMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingDetailBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingDetailCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingDetailExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingDetailExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingDetailPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingDetailRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingDetailUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRecord/DismantleRecordDetailbController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRecord/vo/DismantleRecordDetailbBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRecord/vo/DismantleRecordDetailbCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRecord/vo/DismantleRecordDetailbExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRecord/vo/DismantleRecordDetailbExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRecord/vo/DismantleRecordDetailbPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRecord/vo/DismantleRecordDetailbRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRecord/vo/DismantleRecordDetailbUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRequest/DismantleRequestDetailbController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRequest/vo/DismantleRequestDetailbBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRequest/vo/DismantleRequestDetailbCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRequest/vo/DismantleRequestDetailbExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRequest/vo/DismantleRequestDetailbExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRequest/vo/DismantleRequestDetailbPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRequest/vo/DismantleRequestDetailbRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRequest/vo/DismantleRequestDetailbUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/InspectJobDetailController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/InspectJobMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobDetailBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobDetailCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobDetailExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobDetailExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobDetailPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobDetailRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobDetailUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/InspectRecordDetailController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/InspectRecordMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordDetailBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordDetailCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordDetailExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordDetailExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordDetailPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordDetailRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordDetailUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/InspectRequestDetailController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/InspectRequestMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestDetailBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestDetailCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestDetailExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestDetailExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestDetailPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestDetailRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestDetailUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/IssueJobDetailController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/IssueJobMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobDetailBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobDetailCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobDetailExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobDetailExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobDetailPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobDetailRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobDetailUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/IssueRecordDetailController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/IssueRecordMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordDetailBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordDetailCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordDetailExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordDetailExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordDetailPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordDetailRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordDetailUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/IssueRequestDetailController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/IssueRequestMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestDetailBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestDetailCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestDetailExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestDetailExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestDetailPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestDetailRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestDetailUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/OnlinesettlementRecordDetailController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/OnlinesettlementRecordMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordDetailBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordDetailCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordDetailExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordDetailExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordDetailPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordDetailRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordDetailUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/OnlinesettlementRequestDetailController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/OnlinesettlementRequestMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestDetailBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestDetailCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestDetailExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestDetailExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestDetailPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestDetailRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestDetailUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/PickJobDetailController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/PickJobMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobDetailBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobDetailCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobDetailExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobDetailExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobDetailPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobDetailRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobDetailUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/PickRecordDetailController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/PickRecordMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordDetailBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordDetailCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordDetailExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordDetailExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordDetailPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordDetailRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordDetailUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/PickRequestDetailController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/PickRequestMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestDetailBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestDetailCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestDetailExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestDetailExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestDetailPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestDetailRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestDetailUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/PreparetoissueDetailController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/PreparetoissueMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueDetailBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueDetailCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueDetailExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueDetailExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueDetailPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueDetailRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueDetailUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/ProductdismantleJobDetailController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/ProductdismantleJobMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobDetailBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobDetailCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobDetailExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobDetailExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobDetailPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobDetailRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobDetailUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecord/ProductdismantleRecordDetailaController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecord/vo/ProductdismantleRecordDetailaBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecord/vo/ProductdismantleRecordDetailaCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecord/vo/ProductdismantleRecordDetailaExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecord/vo/ProductdismantleRecordDetailaExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecord/vo/ProductdismantleRecordDetailaPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecord/vo/ProductdismantleRecordDetailaRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecord/vo/ProductdismantleRecordDetailaUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecordMain/ProductdismantleRecordMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecordMain/vo/ProductdismantleRecordMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecordMain/vo/ProductdismantleRecordMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecordMain/vo/ProductdismantleRecordMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecordMain/vo/ProductdismantleRecordMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecordMain/vo/ProductdismantleRecordMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecordMain/vo/ProductdismantleRecordMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecordMain/vo/ProductdismantleRecordMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/ProductdismantleRequestDetailaController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/ProductdismantleRequestMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestDetailaBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestDetailaCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestDetailaExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestDetailaExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestDetailaPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestDetailaRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestDetailaUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/ProductionDetailController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/ProductionMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionDetailBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionDetailCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionDetailExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionDetailExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionDetailPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionDetailRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionDetailUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/ProductionreceiptJobDetailController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/ProductionreceiptJobMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobDetailBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobDetailCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobDetailExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobDetailExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobDetailPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobDetailRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobDetailUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/ProductionreceiptRecordDetailController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/ProductionreceiptRecordMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordDetailBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordDetailCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordDetailExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordDetailExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordDetailPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordDetailRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordDetailUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/ProductionreturnJobDetailController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/ProductionreturnJobMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobDetailBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobDetailCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobDetailExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobDetailExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobDetailPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobDetailRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobDetailUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/ProductionreturnRecordDetailController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/ProductionreturnRecordMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordDetailBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordDetailCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordDetailExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordDetailExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordDetailPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordDetailRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordDetailUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/ProductionreturnRequestDetailController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/ProductionreturnRequestMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestDetailBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestDetailCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestDetailExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestDetailExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestDetailPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestDetailRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestDetailUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/ProductreceiptJobDetailController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/ProductreceiptJobMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobDetailBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobDetailCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobDetailExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobDetailExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobDetailPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobDetailRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobDetailUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/ProductreceiptRecordDetailController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/ProductreceiptRecordMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordDetailBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordDetailCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordDetailExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordDetailExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordDetailPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordDetailRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordDetailUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/ProductreceiptRequestDetailController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/ProductreceiptRequestMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestDetailBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestDetailCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestDetailExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestDetailExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestDetailPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestDetailRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestDetailUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/ProductrepairRecordDetailController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/ProductrepairRecordMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordDetailBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordDetailCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordDetailExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordDetailExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordDetailPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordDetailRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordDetailUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/ProductrepairRequestDetailaController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/ProductrepairRequestMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestDetailaBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestDetailaCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestDetailaExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestDetailaExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestDetailaPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestDetailaRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestDetailaUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/ProductscrapJobDetailController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/ProductscrapJobMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobDetailBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobDetailCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobDetailExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobDetailExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobDetailPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobDetailRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobDetailUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/ProductscrapRequestDetailController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/ProductscrapRequestMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestDetailBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestDetailCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestDetailExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestDetailExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestDetailPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestDetailRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestDetailUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/PurchaseDetailController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/PurchaseMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseDetailBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseDetailCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseDetailExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseDetailExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseDetailPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseDetailRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseDetailUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/PurchasePlanDetailController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/PurchasePlanMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanDetailBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanDetailCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanDetailExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanDetailExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanDetailPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanDetailRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanDetailUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/PurchaseclaimRecordDetailController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/PurchaseclaimRecordMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordDetailBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordDetailCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordDetailExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordDetailExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordDetailPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordDetailRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordDetailUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRequest/PurchaseclaimRequestDetailController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRequest/vo/PurchaseclaimRequestDetailBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRequest/vo/PurchaseclaimRequestDetailCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRequest/vo/PurchaseclaimRequestDetailExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRequest/vo/PurchaseclaimRequestDetailExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRequest/vo/PurchaseclaimRequestDetailPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRequest/vo/PurchaseclaimRequestDetailRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRequest/vo/PurchaseclaimRequestDetailUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/PurchasereceiptJobDetailController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/PurchasereceiptJobMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobDetailBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobDetailCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobDetailExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobDetailExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobDetailPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobDetailRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobDetailUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/PurchasereceiptRecordDetailController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/PurchasereceiptRecordMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordDetailBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordDetailCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordDetailExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordDetailExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordDetailPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordDetailRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordDetailUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/PurchasereceiptRequestDetailController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/PurchasereceiptRequestMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestDetailBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestDetailCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestDetailExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestDetailExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestDetailPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestDetailRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestDetailUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/PurchasereturnJobDetailController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/PurchasereturnJobMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobDetailBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobDetailCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobDetailExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobDetailExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobDetailPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobDetailRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobDetailUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/PurchasereturnRecordDetailController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/PurchasereturnRecordMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordDetailBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordDetailCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordDetailExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordDetailExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordDetailPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordDetailRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordDetailUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/PurchasereturnRequestDetailController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/PurchasereturnRequestMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestDetailBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestDetailCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestDetailExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestDetailExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestDetailPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestDetailRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestDetailUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/PutawayJobDetailController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/PutawayJobMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobDetailBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobDetailCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobDetailExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobDetailExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobDetailPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobDetailRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobDetailUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/PutawayRecordDetailController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/PutawayRecordMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordDetailBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordDetailCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordDetailExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordDetailExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordDetailPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordDetailRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordDetailUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/PutawayRequestDetailController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/PutawayRequestMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestDetailBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestDetailCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestDetailExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestDetailExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestDetailPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestDetailRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestDetailUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/RepleinshJobDetailController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/RepleinshJobMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobDetailBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobDetailCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobDetailExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobDetailExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobDetailPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobDetailRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobDetailUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/RepleinshRecordDetailController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/RepleinshRecordMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordDetailBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordDetailCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordDetailExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordDetailExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordDetailPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordDetailRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordDetailUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/RepleinshRequestDetailController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/RepleinshRequestMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestDetailBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestDetailCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestDetailExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestDetailExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestDetailPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestDetailRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestDetailUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/SupplierdeliverRecordDetailController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/SupplierdeliverRecordMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordDetailBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordDetailCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordDetailExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordDetailExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordDetailPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordDetailRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordDetailUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/SupplierdeliverRequestDetailController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/SupplierdeliverRequestMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestDetailBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestDetailCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestDetailExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestDetailExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestDetailPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestDetailRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestDetailUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/SupplierinvoiceRecordDeatilController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/SupplierinvoiceRecordMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordDeatilBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordDeatilCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordDeatilExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordDeatilExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordDeatilPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordDeatilRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordDeatilUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/SupplierinvoiceRequestDetailController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/SupplierinvoiceRequestMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestDetailBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestDetailCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestDetailExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestDetailExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestDetailPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestDetailRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestDetailUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/suppliermanage/PurchaseclaimRequestMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/suppliermanage/vo/PurchaseclaimRequestMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/suppliermanage/vo/PurchaseclaimRequestMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/suppliermanage/vo/PurchaseclaimRequestMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/suppliermanage/vo/PurchaseclaimRequestMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/suppliermanage/vo/PurchaseclaimRequestMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/suppliermanage/vo/PurchaseclaimRequestMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/suppliermanage/vo/PurchaseclaimRequestMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/WorkDetailController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/WorkMainController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkDetailBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkDetailCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkDetailExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkDetailExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkDetailPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkDetailRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkDetailUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkMainBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkMainCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkMainExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkMainExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkMainPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkMainRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkMainUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/backflushRecord/BackflushRecordDetailbConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/consumeRecord/ConsumeRecordDetailbConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/consumereRequest/ConsumereRequestDetailbConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/demandforecasting/DemandforecastingDetailConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/demandforecasting/DemandforecastingMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/dismantleRecord/DismantleRecordDetailbConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/dismantleRequest/DismantleRequestDetailbConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inspectJob/InspectJobDetailConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inspectJob/InspectJobMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inspectRecord/InspectRecordDetailConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inspectRecord/InspectRecordMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inspectRequest/InspectRequestDetailConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inspectRequest/InspectRequestMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/issueJob/IssueJobDetailConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/issueJob/IssueJobMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/issueRecord/IssueRecordDetailConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/issueRecord/IssueRecordMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/issueRequest/IssueRequestDetailConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/issueRequest/IssueRequestMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/onlinesettlementRecord/OnlinesettlementRecordDetailConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/onlinesettlementRecord/OnlinesettlementRecordMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/onlinesettlementRequest/OnlinesettlementRequestDetailConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/onlinesettlementRequest/OnlinesettlementRequestMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/pickJob/PickJobDetailConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/pickJob/PickJobMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/pickRecord/PickRecordDetailConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/pickRecord/PickRecordMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/pickRequest/PickRequestDetailConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/pickRequest/PickRequestMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/preparetoissue/PreparetoissueDetailConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/preparetoissue/PreparetoissueMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productdismantleJob/ProductdismantleJobDetailConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productdismantleJob/ProductdismantleJobMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productdismantleRecord/ProductdismantleRecordDetailaConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productdismantleRecordMain/ProductdismantleRecordMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productdismantleRequest/ProductdismantleRequestDetailaConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productdismantleRequest/ProductdismantleRequestMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/production/ProductionDetailConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/production/ProductionMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productionreceiptJob/ProductionreceiptJobDetailConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productionreceiptJob/ProductionreceiptJobMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productionreceiptRecord/ProductionreceiptRecordDetailConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productionreceiptRecord/ProductionreceiptRecordMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productionreturnJob/ProductionreturnJobDetailConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productionreturnJob/ProductionreturnJobMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productionreturnRecord/ProductionreturnRecordDetailConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productionreturnRecord/ProductionreturnRecordMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productionreturnRequest/ProductionreturnRequestDetailConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productionreturnRequest/ProductionreturnRequestMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productreceiptJob/ProductreceiptJobDetailConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productreceiptJob/ProductreceiptJobMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productreceiptRecord/ProductreceiptRecordDetailConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productreceiptRecord/ProductreceiptRecordMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productreceiptRequest/ProductreceiptRequestDetailConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productreceiptRequest/ProductreceiptRequestMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productrepairRecord/ProductrepairRecordDetailConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productrepairRecord/ProductrepairRecordMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productrepairRequest/ProductrepairRequestDetailaConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productrepairRequest/ProductrepairRequestMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productscrapJob/ProductscrapJobDetailConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productscrapJob/ProductscrapJobMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productscrapRequest/ProductscrapRequestDetailConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productscrapRequest/ProductscrapRequestMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchase/PurchaseDetailConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchase/PurchaseMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasePlan/PurchasePlanDetailConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasePlan/PurchasePlanMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchaseclaimRecord/PurchaseclaimRecordDetailConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchaseclaimRecord/PurchaseclaimRecordMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchaseclaimRequest/PurchaseclaimRequestDetailConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasereceiptJob/PurchasereceiptJobDetailConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasereceiptJob/PurchasereceiptJobMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasereceiptRecord/PurchasereceiptRecordDetailConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasereceiptRecord/PurchasereceiptRecordMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasereceiptRequest/PurchasereceiptRequestDetailConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasereceiptRequest/PurchasereceiptRequestMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasereturnJob/PurchasereturnJobDetailConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasereturnJob/PurchasereturnJobMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasereturnRecord/PurchasereturnRecordDetailConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasereturnRecord/PurchasereturnRecordMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasereturnRequest/PurchasereturnRequestDetailConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasereturnRequest/PurchasereturnRequestMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/putawayJob/PutawayJobDetailConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/putawayJob/PutawayJobMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/putawayRecord/PutawayRecordDetailConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/putawayRecord/PutawayRecordMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/putawayRequest/PutawayRequestDetailConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/putawayRequest/PutawayRequestMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/repleinshJob/RepleinshJobDetailConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/repleinshJob/RepleinshJobMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/repleinshRecord/RepleinshRecordDetailConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/repleinshRecord/RepleinshRecordMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/repleinshRequest/RepleinshRequestDetailConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/repleinshRequest/RepleinshRequestMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/supplierdeliverRecord/SupplierdeliverRecordDetailConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/supplierdeliverRecord/SupplierdeliverRecordMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/supplierdeliverRequest/SupplierdeliverRequestDetailConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/supplierdeliverRequest/SupplierdeliverRequestMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/supplierinvoiceRecord/SupplierinvoiceRecordDeatilConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/supplierinvoiceRecord/SupplierinvoiceRecordMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/supplierinvoiceRequest/SupplierinvoiceRequestDetailConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/supplierinvoiceRequest/SupplierinvoiceRequestMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/suppliermanage/PurchaseclaimRequestMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/work/WorkDetailConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/work/WorkMainConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/backflushRecord/BackflushRecordDetailbDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/consumeRecord/ConsumeRecordDetailbDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/consumereRequest/ConsumereRequestDetailbDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/demandforecasting/DemandforecastingDetailDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/demandforecasting/DemandforecastingMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/dismantleRecord/DismantleRecordDetailbDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/dismantleRequest/DismantleRequestDetailbDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inspectJob/InspectJobDetailDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inspectJob/InspectJobMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inspectRecord/InspectRecordDetailDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inspectRecord/InspectRecordMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inspectRequest/InspectRequestDetailDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inspectRequest/InspectRequestMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/issueJob/IssueJobDetailDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/issueJob/IssueJobMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/issueRecord/IssueRecordDetailDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/issueRecord/IssueRecordMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/issueRequest/IssueRequestDetailDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/issueRequest/IssueRequestMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/onlinesettlementRecord/OnlinesettlementRecordDetailDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/onlinesettlementRecord/OnlinesettlementRecordMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/onlinesettlementRequest/OnlinesettlementRequestDetailDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/onlinesettlementRequest/OnlinesettlementRequestMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/pickJob/PickJobDetailDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/pickJob/PickJobMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/pickRecord/PickRecordDetailDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/pickRecord/PickRecordMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/pickRequest/PickRequestDetailDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/pickRequest/PickRequestMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/preparetoissue/PreparetoissueDetailDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/preparetoissue/PreparetoissueMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productdismantleJob/ProductdismantleJobDetailDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productdismantleJob/ProductdismantleJobMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productdismantleRecord/ProductdismantleRecordDetailaDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productdismantleRecordMain/ProductdismantleRecordMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productdismantleRequest/ProductdismantleRequestDetailaDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productdismantleRequest/ProductdismantleRequestMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/production/ProductionDetailDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/production/ProductionMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productionreceiptJob/ProductionreceiptJobDetailDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productionreceiptJob/ProductionreceiptJobMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productionreceiptRecord/ProductionreceiptRecordDetailDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productionreceiptRecord/ProductionreceiptRecordMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productionreturnJob/ProductionreturnJobDetailDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productionreturnJob/ProductionreturnJobMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productionreturnRecord/ProductionreturnRecordDetailDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productionreturnRecord/ProductionreturnRecordMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productionreturnRequest/ProductionreturnRequestDetailDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productionreturnRequest/ProductionreturnRequestMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productreceiptJob/ProductreceiptJobDetailDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productreceiptJob/ProductreceiptJobMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productreceiptRecord/ProductreceiptRecordDetailDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productreceiptRecord/ProductreceiptRecordMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productreceiptRequest/ProductreceiptRequestDetailDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productreceiptRequest/ProductreceiptRequestMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productrepairRecord/ProductrepairRecordDetailDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productrepairRecord/ProductrepairRecordMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productrepairRequest/ProductrepairRequestDetailaDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productrepairRequest/ProductrepairRequestMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productscrapJob/ProductscrapJobDetailDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productscrapJob/ProductscrapJobMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productscrapRequest/ProductscrapRequestDetailDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productscrapRequest/ProductscrapRequestMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchase/PurchaseDetailDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchase/PurchaseMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasePlan/PurchasePlanDetailDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasePlan/PurchasePlanMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchaseclaimRecord/PurchaseclaimRecordDetailDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchaseclaimRecord/PurchaseclaimRecordMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchaseclaimRequest/PurchaseclaimRequestDetailDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasereceiptJob/PurchasereceiptJobDetailDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasereceiptJob/PurchasereceiptJobMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasereceiptRecord/PurchasereceiptRecordDetailDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasereceiptRecord/PurchasereceiptRecordMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasereceiptRequest/PurchasereceiptRequestDetailDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasereceiptRequest/PurchasereceiptRequestMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasereturnJob/PurchasereturnJobDetailDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasereturnJob/PurchasereturnJobMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasereturnRecord/PurchasereturnRecordDetailDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasereturnRecord/PurchasereturnRecordMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasereturnRequest/PurchasereturnRequestDetailDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasereturnRequest/PurchasereturnRequestMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/putawayJob/PutawayJobDetailDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/putawayJob/PutawayJobMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/putawayRecord/PutawayRecordDetailDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/putawayRecord/PutawayRecordMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/putawayRequest/PutawayRequestDetailDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/putawayRequest/PutawayRequestMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/repleinshJob/RepleinshJobDetailDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/repleinshJob/RepleinshJobMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/repleinshRecord/RepleinshRecordDetailDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/repleinshRecord/RepleinshRecordMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/repleinshRequest/RepleinshRequestDetailDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/repleinshRequest/RepleinshRequestMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/supplierdeliverRecord/SupplierdeliverRecordDetailDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/supplierdeliverRecord/SupplierdeliverRecordMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/supplierdeliverRequest/SupplierdeliverRequestDetailDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/supplierdeliverRequest/SupplierdeliverRequestMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/supplierinvoiceRecord/SupplierinvoiceRecordDeatilDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/supplierinvoiceRecord/SupplierinvoiceRecordMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/supplierinvoiceRequest/SupplierinvoiceRequestDetailDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/supplierinvoiceRequest/SupplierinvoiceRequestMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/suppliermanage/PurchaseclaimRequestMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/work/WorkDetailDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/work/WorkMainDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/backflushRecord/BackflushRecordDetailbMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/consumeRecord/ConsumeRecordDetailbMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/consumereRequest/ConsumereRequestDetailbMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/demandforecasting/DemandforecastingDetailMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/demandforecasting/DemandforecastingMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/dismantleRecord/DismantleRecordDetailbMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/dismantleRequest/DismantleRequestDetailbMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inspectJob/InspectJobDetailMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inspectJob/InspectJobMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inspectRecord/InspectRecordDetailMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inspectRecord/InspectRecordMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inspectRequest/InspectRequestDetailMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inspectRequest/InspectRequestMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/issueJob/IssueJobDetailMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/issueJob/IssueJobMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/issueRecord/IssueRecordDetailMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/issueRecord/IssueRecordMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/issueRequest/IssueRequestDetailMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/issueRequest/IssueRequestMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/onlinesettlementRecord/OnlinesettlementRecordDetailMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/onlinesettlementRecord/OnlinesettlementRecordMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/onlinesettlementRequest/OnlinesettlementRequestDetailMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/onlinesettlementRequest/OnlinesettlementRequestMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/pickJob/PickJobDetailMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/pickJob/PickJobMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/pickRecord/PickRecordDetailMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/pickRecord/PickRecordMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/pickRequest/PickRequestDetailMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/pickRequest/PickRequestMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/preparetoissue/PreparetoissueDetailMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/preparetoissue/PreparetoissueMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productdismantleJob/ProductdismantleJobDetailMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productdismantleJob/ProductdismantleJobMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productdismantleRecord/ProductdismantleRecordDetailaMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productdismantleRecordMain/ProductdismantleRecordMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productdismantleRequest/ProductdismantleRequestDetailaMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productdismantleRequest/ProductdismantleRequestMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/production/ProductionDetailMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/production/ProductionMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productionreceiptJob/ProductionreceiptJobDetailMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productionreceiptJob/ProductionreceiptJobMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productionreceiptRecord/ProductionreceiptRecordDetailMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productionreceiptRecord/ProductionreceiptRecordMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productionreturnJob/ProductionreturnJobDetailMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productionreturnJob/ProductionreturnJobMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productionreturnRecord/ProductionreturnRecordDetailMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productionreturnRecord/ProductionreturnRecordMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productionreturnRequest/ProductionreturnRequestDetailMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productionreturnRequest/ProductionreturnRequestMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productreceiptJob/ProductreceiptJobDetailMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productreceiptJob/ProductreceiptJobMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productreceiptRecord/ProductreceiptRecordDetailMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productreceiptRecord/ProductreceiptRecordMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productreceiptRequest/ProductreceiptRequestDetailMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productreceiptRequest/ProductreceiptRequestMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productrepairRecord/ProductrepairRecordDetailMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productrepairRecord/ProductrepairRecordMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productrepairRequest/ProductrepairRequestDetailaMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productrepairRequest/ProductrepairRequestMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productscrapJob/ProductscrapJobDetailMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productscrapJob/ProductscrapJobMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productscrapRequest/ProductscrapRequestDetailMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productscrapRequest/ProductscrapRequestMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchase/PurchaseDetailMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchase/PurchaseMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasePlan/PurchasePlanDetailMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasePlan/PurchasePlanMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchaseclaimRecord/PurchaseclaimRecordDetailMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchaseclaimRecord/PurchaseclaimRecordMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchaseclaimRequest/PurchaseclaimRequestDetailMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasereceiptJob/PurchasereceiptJobDetailMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasereceiptJob/PurchasereceiptJobMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasereceiptRecord/PurchasereceiptRecordDetailMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasereceiptRecord/PurchasereceiptRecordMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasereceiptRequest/PurchasereceiptRequestDetailMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasereceiptRequest/PurchasereceiptRequestMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasereturnJob/PurchasereturnJobDetailMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasereturnJob/PurchasereturnJobMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasereturnRecord/PurchasereturnRecordDetailMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasereturnRecord/PurchasereturnRecordMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasereturnRequest/PurchasereturnRequestDetailMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasereturnRequest/PurchasereturnRequestMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/putawayJob/PutawayJobDetailMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/putawayJob/PutawayJobMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/putawayRecord/PutawayRecordDetailMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/putawayRecord/PutawayRecordMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/putawayRequest/PutawayRequestDetailMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/putawayRequest/PutawayRequestMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/repleinshJob/RepleinshJobDetailMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/repleinshJob/RepleinshJobMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/repleinshRecord/RepleinshRecordDetailMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/repleinshRecord/RepleinshRecordMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/repleinshRequest/RepleinshRequestDetailMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/repleinshRequest/RepleinshRequestMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/supplierdeliverRecord/SupplierdeliverRecordDetailMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/supplierdeliverRecord/SupplierdeliverRecordMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/supplierdeliverRequest/SupplierdeliverRequestDetailMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/supplierdeliverRequest/SupplierdeliverRequestMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/supplierinvoiceRecord/SupplierinvoiceRecordDeatilMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/supplierinvoiceRecord/SupplierinvoiceRecordMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/supplierinvoiceRequest/SupplierinvoiceRequestDetailMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/supplierinvoiceRequest/SupplierinvoiceRequestMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/suppliermanage/PurchaseclaimRequestMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/work/WorkDetailMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/work/WorkMainMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/backflushRecord/BackflushRecordDetailbService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/backflushRecord/BackflushRecordDetailbServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/consumeRecord/ConsumeRecordDetailbService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/consumeRecord/ConsumeRecordDetailbServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/consumereRequest/ConsumereRequestDetailbService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/consumereRequest/ConsumereRequestDetailbServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/demandforecasting/DemandforecastingDetailService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/demandforecasting/DemandforecastingDetailServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/demandforecasting/DemandforecastingMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/demandforecasting/DemandforecastingMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/dismantleRecord/DismantleRecordDetailbService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/dismantleRecord/DismantleRecordDetailbServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/dismantleRequest/DismantleRequestDetailbService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/dismantleRequest/DismantleRequestDetailbServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectJob/InspectJobDetailService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectJob/InspectJobDetailServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectJob/InspectJobMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectJob/InspectJobMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectRecord/InspectRecordDetailService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectRecord/InspectRecordDetailServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectRecord/InspectRecordMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectRecord/InspectRecordMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectRequest/InspectRequestDetailService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectRequest/InspectRequestDetailServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectRequest/InspectRequestMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectRequest/InspectRequestMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueJob/IssueJobDetailService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueJob/IssueJobDetailServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueJob/IssueJobMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueJob/IssueJobMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueRecord/IssueRecordDetailService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueRecord/IssueRecordDetailServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueRecord/IssueRecordMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueRecord/IssueRecordMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueRequest/IssueRequestDetailService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueRequest/IssueRequestDetailServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueRequest/IssueRequestMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueRequest/IssueRequestMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/onlinesettlementRecord/OnlinesettlementRecordDetailService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/onlinesettlementRecord/OnlinesettlementRecordDetailServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/onlinesettlementRecord/OnlinesettlementRecordMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/onlinesettlementRecord/OnlinesettlementRecordMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/onlinesettlementRequest/OnlinesettlementRequestDetailService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/onlinesettlementRequest/OnlinesettlementRequestDetailServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/onlinesettlementRequest/OnlinesettlementRequestMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/onlinesettlementRequest/OnlinesettlementRequestMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/pickJob/PickJobDetailService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/pickJob/PickJobDetailServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/pickJob/PickJobMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/pickJob/PickJobMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/pickRecord/PickRecordDetailService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/pickRecord/PickRecordDetailServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/pickRecord/PickRecordMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/pickRecord/PickRecordMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/pickRequest/PickRequestDetailService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/pickRequest/PickRequestDetailServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/pickRequest/PickRequestMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/pickRequest/PickRequestMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/preparetoissue/PreparetoissueDetailService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/preparetoissue/PreparetoissueDetailServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/preparetoissue/PreparetoissueMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/preparetoissue/PreparetoissueMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productdismantleJob/ProductdismantleJobDetailService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productdismantleJob/ProductdismantleJobDetailServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productdismantleJob/ProductdismantleJobMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productdismantleJob/ProductdismantleJobMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productdismantleRecord/ProductdismantleRecordDetailaService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productdismantleRecord/ProductdismantleRecordDetailaServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productdismantleRecordMain/ProductdismantleRecordMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productdismantleRecordMain/ProductdismantleRecordMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productdismantleRequest/ProductdismantleRequestDetailaService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productdismantleRequest/ProductdismantleRequestDetailaServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productdismantleRequest/ProductdismantleRequestMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productdismantleRequest/ProductdismantleRequestMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/production/ProductionDetailService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/production/ProductionDetailServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/production/ProductionMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/production/ProductionMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreceiptJob/ProductionreceiptJobDetailService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreceiptJob/ProductionreceiptJobDetailServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreceiptJob/ProductionreceiptJobMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreceiptJob/ProductionreceiptJobMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreceiptRecord/ProductionreceiptRecordDetailService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreceiptRecord/ProductionreceiptRecordDetailServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreceiptRecord/ProductionreceiptRecordMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreceiptRecord/ProductionreceiptRecordMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreturnJob/ProductionreturnJobDetailService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreturnJob/ProductionreturnJobDetailServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreturnJob/ProductionreturnJobMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreturnJob/ProductionreturnJobMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreturnRecord/ProductionreturnRecordDetailService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreturnRecord/ProductionreturnRecordDetailServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreturnRecord/ProductionreturnRecordMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreturnRecord/ProductionreturnRecordMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreturnRequest/ProductionreturnRequestDetailService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreturnRequest/ProductionreturnRequestDetailServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreturnRequest/ProductionreturnRequestMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreturnRequest/ProductionreturnRequestMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptJob/ProductreceiptJobDetailService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptJob/ProductreceiptJobDetailServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptJob/ProductreceiptJobMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptJob/ProductreceiptJobMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptRecord/ProductreceiptRecordDetailService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptRecord/ProductreceiptRecordDetailServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptRecord/ProductreceiptRecordMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptRecord/ProductreceiptRecordMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptRequest/ProductreceiptRequestDetailService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptRequest/ProductreceiptRequestDetailServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptRequest/ProductreceiptRequestMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptRequest/ProductreceiptRequestMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productrepairRecord/ProductrepairRecordDetailService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productrepairRecord/ProductrepairRecordDetailServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productrepairRecord/ProductrepairRecordMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productrepairRecord/ProductrepairRecordMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productrepairRequest/ProductrepairRequestDetailaService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productrepairRequest/ProductrepairRequestDetailaServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productrepairRequest/ProductrepairRequestMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productrepairRequest/ProductrepairRequestMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productscrapJob/ProductscrapJobDetailService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productscrapJob/ProductscrapJobDetailServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productscrapJob/ProductscrapJobMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productscrapJob/ProductscrapJobMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productscrapRequest/ProductscrapRequestDetailService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productscrapRequest/ProductscrapRequestDetailServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productscrapRequest/ProductscrapRequestMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productscrapRequest/ProductscrapRequestMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchase/PurchaseDetailService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchase/PurchaseDetailServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchase/PurchaseMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchase/PurchaseMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasePlan/PurchasePlanDetailService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasePlan/PurchasePlanDetailServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasePlan/PurchasePlanMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasePlan/PurchasePlanMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchaseclaimRecord/PurchaseclaimRecordDetailService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchaseclaimRecord/PurchaseclaimRecordDetailServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchaseclaimRecord/PurchaseclaimRecordMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchaseclaimRecord/PurchaseclaimRecordMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchaseclaimRequest/PurchaseclaimRequestDetailService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchaseclaimRequest/PurchaseclaimRequestDetailServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptJob/PurchasereceiptJobDetailService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptJob/PurchasereceiptJobDetailServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptJob/PurchasereceiptJobMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptJob/PurchasereceiptJobMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptRecord/PurchasereceiptRecordDetailService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptRecord/PurchasereceiptRecordDetailServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptRecord/PurchasereceiptRecordMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptRecord/PurchasereceiptRecordMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptRequest/PurchasereceiptRequestDetailService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptRequest/PurchasereceiptRequestDetailServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptRequest/PurchasereceiptRequestMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptRequest/PurchasereceiptRequestMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereturnJob/PurchasereturnJobDetailService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereturnJob/PurchasereturnJobDetailServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereturnJob/PurchasereturnJobMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereturnJob/PurchasereturnJobMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereturnRecord/PurchasereturnRecordDetailService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereturnRecord/PurchasereturnRecordDetailServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereturnRecord/PurchasereturnRecordMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereturnRecord/PurchasereturnRecordMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereturnRequest/PurchasereturnRequestDetailService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereturnRequest/PurchasereturnRequestDetailServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereturnRequest/PurchasereturnRequestMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereturnRequest/PurchasereturnRequestMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayJob/PutawayJobDetailService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayJob/PutawayJobDetailServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayJob/PutawayJobMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayJob/PutawayJobMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayRecord/PutawayRecordDetailService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayRecord/PutawayRecordDetailServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayRecord/PutawayRecordMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayRecord/PutawayRecordMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayRequest/PutawayRequestDetailService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayRequest/PutawayRequestDetailServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayRequest/PutawayRequestMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayRequest/PutawayRequestMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/repleinshJob/RepleinshJobDetailService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/repleinshJob/RepleinshJobDetailServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/repleinshJob/RepleinshJobMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/repleinshJob/RepleinshJobMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/repleinshRecord/RepleinshRecordDetailService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/repleinshRecord/RepleinshRecordDetailServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/repleinshRecord/RepleinshRecordMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/repleinshRecord/RepleinshRecordMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/repleinshRequest/RepleinshRequestDetailService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/repleinshRequest/RepleinshRequestDetailServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/repleinshRequest/RepleinshRequestMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/repleinshRequest/RepleinshRequestMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierdeliverRecord/SupplierdeliverRecordDetailService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierdeliverRecord/SupplierdeliverRecordDetailServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierdeliverRecord/SupplierdeliverRecordMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierdeliverRecord/SupplierdeliverRecordMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierdeliverRequest/SupplierdeliverRequestDetailService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierdeliverRequest/SupplierdeliverRequestDetailServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierdeliverRequest/SupplierdeliverRequestMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierdeliverRequest/SupplierdeliverRequestMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierinvoiceRecord/SupplierinvoiceRecordDeatilService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierinvoiceRecord/SupplierinvoiceRecordDeatilServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierinvoiceRecord/SupplierinvoiceRecordMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierinvoiceRecord/SupplierinvoiceRecordMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierinvoiceRequest/SupplierinvoiceRequestDetailService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierinvoiceRequest/SupplierinvoiceRequestDetailServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierinvoiceRequest/SupplierinvoiceRequestMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierinvoiceRequest/SupplierinvoiceRequestMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/suppliermanage/PurchaseclaimRequestMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/suppliermanage/PurchaseclaimRequestMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/work/WorkDetailService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/work/WorkDetailServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/work/WorkMainService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/work/WorkMainServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/backflushRecord/BackflushRecordDetailbMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/consumeRecord/ConsumeRecordDetailbMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/consumereRequest/ConsumereRequestDetailbMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/demandforecasting/DemandforecastingDetailMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/demandforecasting/DemandforecastingMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/dismantleRecord/DismantleRecordDetailbMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/dismantleRequest/DismantleRequestDetailbMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/inspectJob/InspectJobDetailMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/inspectJob/InspectJobMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/inspectRecord/InspectRecordDetailMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/inspectRecord/InspectRecordMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/inspectRequest/InspectRequestDetailMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/inspectRequest/InspectRequestMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/issueJob/IssueJobDetailMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/issueJob/IssueJobMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/issueRecord/IssueRecordDetailMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/issueRecord/IssueRecordMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/issueRequest/IssueRequestDetailMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/issueRequest/IssueRequestMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/onlinesettlementRecord/OnlinesettlementRecordDetailMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/onlinesettlementRecord/OnlinesettlementRecordMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/onlinesettlementRequest/OnlinesettlementRequestDetailMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/onlinesettlementRequest/OnlinesettlementRequestMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/pickJob/PickJobDetailMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/pickJob/PickJobMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/pickRecord/PickRecordDetailMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/pickRecord/PickRecordMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/pickRequest/PickRequestDetailMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/pickRequest/PickRequestMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/preparetoissue/PreparetoissueDetailMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/preparetoissue/PreparetoissueMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/productdismantleJob/ProductdismantleJobDetailMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/productdismantleJob/ProductdismantleJobMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/productdismantleRecord/ProductdismantleRecordDetailaMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/productdismantleRecordMain/ProductdismantleRecordMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/productdismantleRequest/ProductdismantleRequestDetailaMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/productdismantleRequest/ProductdismantleRequestMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/production/ProductionDetailMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/production/ProductionMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/productionreceiptJob/ProductionreceiptJobDetailMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/productionreceiptJob/ProductionreceiptJobMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/productionreceiptRecord/ProductionreceiptRecordDetailMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/productionreceiptRecord/ProductionreceiptRecordMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/productionreturnJob/ProductionreturnJobDetailMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/productionreturnJob/ProductionreturnJobMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/productionreturnRecord/ProductionreturnRecordDetailMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/productionreturnRecord/ProductionreturnRecordMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/productionreturnRequest/ProductionreturnRequestDetailMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/productionreturnRequest/ProductionreturnRequestMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/productreceiptJob/ProductreceiptJobDetailMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/productreceiptJob/ProductreceiptJobMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/productreceiptRecord/ProductreceiptRecordDetailMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/productreceiptRecord/ProductreceiptRecordMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/productreceiptRequest/ProductreceiptRequestDetailMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/productreceiptRequest/ProductreceiptRequestMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/productrepairRecord/ProductrepairRecordDetailMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/productrepairRecord/ProductrepairRecordMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/productrepairRequest/ProductrepairRequestDetailaMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/productrepairRequest/ProductrepairRequestMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/productscrapJob/ProductscrapJobDetailMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/productscrapJob/ProductscrapJobMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/productscrapRequest/ProductscrapRequestDetailMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/productscrapRequest/ProductscrapRequestMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchase/PurchaseDetailMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchase/PurchaseMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchasePlan/PurchasePlanDetailMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchasePlan/PurchasePlanMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchaseclaimRecord/PurchaseclaimRecordDetailMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchaseclaimRecord/PurchaseclaimRecordMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchaseclaimRequest/PurchaseclaimRequestDetailMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchasereceiptRecord/PurchasereceiptRecordDetailMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchasereceiptRecord/PurchasereceiptRecordMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchasereceiptRequest/PurchasereceiptRequestMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchasereturnJob/PurchasereturnJobDetailMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchasereturnJob/PurchasereturnJobMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchasereturnRecord/PurchasereturnRecordDetailMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchasereturnRecord/PurchasereturnRecordMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchasereturnRequest/PurchasereturnRequestDetailMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchasereturnRequest/PurchasereturnRequestMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/putawayJob/PutawayJobDetailMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/putawayJob/PutawayJobMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/putawayRecord/PutawayRecordDetailMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/putawayRecord/PutawayRecordMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/putawayRequest/PutawayRequestDetailMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/putawayRequest/PutawayRequestMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/repleinshJob/RepleinshJobDetailMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/repleinshJob/RepleinshJobMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/repleinshRecord/RepleinshRecordDetailMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/repleinshRecord/RepleinshRecordMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/repleinshRequest/RepleinshRequestDetailMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/repleinshRequest/RepleinshRequestMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/supplierdeliverRecord/SupplierdeliverRecordDetailMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/supplierdeliverRecord/SupplierdeliverRecordMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/supplierdeliverRequest/SupplierdeliverRequestDetailMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/supplierdeliverRequest/SupplierdeliverRequestMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/supplierinvoiceRecord/SupplierinvoiceRecordDeatilMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/supplierinvoiceRecord/SupplierinvoiceRecordMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/supplierinvoiceRequest/SupplierinvoiceRequestDetailMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/supplierinvoiceRequest/SupplierinvoiceRequestMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/suppliermanage/PurchaseclaimRequestMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/work/WorkDetailMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/work/WorkMainMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/consumeRecord/ConsumeRecordDetailbServiceImplTest.java create mode 100644 win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/productrepairRecord/ProductrepairRecordDetailServiceImplTest.java create mode 100644 win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/productscrapJob/ProductscrapJobDetailServiceImplTest.java create mode 100644 win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/productscrapJob/ProductscrapJobMainServiceImplTest.java create mode 100644 win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/productscrapRequest/ProductscrapRequestDetailServiceImplTest.java create mode 100644 win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/productscrapRequest/ProductscrapRequestMainServiceImplTest.java delete mode 100644 win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/strategy/StrategyServiceImplTest.java diff --git a/win-module-wms/win-module-wms-api/src/main/java/com/win/module/wms/enums/ErrorCodeConstants.java b/win-module-wms/win-module-wms-api/src/main/java/com/win/module/wms/enums/ErrorCodeConstants.java index e626a12e..ec1ba4ae 100644 --- a/win-module-wms/win-module-wms-api/src/main/java/com/win/module/wms/enums/ErrorCodeConstants.java +++ b/win-module-wms/win-module-wms-api/src/main/java/com/win/module/wms/enums/ErrorCodeConstants.java @@ -358,4 +358,247 @@ public interface ErrorCodeConstants { ErrorCode PARAMSETTING_IS_REQUIRED_NOT_EXISTS = new ErrorCode(1_000_062_005, "必填不存在"); ErrorCode PARAMSETTING_DATA_TYPE_NOT_EXISTS = new ErrorCode(1_000_062_006, "数据类型不存在"); ErrorCode PARAMSETTING_VALUE_SCOPE_NOT_EXISTS = new ErrorCode(1_000_062_007, "值范围不存在"); + //采购订单主ErrorCode + ErrorCode PURCHASE_MAIN_NOT_EXISTS = new ErrorCode(1_000_063_000, "采购订单主不存在"); + //采购订单子ErrorCode + ErrorCode PURCHASE_DETAIL_NOT_EXISTS = new ErrorCode(1_000_063_001, "采购订单子不存在"); + //采购索赔申请主ErrorCode + ErrorCode PURCHASECLAIM_REQUEST_MAIN_NOT_EXISTS = new ErrorCode(1_000_064_000, "采购索赔申请主不存在"); + //采购索赔申请主ErrorCode + ErrorCode PURCHASECLAIM_REQUEST_DETAIL_NOT_EXISTS = new ErrorCode(1_000_064_001, "采购索赔申请子不存在"); + //采购索赔记录主ErrorCode + ErrorCode PURCHASECLAIM_RECORD_MAIN_NOT_EXISTS = new ErrorCode(1_000_065_000, "采购索赔记录主不存在"); + //采购索赔记录子ErrorCode + ErrorCode PURCHASECLAIM_RECORD_DETAIL_NOT_EXISTS = new ErrorCode(1_000_065_001, "采购索赔记录子不存在"); + + //供应商发票申请主ErrorCode + ErrorCode SUPPLIERINVOICE_REQUEST_MAIN_NOT_EXISTS = new ErrorCode(1_000_066_000, "供应商发票申请主不存在"); + //供应商发票申请子ErrorCode + ErrorCode SUPPLIERINVOICE_REQUEST_DETAIL_NOT_EXISTS = new ErrorCode(1_000_066_001, "供应商发票申请子不存在"); + //供供应商发票记录主ErrorCode + ErrorCode SUPPLIERINVOICE_RECORD_MAIN_NOT_EXISTS = new ErrorCode(1_000_067_000, "供应商发票记录主不存在"); + + //供应商发票记录子ErrorCode + ErrorCode SUPPLIERINVOICE_RECORD_DEATIL_NOT_EXISTS = new ErrorCode(1_000_067_001, "供应商发票记录子不存在"); + + ErrorCode DEMANDFORECASTING_MAIN_NOT_EXISTS = new ErrorCode(1_000_068_000, "要货预测主不存在"); + //要货预测子ErrorCode + ErrorCode DEMANDFORECASTING_DETAIL_NOT_EXISTS = new ErrorCode(1_000_068_001, "要货预测子不存在"); + //要货计划主ErrorCode + ErrorCode PURCHASE_PLAN_MAIN_NOT_EXISTS = new ErrorCode(1_000_069_000, "要货计划主不存在"); + //要货计划子ErrorCode + ErrorCode PURCHASE_PLAN_DETAIL_NOT_EXISTS = new ErrorCode(1_000_069_001, "要货计划子不存在"); + //供应商发货申请主ErrorCode + ErrorCode SUPPLIERDELIVER_REQUEST_MAIN_NOT_EXISTS = new ErrorCode(1_000_070_000, "供应商发货申请主不存在"); + //供应商发货申请子ErrorCode + ErrorCode SUPPLIERDELIVER_REQUEST_DETAIL_NOT_EXISTS = new ErrorCode(1_000_070_001, "供应商发货申请子不存在"); + //供应商发货记录主ErrorCode + ErrorCode SUPPLIERDELIVER_RECORD_MAIN_NOT_EXISTS = new ErrorCode(1_000_071_000, "供应商发货记录主不存在"); + //供应商发货记录子ErrorCode + ErrorCode SUPPLIERDELIVER_RECORD_DETAIL_NOT_EXISTS = new ErrorCode(1_000_071_001, "供应商发货记录子不存在"); + //采购收货申请主ErrorCode + ErrorCode PURCHASERECEIPT_REQUEST_MAIN_NOT_EXISTS = new ErrorCode(1_000_072_000, "采购收货申请主不存在"); + //采购收货申请子ErrorCode + ErrorCode PURCHASERECEIPT_REQUEST_DETAIL_NOT_EXISTS = new ErrorCode(1_000_072_001, "采购收货申请子不存在"); + //采购收货任务主ErrorCode + ErrorCode PURCHASERECEIPT_JOB_MAIN_NOT_EXISTS = new ErrorCode(1_000_073_000, "采购收货任务主不存在"); + //采购收货任务子ErrorCode + ErrorCode PURCHASERECEIPT_JOB_DETAIL_NOT_EXISTS = new ErrorCode(1_000_073_001, "采购收货任务子不存在"); + //采购收货记录主ErrorCode + ErrorCode PURCHASERECEIPT_RECORD_MAIN_NOT_EXISTS = new ErrorCode(1_000_074_000, "采购收货记录主不存在"); + //采购收货记录子ErrorCode + ErrorCode PURCHASERECEIPT_RECORD_DETAIL_NOT_EXISTS = new ErrorCode(1_000_074_001, "采购收货记录子不存在"); + //采购退货申请主ErrorCode + ErrorCode PURCHASERETURN_REQUEST_MAIN_NOT_EXISTS = new ErrorCode(1_000_075_000, "采购退货申请主不存在"); + //采购退货申请子ErrorCode + ErrorCode PURCHASERETURN_REQUEST_DETAIL_NOT_EXISTS = new ErrorCode(1_000_075_001, "采购退货申请子不存在"); + //采购退货任务主ErrorCode + ErrorCode PURCHASERETURN_JOB_MAIN_NOT_EXISTS = new ErrorCode(1_000_076_000, "采购退货任务主不存在"); + //采购退货任务子ErrorCode + ErrorCode PURCHASERETURN_JOB_DETAIL_NOT_EXISTS = new ErrorCode(1_000_076_001, "采购退货任务子不存在"); + //采购退货记录主ErrorCode + ErrorCode PURCHASERETURN_RECORD_MAIN_NOT_EXISTS = new ErrorCode(1_000_077_000, "采购退货记录主不存在"); + //采购退货记录子ErrorCode + ErrorCode PURCHASERETURN_RECORD_DETAIL_NOT_EXISTS = new ErrorCode(1_000_077_001, "采购退货记录子不存在"); + //检验申请主ErrorCode + ErrorCode INSPECT_REQUEST_MAIN_NOT_EXISTS = new ErrorCode(1_000_078_000, "检验申请主不存在"); + //检验申请子ErrorCode + ErrorCode INSPECT_REQUEST_DETAIL_NOT_EXISTS = new ErrorCode(1_000_078_001, "检验申请子不存在"); + //检验任务主ErrorCode + ErrorCode INSPECT_JOB_MAIN_NOT_EXISTS = new ErrorCode(1_000_079_000, "检验任务主不存在"); + //检验任务子ErrorCode + ErrorCode INSPECT_JOB_DETAIL_NOT_EXISTS = new ErrorCode(1_000_079_001, "检验任务子不存在"); + //检验记录主ErrorCode + ErrorCode INSPECT_RECORD_MAIN_NOT_EXISTS = new ErrorCode(1_000_080_000, "检验记录主不存在"); + //检验记录子ErrorCode + ErrorCode INSPECT_RECORD_DETAIL_NOT_EXISTS = new ErrorCode(1_000_080_001, "检验记录子不存在"); + //上架申请主ErrorCode + ErrorCode PUTAWAY_REQUEST_MAIN_NOT_EXISTS = new ErrorCode(1_000_081_000, "上架申请主不存在"); + //上架申请子ErrorCode + ErrorCode PUTAWAY_REQUEST_DETAIL_NOT_EXISTS = new ErrorCode(1_000_081_001, "上架申请子不存在"); + //上架任务主ErrorCode + ErrorCode PUTAWAY_JOB_MAIN_NOT_EXISTS = new ErrorCode(1_000_082_000, "上架任务主不存在"); + //上架任务子ErrorCode + ErrorCode PUTAWAY_JOB_DETAIL_NOT_EXISTS = new ErrorCode(1_000_083_001, "上架任务子不存在"); + //上架记录主ErrorCode + ErrorCode PUTAWAY_RECORD_MAIN_NOT_EXISTS = new ErrorCode(1_000_084_000, "上架记录主不存在"); + //上架记录子ErrorCode + ErrorCode PUTAWAY_RECORD_DETAIL_NOT_EXISTS = new ErrorCode(1_000_084_001, "上架记录子不存在"); + //备料计划主ErrorCode + ErrorCode PREPARETOISSUE_MAIN_NOT_EXISTS = new ErrorCode(1_000_085_000, "备料计划主不存在"); + //备料计划子ErrorCode + ErrorCode PREPARETOISSUE_DETAIL_NOT_EXISTS = new ErrorCode(1_000_085_001, "备料计划子不存在"); + + //补料申请主ErrorCode + ErrorCode REPLEINSH_REQUEST_MAIN_NOT_EXISTS = new ErrorCode(1_000_086_000, "补料申请主不存在"); + + //补料申请子ErrorCode + ErrorCode REPLEINSH_REQUEST_DETAIL_NOT_EXISTS = new ErrorCode(1_000_086_001, "补料申请子不存在"); + + //补料任务主ErrorCode + ErrorCode REPLEINSH_JOB_MAIN_NOT_EXISTS = new ErrorCode(1_000_087_000, "补料任务主不存在"); + + //补料任务子ErrorCode + ErrorCode REPLEINSH_JOB_DETAIL_NOT_EXISTS = new ErrorCode(1_000_087_001, "补料任务子不存在"); + + //补料记录主ErrorCode + ErrorCode REPLEINSH_RECORD_MAIN_NOT_EXISTS = new ErrorCode(1_000_088_000, "补料记录主不存在"); + + //补料记录子ErrorCode + ErrorCode REPLEINSH_RECORD_DETAIL_NOT_EXISTS = new ErrorCode(1_000_088_001, "补料记录子不存在"); + + //拣料申请主ErrorCode + ErrorCode PICK_REQUEST_MAIN_NOT_EXISTS = new ErrorCode(1_000_088_000, "拣料申请主不存在"); + + //拣料申请子ErrorCode + ErrorCode PICK_REQUEST_DETAIL_NOT_EXISTS = new ErrorCode(1_000_088_001, "拣料申请子不存在"); + + //拣料任务主ErrorCode + ErrorCode PICK_JOB_MAIN_NOT_EXISTS = new ErrorCode(1_000_088_000, "拣料任务主不存在"); + + //拣料任务子ErrorCode + ErrorCode PICK_JOB_DETAIL_NOT_EXISTS = new ErrorCode(1_000_088_001, "拣料任务子不存在"); + + //拣料记录主ErrorCode + ErrorCode PICK_RECORD_MAIN_NOT_EXISTS = new ErrorCode(1_000_089_000, "拣料记录主不存在"); + + //拣料记录子ErrorCode + ErrorCode PICK_RECORD_DETAIL_NOT_EXISTS = new ErrorCode(1_000_089_001, "拣料记录子不存在"); + + //发料申请主ErrorCode + ErrorCode ISSUE_REQUEST_MAIN_NOT_EXISTS = new ErrorCode(1_000_090_000, "发料申请主不存在"); + + //发料申请子ErrorCode + ErrorCode ISSUE_REQUEST_DETAIL_NOT_EXISTS = new ErrorCode(1_000_090_001, "发料申请子不存在"); + + //发料任务主ErrorCode + ErrorCode ISSUE_JOB_MAIN_NOT_EXISTS = new ErrorCode(1_000_091_000, "发料任务主不存在"); + + //发料任务子ErrorCode + ErrorCode ISSUE_JOB_DETAIL_NOT_EXISTS = new ErrorCode(1_000_091_001, "发料任务子不存在"); + + //发料记录主ErrorCode + ErrorCode ISSUE_RECORD_MAIN_NOT_EXISTS = new ErrorCode(1_000_092_000, "发料记录主不存在"); + //发料记录子ErrorCode + ErrorCode ISSUE_RECORD_DETAIL_NOT_EXISTS = new ErrorCode(1_000_092_001, "发料记录子不存在"); + + //生产收料任务主ErrorCode + ErrorCode PRODUCTIONRECEIPT_JOB_MAIN_NOT_EXISTS = new ErrorCode(1_000_093_000, "生产收料任务主不存在"); + + //生产收料任务子ErrorCode + ErrorCode PRODUCTIONRECEIPT_JOB_DETAIL_NOT_EXISTS = new ErrorCode(1_000_093_001, "生产收料任务子不存在"); + + //生产收料记录主ErrorCode + ErrorCode PRODUCTIONRECEIPT_RECORD_MAIN_NOT_EXISTS = new ErrorCode(1_000_094_000, "生产收料记录主不存在"); + //生产收料记录子ErrorCode + ErrorCode PRODUCTIONRECEIPT_RECORD_DETAIL_NOT_EXISTS = new ErrorCode(1_000_094_001, "生产收料记录子不存在"); + //上线结算申请主ErrorCode + ErrorCode ONLINESETTLEMENT_REQUEST_MAIN_NOT_EXISTS = new ErrorCode(1_000_095_000, "上线结算申请主不存在"); + + //上线结算申请子ErrorCode + ErrorCode ONLINESETTLEMENT_REQUEST_DETAIL_NOT_EXISTS = new ErrorCode(1_000_095_001, "上线结算申请子不存在"); + //上线结算记录主ErrorCode + ErrorCode ONLINESETTLEMENT_RECORD_MAIN_NOT_EXISTS = new ErrorCode(1_000_096_000, "上线结算记录主不存在"); + //上线结算记录子ErrorCode + ErrorCode ONLINESETTLEMENT_RECORD_DETAIL_NOT_EXISTS = new ErrorCode(1_000_096_001, "上线结算记录子不存在"); + //生产退料申请主ErrorCode + ErrorCode PRODUCTIONRETURN_REQUEST_MAIN_NOT_EXISTS = new ErrorCode(1_000_097_000, "生产退料申请主不存在"); + //生产退料申请子ErrorCode + ErrorCode PRODUCTIONRETURN_REQUEST_DETAIL_NOT_EXISTS = new ErrorCode(1_000_097_001, "生产退料申请子不存在"); + //生产退料申请主ErrorCode + ErrorCode PRODUCTIONRETURN_JOB_MAIN_NOT_EXISTS = new ErrorCode(1_000_098_000, "生产退料任务主不存在"); + //生产退料任务子ErrorCode + ErrorCode PRODUCTIONRETURN_JOB_DETAIL_NOT_EXISTS = new ErrorCode(1_000_098_001, "生产退料任务子不存在"); + //生产退料记录主ErrorCode + ErrorCode PRODUCTIONRETURN_RECORD_MAIN_NOT_EXISTS = new ErrorCode(1_000_099_000, "生产退料记录主不存在"); + //生产退料任务子ErrorCode + ErrorCode PRODUCTIONRETURN_RECORD_DETAIL_NOT_EXISTS = new ErrorCode(1_000_099_001, "生产退料记录子不存在"); + //生产订单主ErrorCode + ErrorCode WORK_MAIN_NOT_EXISTS = new ErrorCode(1_000_100_000, "生产订单主不存在"); + //生产订单子ErrorCode + ErrorCode WORK_DETAIL_NOT_EXISTS = new ErrorCode(1_000_100_001, "生产订单子不存在"); + //生产订单主ErrorCode + ErrorCode PRODUCTION_MAIN_NOT_EXISTS = new ErrorCode(1_001_101_000, "生产计划主不存在"); + + //生产计划子ErrorCode + ErrorCode PRODUCTION_DETAIL_NOT_EXISTS = new ErrorCode(1_001_100_001, "生产计划子不存在"); + //制品收货申请主ErrorCode + ErrorCode PRODUCTRECEIPT_REQUEST_MAIN_NOT_EXISTS = new ErrorCode(1_000_102_000, "制品收货申请主不存在"); + + //制品收货申请子ErrorCode + ErrorCode PRODUCTRECEIPT_REQUEST_DETAIL_NOT_EXISTS = new ErrorCode(1_001_102_001, "制品收货申请子不存在"); + //制品收货任务主ErrorCode + ErrorCode PRODUCTRECEIPT_JOB_MAIN_NOT_EXISTS = new ErrorCode(1_000_103_000, "制品收货任务主不存在"); + //制品收货申请子ErrorCode + ErrorCode PRODUCTRECEIPT_JOB_DETAIL_NOT_EXISTS = new ErrorCode(1_001_103_001, "制品收货任务子不存在"); + //制品收货记录主ErrorCode + ErrorCode PRODUCTRECEIPT_RECORD_MAIN_NOT_EXISTS = new ErrorCode(1_000_104_000, "制品收货记录主不存在"); + //制品收货记录子ErrorCode + ErrorCode PRODUCTRECEIPT_RECORD_DETAIL_NOT_EXISTS = new ErrorCode(1_001_104_001, "制品收货记录子不存在"); + //制品收货记录子ErrorCode + ErrorCode BACKFLUSH_RECORD_DETAILB_NOT_EXISTS = new ErrorCode(1_001_104_002, "制品收货记录子不存在"); + //制品拆解申请主ErrorCode + ErrorCode PRODUCTDISMANTLE_REQUEST_MAIN_NOT_EXISTS = new ErrorCode(1_000_105_000, "制品拆解申请主不存在"); + + //制品拆解申请子ErrorCode + ErrorCode PRODUCTDISMANTLE_REQUEST_DETAILA_NOT_EXISTS = new ErrorCode(1_001_105_001, "制品拆解申请子不存在"); + //制品拆解申请子ErrorCode + ErrorCode DISMANTLE_REQUEST_DETAILB_NOT_EXISTS = new ErrorCode(1_001_105_002, "制品拆解申请子不存在"); + //制品拆解任务主ErrorCode + ErrorCode PRODUCTDISMANTLE_JOB_MAIN_NOT_EXISTS = new ErrorCode(1_000_106_000, "制品拆解任务主不存在"); + //制品拆解任务子ErrorCode + ErrorCode PRODUCTDISMANTLE_JOB_DETAIL_NOT_EXISTS = new ErrorCode(1_001_106_001, "制品拆解任务子不存在"); + + //制品拆解记录主ErrorCode + ErrorCode PRODUCTDISMANTLE_RECORD_MAIN_NOT_EXISTS = new ErrorCode(1_000_107_000, "制品拆解记录主不存在"); + //制品拆解记录子ErrorCode + ErrorCode DISMANTLE_RECORD_DETAILB_NOT_EXISTS = new ErrorCode(1_001_107_001, "制品拆解记录子不存在"); + + //制品拆解记录子ErrorCode + ErrorCode PRODUCTDISMANTLE_RECORD_DETAILA_NOT_EXISTS = new ErrorCode(1_001_107_002, "制品拆解记录子不存在"); + //制品返修申请主ErrorCode + ErrorCode PRODUCTREPAIR_REQUEST_MAIN_NOT_EXISTS = new ErrorCode(1_000_108_000, "制品返修申请主不存在"); + + //制品返修申请子ErrorCode + ErrorCode PRODUCTREPAIR_REQUEST_DETAILA_NOT_EXISTS = new ErrorCode(1_001_108_001, "制品返修申请子不存在"); + //制品返修申请子ErrorCode + ErrorCode CONSUMERE_REQUEST_DETAILB_NOT_EXISTS = new ErrorCode(1_001_108_001, "制品返修申请子不存在"); + //制品返修记录主ErrorCode + ErrorCode PRODUCTREPAIR_RECORD_MAIN_NOT_EXISTS = new ErrorCode(1_000_109_000, "制品返修记录主不存在"); + //制品返修申请子ErrorCode + ErrorCode PRODUCTREPAIR_RECORD_DETAIL_NOT_EXISTS = new ErrorCode(1_001_109_001, "制品返修记录子不存在"); + + //制品返修申请子ErrorCode + ErrorCode CONSUME_RECORD_DETAILB_NOT_EXISTS = new ErrorCode(1_001_109_002, "制品返修记录子不存在"); + + //制品报废申请主ErrorCode + ErrorCode PRODUCTSCRAP_REQUEST_MAIN_NOT_EXISTS = new ErrorCode(1_000_110_000, "制品报废申请主不存在"); + //制品报废申请子ErrorCode + ErrorCode PRODUCTSCRAP_REQUEST_DETAIL_NOT_EXISTS = new ErrorCode(1_001_110_001, "制品报废申请子不存在"); + //制品报废任务主ErrorCode + ErrorCode PRODUCTSCRAP_JOB_MAIN_NOT_EXISTS = new ErrorCode(1_000_111_000, "制品报废任务主不存在"); + //制品报废任务子ErrorCode + ErrorCode PRODUCTSCRAP_JOB_DETAIL_NOT_EXISTS = new ErrorCode(1_001_110_001, "制品报废任务子不存在"); + + } diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/backflushRecord/BackflushRecordDetailbController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/backflushRecord/BackflushRecordDetailbController.java new file mode 100644 index 00000000..747de7fe --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/backflushRecord/BackflushRecordDetailbController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.backflushRecord; + +import com.win.module.wms.controller.backflushRecord.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.backflushRecord.vo.*; +import com.win.module.wms.dal.dataobject.backflushRecord.BackflushRecordDetailbDO; +import com.win.module.wms.convert.backflushRecord.BackflushRecordDetailbConvert; +import com.win.module.wms.service.backflushRecord.BackflushRecordDetailbService; + +@Tag(name = "管理后台 - 制品收货记录子") +@RestController +@RequestMapping("/wms/backflush-record-detailb") +@Validated +public class BackflushRecordDetailbController { + + @Resource + private BackflushRecordDetailbService backflushRecordDetailbService; + + @PostMapping("/create") + @Operation(summary = "创建制品收货记录子") + @PreAuthorize("@ss.hasPermission('wms:backflush-record-detailb:create')") + public CommonResult createBackflushRecordDetailb(@Valid @RequestBody BackflushRecordDetailbCreateReqVO createReqVO) { + return success(backflushRecordDetailbService.createBackflushRecordDetailb(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新制品收货记录子") + @PreAuthorize("@ss.hasPermission('wms:backflush-record-detailb:update')") + public CommonResult updateBackflushRecordDetailb(@Valid @RequestBody BackflushRecordDetailbUpdateReqVO updateReqVO) { + backflushRecordDetailbService.updateBackflushRecordDetailb(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除制品收货记录子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:backflush-record-detailb:delete')") + public CommonResult deleteBackflushRecordDetailb(@RequestParam("id") String id) { + backflushRecordDetailbService.deleteBackflushRecordDetailb(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得制品收货记录子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:backflush-record-detailb:query')") + public CommonResult getBackflushRecordDetailb(@RequestParam("id") String id) { + BackflushRecordDetailbDO backflushRecordDetailb = backflushRecordDetailbService.getBackflushRecordDetailb(id); + return success(BackflushRecordDetailbConvert.INSTANCE.convert(backflushRecordDetailb)); + } + + @GetMapping("/list") + @Operation(summary = "获得制品收货记录子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:backflush-record-detailb:query')") + public CommonResult> getBackflushRecordDetailbList(@RequestParam("ids") Collection ids) { + List list = backflushRecordDetailbService.getBackflushRecordDetailbList(ids); + return success(BackflushRecordDetailbConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得制品收货记录子分页") + @PreAuthorize("@ss.hasPermission('wms:backflush-record-detailb:query')") + public CommonResult> getBackflushRecordDetailbPage(@Valid BackflushRecordDetailbPageReqVO pageVO) { + PageResult pageResult = backflushRecordDetailbService.getBackflushRecordDetailbPage(pageVO); + return success(BackflushRecordDetailbConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出制品收货记录子 Excel") + @PreAuthorize("@ss.hasPermission('wms:backflush-record-detailb:export')") + @OperateLog(type = EXPORT) + public void exportBackflushRecordDetailbExcel(@Valid BackflushRecordDetailbExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = backflushRecordDetailbService.getBackflushRecordDetailbList(exportReqVO); + // 导出 Excel + List datas = BackflushRecordDetailbConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "制品收货记录子.xls", "数据", BackflushRecordDetailbExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/backflushRecord/vo/BackflushRecordDetailbBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/backflushRecord/vo/BackflushRecordDetailbBaseVO.java new file mode 100644 index 00000000..baca4df3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/backflushRecord/vo/BackflushRecordDetailbBaseVO.java @@ -0,0 +1,89 @@ +package com.win.module.wms.controller.backflushRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 制品收货记录子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class BackflushRecordDetailbBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "工序代码") + private String processCode; + + @Schema(description = "BOM版本") + private String bomVersion; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "物品代码不能为空") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建者Id不能为空") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/backflushRecord/vo/BackflushRecordDetailbCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/backflushRecord/vo/BackflushRecordDetailbCreateReqVO.java new file mode 100644 index 00000000..455f2e18 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/backflushRecord/vo/BackflushRecordDetailbCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.backflushRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 制品收货记录子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class BackflushRecordDetailbCreateReqVO extends BackflushRecordDetailbBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/backflushRecord/vo/BackflushRecordDetailbExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/backflushRecord/vo/BackflushRecordDetailbExcelVO.java new file mode 100644 index 00000000..e35200ec --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/backflushRecord/vo/BackflushRecordDetailbExcelVO.java @@ -0,0 +1,87 @@ +package com.win.module.wms.controller.backflushRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 制品收货记录子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class BackflushRecordDetailbExcelVO { + + @ExcelProperty("工序代码") + private String processCode; + + @ExcelProperty("BOM版本") + private String bomVersion; + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("从库位组代码") + private String fromLocationGroupCode; + + @ExcelProperty("从库区代码") + private String fromAreaCode; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/backflushRecord/vo/BackflushRecordDetailbExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/backflushRecord/vo/BackflushRecordDetailbExportReqVO.java new file mode 100644 index 00000000..2cea0c29 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/backflushRecord/vo/BackflushRecordDetailbExportReqVO.java @@ -0,0 +1,80 @@ +package com.win.module.wms.controller.backflushRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品收货记录子 Excel 导出 Request VO,参数和 BackflushRecordDetailbPageReqVO 是一致的") +@Data +public class BackflushRecordDetailbExportReqVO { + + @Schema(description = "工序代码") + private String processCode; + + @Schema(description = "BOM版本") + private String bomVersion; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/backflushRecord/vo/BackflushRecordDetailbPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/backflushRecord/vo/BackflushRecordDetailbPageReqVO.java new file mode 100644 index 00000000..19ab2e76 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/backflushRecord/vo/BackflushRecordDetailbPageReqVO.java @@ -0,0 +1,82 @@ +package com.win.module.wms.controller.backflushRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品收货记录子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class BackflushRecordDetailbPageReqVO extends PageParam { + + @Schema(description = "工序代码") + private String processCode; + + @Schema(description = "BOM版本") + private String bomVersion; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/backflushRecord/vo/BackflushRecordDetailbRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/backflushRecord/vo/BackflushRecordDetailbRespVO.java new file mode 100644 index 00000000..0acbad4c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/backflushRecord/vo/BackflushRecordDetailbRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.backflushRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品收货记录子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class BackflushRecordDetailbRespVO extends BackflushRecordDetailbBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/backflushRecord/vo/BackflushRecordDetailbUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/backflushRecord/vo/BackflushRecordDetailbUpdateReqVO.java new file mode 100644 index 00000000..a7ccaf3d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/backflushRecord/vo/BackflushRecordDetailbUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.backflushRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品收货记录子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class BackflushRecordDetailbUpdateReqVO extends BackflushRecordDetailbBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumeRecord/ConsumeRecordDetailbController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumeRecord/ConsumeRecordDetailbController.java new file mode 100644 index 00000000..ea07ecd8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumeRecord/ConsumeRecordDetailbController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.consumeRecord; + +import com.win.module.wms.controller.consumeRecord.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.consumeRecord.vo.*; +import com.win.module.wms.dal.dataobject.consumeRecord.ConsumeRecordDetailbDO; +import com.win.module.wms.convert.consumeRecord.ConsumeRecordDetailbConvert; +import com.win.module.wms.service.consumeRecord.ConsumeRecordDetailbService; + +@Tag(name = "管理后台 - 制品返修记录子") +@RestController +@RequestMapping("/wms/consume-record-detailb") +@Validated +public class ConsumeRecordDetailbController { + + @Resource + private ConsumeRecordDetailbService consumeRecordDetailbService; + + @PostMapping("/create") + @Operation(summary = "创建制品返修记录子") + @PreAuthorize("@ss.hasPermission('wms:consume-record-detailb:create')") + public CommonResult createConsumeRecordDetailb(@Valid @RequestBody ConsumeRecordDetailbCreateReqVO createReqVO) { + return success(consumeRecordDetailbService.createConsumeRecordDetailb(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新制品返修记录子") + @PreAuthorize("@ss.hasPermission('wms:consume-record-detailb:update')") + public CommonResult updateConsumeRecordDetailb(@Valid @RequestBody ConsumeRecordDetailbUpdateReqVO updateReqVO) { + consumeRecordDetailbService.updateConsumeRecordDetailb(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除制品返修记录子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:consume-record-detailb:delete')") + public CommonResult deleteConsumeRecordDetailb(@RequestParam("id") Long id) { + consumeRecordDetailbService.deleteConsumeRecordDetailb(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得制品返修记录子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:consume-record-detailb:query')") + public CommonResult getConsumeRecordDetailb(@RequestParam("id") Long id) { + ConsumeRecordDetailbDO consumeRecordDetailb = consumeRecordDetailbService.getConsumeRecordDetailb(id); + return success(ConsumeRecordDetailbConvert.INSTANCE.convert(consumeRecordDetailb)); + } + + @GetMapping("/list") + @Operation(summary = "获得制品返修记录子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:consume-record-detailb:query')") + public CommonResult> getConsumeRecordDetailbList(@RequestParam("ids") Collection ids) { + List list = consumeRecordDetailbService.getConsumeRecordDetailbList(ids); + return success(ConsumeRecordDetailbConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得制品返修记录子分页") + @PreAuthorize("@ss.hasPermission('wms:consume-record-detailb:query')") + public CommonResult> getConsumeRecordDetailbPage(@Valid ConsumeRecordDetailbPageReqVO pageVO) { + PageResult pageResult = consumeRecordDetailbService.getConsumeRecordDetailbPage(pageVO); + return success(ConsumeRecordDetailbConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出制品返修记录子 Excel") + @PreAuthorize("@ss.hasPermission('wms:consume-record-detailb:export')") + @OperateLog(type = EXPORT) + public void exportConsumeRecordDetailbExcel(@Valid ConsumeRecordDetailbExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = consumeRecordDetailbService.getConsumeRecordDetailbList(exportReqVO); + // 导出 Excel + List datas = ConsumeRecordDetailbConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "制品返修记录子.xls", "数据", ConsumeRecordDetailbExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumeRecord/vo/ConsumeRecordDetailbBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumeRecord/vo/ConsumeRecordDetailbBaseVO.java new file mode 100644 index 00000000..03cde55a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumeRecord/vo/ConsumeRecordDetailbBaseVO.java @@ -0,0 +1,77 @@ +package com.win.module.wms.controller.consumeRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 制品返修记录子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ConsumeRecordDetailbBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumeRecord/vo/ConsumeRecordDetailbCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumeRecord/vo/ConsumeRecordDetailbCreateReqVO.java new file mode 100644 index 00000000..2cec4037 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumeRecord/vo/ConsumeRecordDetailbCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.consumeRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 制品返修记录子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ConsumeRecordDetailbCreateReqVO extends ConsumeRecordDetailbBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumeRecord/vo/ConsumeRecordDetailbExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumeRecord/vo/ConsumeRecordDetailbExcelVO.java new file mode 100644 index 00000000..2d5e2718 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumeRecord/vo/ConsumeRecordDetailbExcelVO.java @@ -0,0 +1,78 @@ +package com.win.module.wms.controller.consumeRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 制品返修记录子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ConsumeRecordDetailbExcelVO { + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("从库位组代码") + private String fromLocationGroupCode; + + @ExcelProperty("从库区代码") + private String fromAreaCode; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumeRecord/vo/ConsumeRecordDetailbExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumeRecord/vo/ConsumeRecordDetailbExportReqVO.java new file mode 100644 index 00000000..4c744dad --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumeRecord/vo/ConsumeRecordDetailbExportReqVO.java @@ -0,0 +1,71 @@ +package com.win.module.wms.controller.consumeRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品返修记录子 Excel 导出 Request VO,参数和 ConsumeRecordDetailbPageReqVO 是一致的") +@Data +public class ConsumeRecordDetailbExportReqVO { + + @Schema(description = "批次") + private String batch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumeRecord/vo/ConsumeRecordDetailbPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumeRecord/vo/ConsumeRecordDetailbPageReqVO.java new file mode 100644 index 00000000..52e85797 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumeRecord/vo/ConsumeRecordDetailbPageReqVO.java @@ -0,0 +1,73 @@ +package com.win.module.wms.controller.consumeRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品返修记录子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ConsumeRecordDetailbPageReqVO extends PageParam { + + @Schema(description = "批次") + private String batch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumeRecord/vo/ConsumeRecordDetailbRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumeRecord/vo/ConsumeRecordDetailbRespVO.java new file mode 100644 index 00000000..b0b40a2e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumeRecord/vo/ConsumeRecordDetailbRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.consumeRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品返修记录子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ConsumeRecordDetailbRespVO extends ConsumeRecordDetailbBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumeRecord/vo/ConsumeRecordDetailbUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumeRecord/vo/ConsumeRecordDetailbUpdateReqVO.java new file mode 100644 index 00000000..e326bc7c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumeRecord/vo/ConsumeRecordDetailbUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.consumeRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品返修记录子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ConsumeRecordDetailbUpdateReqVO extends ConsumeRecordDetailbBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumereRequest/ConsumereRequestDetailbController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumereRequest/ConsumereRequestDetailbController.java new file mode 100644 index 00000000..fcb9d962 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumereRequest/ConsumereRequestDetailbController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.consumereRequest; + +import com.win.module.wms.controller.consumereRequest.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.consumereRequest.vo.*; +import com.win.module.wms.dal.dataobject.consumereRequest.ConsumereRequestDetailbDO; +import com.win.module.wms.convert.consumereRequest.ConsumereRequestDetailbConvert; +import com.win.module.wms.service.consumereRequest.ConsumereRequestDetailbService; + +@Tag(name = "管理后台 - 制品返修申请子") +@RestController +@RequestMapping("/wms/consumere-request-detailb") +@Validated +public class ConsumereRequestDetailbController { + + @Resource + private ConsumereRequestDetailbService consumereRequestDetailbService; + + @PostMapping("/create") + @Operation(summary = "创建制品返修申请子") + @PreAuthorize("@ss.hasPermission('wms:consumere-request-detailb:create')") + public CommonResult createConsumereRequestDetailb(@Valid @RequestBody ConsumereRequestDetailbCreateReqVO createReqVO) { + return success(consumereRequestDetailbService.createConsumereRequestDetailb(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新制品返修申请子") + @PreAuthorize("@ss.hasPermission('wms:consumere-request-detailb:update')") + public CommonResult updateConsumereRequestDetailb(@Valid @RequestBody ConsumereRequestDetailbUpdateReqVO updateReqVO) { + consumereRequestDetailbService.updateConsumereRequestDetailb(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除制品返修申请子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:consumere-request-detailb:delete')") + public CommonResult deleteConsumereRequestDetailb(@RequestParam("id") String id) { + consumereRequestDetailbService.deleteConsumereRequestDetailb(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得制品返修申请子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:consumere-request-detailb:query')") + public CommonResult getConsumereRequestDetailb(@RequestParam("id") String id) { + ConsumereRequestDetailbDO consumereRequestDetailb = consumereRequestDetailbService.getConsumereRequestDetailb(id); + return success(ConsumereRequestDetailbConvert.INSTANCE.convert(consumereRequestDetailb)); + } + + @GetMapping("/list") + @Operation(summary = "获得制品返修申请子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:consumere-request-detailb:query')") + public CommonResult> getConsumereRequestDetailbList(@RequestParam("ids") Collection ids) { + List list = consumereRequestDetailbService.getConsumereRequestDetailbList(ids); + return success(ConsumereRequestDetailbConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得制品返修申请子分页") + @PreAuthorize("@ss.hasPermission('wms:consumere-request-detailb:query')") + public CommonResult> getConsumereRequestDetailbPage(@Valid ConsumereRequestDetailbPageReqVO pageVO) { + PageResult pageResult = consumereRequestDetailbService.getConsumereRequestDetailbPage(pageVO); + return success(ConsumereRequestDetailbConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出制品返修申请子 Excel") + @PreAuthorize("@ss.hasPermission('wms:consumere-request-detailb:export')") + @OperateLog(type = EXPORT) + public void exportConsumereRequestDetailbExcel(@Valid ConsumereRequestDetailbExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = consumereRequestDetailbService.getConsumereRequestDetailbList(exportReqVO); + // 导出 Excel + List datas = ConsumereRequestDetailbConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "制品返修申请子.xls", "数据", ConsumereRequestDetailbExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumereRequest/vo/ConsumereRequestDetailbBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumereRequest/vo/ConsumereRequestDetailbBaseVO.java new file mode 100644 index 00000000..ea299fa5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumereRequest/vo/ConsumereRequestDetailbBaseVO.java @@ -0,0 +1,79 @@ +package com.win.module.wms.controller.consumereRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 制品返修申请子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ConsumereRequestDetailbBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "库存状态", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库存状态不能为空") + private String inventoryStatus; + + @Schema(description = "包装号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "包装号不能为空") + private String packingNumber; + + @Schema(description = "批次", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "批次不能为空") + private String batch; + + @Schema(description = "从库位代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库位代码不能为空") + private String fromLocationCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "物品代码不能为空") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumereRequest/vo/ConsumereRequestDetailbCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumereRequest/vo/ConsumereRequestDetailbCreateReqVO.java new file mode 100644 index 00000000..a435017a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumereRequest/vo/ConsumereRequestDetailbCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.consumereRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 制品返修申请子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ConsumereRequestDetailbCreateReqVO extends ConsumereRequestDetailbBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumereRequest/vo/ConsumereRequestDetailbExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumereRequest/vo/ConsumereRequestDetailbExcelVO.java new file mode 100644 index 00000000..9e3adb4e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumereRequest/vo/ConsumereRequestDetailbExcelVO.java @@ -0,0 +1,71 @@ +package com.win.module.wms.controller.consumereRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 制品返修申请子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ConsumereRequestDetailbExcelVO { + + @ExcelProperty("库存状态") + private String inventoryStatus; + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumereRequest/vo/ConsumereRequestDetailbExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumereRequest/vo/ConsumereRequestDetailbExportReqVO.java new file mode 100644 index 00000000..1ced3751 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumereRequest/vo/ConsumereRequestDetailbExportReqVO.java @@ -0,0 +1,66 @@ +package com.win.module.wms.controller.consumereRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品返修申请子 Excel 导出 Request VO,参数和 ConsumereRequestDetailbPageReqVO 是一致的") +@Data +public class ConsumereRequestDetailbExportReqVO { + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumereRequest/vo/ConsumereRequestDetailbPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumereRequest/vo/ConsumereRequestDetailbPageReqVO.java new file mode 100644 index 00000000..361ceea2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumereRequest/vo/ConsumereRequestDetailbPageReqVO.java @@ -0,0 +1,68 @@ +package com.win.module.wms.controller.consumereRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品返修申请子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ConsumereRequestDetailbPageReqVO extends PageParam { + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumereRequest/vo/ConsumereRequestDetailbRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumereRequest/vo/ConsumereRequestDetailbRespVO.java new file mode 100644 index 00000000..1cbba7af --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumereRequest/vo/ConsumereRequestDetailbRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.consumereRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品返修申请子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ConsumereRequestDetailbRespVO extends ConsumereRequestDetailbBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumereRequest/vo/ConsumereRequestDetailbUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumereRequest/vo/ConsumereRequestDetailbUpdateReqVO.java new file mode 100644 index 00000000..34a6aa83 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/consumereRequest/vo/ConsumereRequestDetailbUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.consumereRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品返修申请子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ConsumereRequestDetailbUpdateReqVO extends ConsumereRequestDetailbBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/DemandforecastingDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/DemandforecastingDetailController.java new file mode 100644 index 00000000..c013f3dd --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/DemandforecastingDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.demandforecasting; + +import com.win.module.wms.controller.demandforecasting.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + + +import com.win.module.wms.dal.dataobject.demandforecasting.DemandforecastingDetailDO; +import com.win.module.wms.convert.demandforecasting.DemandforecastingDetailConvert; +import com.win.module.wms.service.demandforecasting.DemandforecastingDetailService; + +@Tag(name = "管理后台 - 要货预测子") +@RestController +@RequestMapping("/wms/demandforecasting-detail") +@Validated +public class DemandforecastingDetailController { + + @Resource + private DemandforecastingDetailService demandforecastingDetailService; + + @PostMapping("/create") + @Operation(summary = "创建要货预测子") + @PreAuthorize("@ss.hasPermission('wms:demandforecasting-detail:create')") + public CommonResult createDemandforecastingDetail(@Valid @RequestBody DemandforecastingDetailCreateReqVO createReqVO) { + return success(demandforecastingDetailService.createDemandforecastingDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新要货预测子") + @PreAuthorize("@ss.hasPermission('wms:demandforecasting-detail:update')") + public CommonResult updateDemandforecastingDetail(@Valid @RequestBody DemandforecastingDetailUpdateReqVO updateReqVO) { + demandforecastingDetailService.updateDemandforecastingDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除要货预测子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:demandforecasting-detail:delete')") + public CommonResult deleteDemandforecastingDetail(@RequestParam("id") Long id) { + demandforecastingDetailService.deleteDemandforecastingDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得要货预测子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:demandforecasting-detail:query')") + public CommonResult getDemandforecastingDetail(@RequestParam("id") Long id) { + DemandforecastingDetailDO demandforecastingDetail = demandforecastingDetailService.getDemandforecastingDetail(id); + return success(DemandforecastingDetailConvert.INSTANCE.convert(demandforecastingDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得要货预测子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:demandforecasting-detail:query')") + public CommonResult> getDemandforecastingDetailList(@RequestParam("ids") Collection ids) { + List list = demandforecastingDetailService.getDemandforecastingDetailList(ids); + return success(DemandforecastingDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得要货预测子分页") + @PreAuthorize("@ss.hasPermission('wms:demandforecasting-detail:query')") + public CommonResult> getDemandforecastingDetailPage(@Valid DemandforecastingDetailPageReqVO pageVO) { + PageResult pageResult = demandforecastingDetailService.getDemandforecastingDetailPage(pageVO); + return success(DemandforecastingDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出要货预测子 Excel") + @PreAuthorize("@ss.hasPermission('wms:demandforecasting-detail:export')") + @OperateLog(type = EXPORT) + public void exportDemandforecastingDetailExcel(@Valid DemandforecastingDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = demandforecastingDetailService.getDemandforecastingDetailList(exportReqVO); + // 导出 Excel + List datas = DemandforecastingDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "要货预测子.xls", "数据", DemandforecastingDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/DemandforecastingMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/DemandforecastingMainController.java new file mode 100644 index 00000000..fef591c0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/DemandforecastingMainController.java @@ -0,0 +1,101 @@ +package com.win.module.wms.controller.demandforecasting; + +import com.win.module.wms.controller.demandforecasting.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.dal.dataobject.demandforecasting.DemandforecastingMainDO; +import com.win.module.wms.convert.demandforecasting.DemandforecastingMainConvert; +import com.win.module.wms.service.demandforecasting.DemandforecastingMainService; + +@Tag(name = "管理后台 - 要货预测主") +@RestController +@RequestMapping("/wms/demandforecasting-main") +@Validated +public class DemandforecastingMainController { + + @Resource + private DemandforecastingMainService demandforecastingMainService; + + @PostMapping("/create") + @Operation(summary = "创建要货预测主") + @PreAuthorize("@ss.hasPermission('wms:demandforecasting-main:create')") + public CommonResult createDemandforecastingMain(@Valid @RequestBody DemandforecastingMainCreateReqVO createReqVO) { + return success(demandforecastingMainService.createDemandforecastingMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新要货预测主") + @PreAuthorize("@ss.hasPermission('wms:demandforecasting-main:update')") + public CommonResult updateDemandforecastingMain(@Valid @RequestBody DemandforecastingMainUpdateReqVO updateReqVO) { + demandforecastingMainService.updateDemandforecastingMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除要货预测主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:demandforecasting-main:delete')") + public CommonResult deleteDemandforecastingMain(@RequestParam("id") Long id) { + demandforecastingMainService.deleteDemandforecastingMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得要货预测主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:demandforecasting-main:query')") + public CommonResult getDemandforecastingMain(@RequestParam("id") Long id) { + DemandforecastingMainDO demandforecastingMain = demandforecastingMainService.getDemandforecastingMain(id); + return success(DemandforecastingMainConvert.INSTANCE.convert(demandforecastingMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得要货预测主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:demandforecasting-main:query')") + public CommonResult> getDemandforecastingMainList(@RequestParam("ids") Collection ids) { + List list = demandforecastingMainService.getDemandforecastingMainList(ids); + return success(DemandforecastingMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得要货预测主分页") + @PreAuthorize("@ss.hasPermission('wms:demandforecasting-main:query')") + public CommonResult> getDemandforecastingMainPage(@Valid DemandforecastingMainPageReqVO pageVO) { + PageResult pageResult = demandforecastingMainService.getDemandforecastingMainPage(pageVO); + return success(DemandforecastingMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出要货预测主 Excel") + @PreAuthorize("@ss.hasPermission('wms:demandforecasting-main:export')") + @OperateLog(type = EXPORT) + public void exportDemandforecastingMainExcel(@Valid DemandforecastingMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = demandforecastingMainService.getDemandforecastingMainList(exportReqVO); + // 导出 Excel + List datas = DemandforecastingMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "要货预测主.xls", "数据", DemandforecastingMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingDetailBaseVO.java new file mode 100644 index 00000000..467be3f3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingDetailBaseVO.java @@ -0,0 +1,67 @@ +package com.win.module.wms.controller.demandforecasting.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 要货预测子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class DemandforecastingDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "预测时间类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "预测时间类型不能为空") + private String predictTimeType; + + @Schema(description = "预测日期", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "预测日期不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime predictTime; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "物品代码不能为空") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "计划数量") + private BigDecimal planQty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingDetailCreateReqVO.java new file mode 100644 index 00000000..14188406 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.demandforecasting.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 要货预测子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DemandforecastingDetailCreateReqVO extends DemandforecastingDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingDetailExcelVO.java new file mode 100644 index 00000000..47333299 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingDetailExcelVO.java @@ -0,0 +1,63 @@ +package com.win.module.wms.controller.demandforecasting.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 要货预测子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class DemandforecastingDetailExcelVO { + + @ExcelProperty(value = "预测时间类型", converter = DictConvert.class) + @DictFormat("predict_time_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String predictTimeType; + + @ExcelProperty("预测日期") + private LocalDateTime predictTime; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("计划数量") + private BigDecimal planQty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty(value = "是否可用", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingDetailExportReqVO.java new file mode 100644 index 00000000..bc3c1ba8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingDetailExportReqVO.java @@ -0,0 +1,57 @@ +package com.win.module.wms.controller.demandforecasting.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 要货预测子 Excel 导出 Request VO,参数和 DemandforecastingDetailPageReqVO 是一致的") +@Data +public class DemandforecastingDetailExportReqVO { + + @Schema(description = "预测时间类型") + private String predictTimeType; + + @Schema(description = "预测日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] predictTime; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "计划数量") + private BigDecimal planQty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingDetailPageReqVO.java new file mode 100644 index 00000000..9009803f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingDetailPageReqVO.java @@ -0,0 +1,59 @@ +package com.win.module.wms.controller.demandforecasting.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 要货预测子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DemandforecastingDetailPageReqVO extends PageParam { + + @Schema(description = "预测时间类型") + private String predictTimeType; + + @Schema(description = "预测日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] predictTime; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "计划数量") + private BigDecimal planQty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingDetailRespVO.java new file mode 100644 index 00000000..bfdc3430 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.demandforecasting.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 要货预测子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DemandforecastingDetailRespVO extends DemandforecastingDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingDetailUpdateReqVO.java new file mode 100644 index 00000000..669c72f3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingDetailUpdateReqVO.java @@ -0,0 +1,14 @@ +package com.win.module.wms.controller.demandforecasting.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 要货预测子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DemandforecastingDetailUpdateReqVO extends DemandforecastingDetailBaseVO { + + + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingMainBaseVO.java new file mode 100644 index 00000000..ab9c6144 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingMainBaseVO.java @@ -0,0 +1,77 @@ +package com.win.module.wms.controller.demandforecasting.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 要货预测主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class DemandforecastingMainBaseVO { + + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "版本号") + private String version; + + @Schema(description = "发布时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime publishTime; + + @Schema(description = "单据号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "单据号不能为空") + private String number; + + @Schema(description = "业务类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "业务类型不能为空") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "开始时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime beginTime; + + @Schema(description = "结束时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime endTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "是否可用", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "是否可用不能为空") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingMainCreateReqVO.java new file mode 100644 index 00000000..43f228e2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.demandforecasting.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 要货预测主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DemandforecastingMainCreateReqVO extends DemandforecastingMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingMainExcelVO.java new file mode 100644 index 00000000..dfe6d578 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingMainExcelVO.java @@ -0,0 +1,68 @@ +package com.win.module.wms.controller.demandforecasting.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 要货预测主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class DemandforecastingMainExcelVO { + + @ExcelProperty("供应商代码") + private String supplierCode; + + @ExcelProperty("版本号") + private String version; + + @ExcelProperty("发布时间") + private LocalDateTime publishTime; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("开始时间") + private LocalDateTime beginTime; + + @ExcelProperty("结束时间") + private LocalDateTime endTime; + + @ExcelProperty("状态") + private String status; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty(value = "是否可用", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingMainExportReqVO.java new file mode 100644 index 00000000..47de5c56 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingMainExportReqVO.java @@ -0,0 +1,63 @@ +package com.win.module.wms.controller.demandforecasting.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 要货预测主 Excel 导出 Request VO,参数和 DemandforecastingMainPageReqVO 是一致的") +@Data +public class DemandforecastingMainExportReqVO { + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "版本号") + private String version; + + @Schema(description = "发布时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] publishTime; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "开始时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] beginTime; + + @Schema(description = "结束时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] endTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingMainPageReqVO.java new file mode 100644 index 00000000..adddc399 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingMainPageReqVO.java @@ -0,0 +1,65 @@ +package com.win.module.wms.controller.demandforecasting.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 要货预测主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DemandforecastingMainPageReqVO extends PageParam { + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "版本号") + private String version; + + @Schema(description = "发布时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] publishTime; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "开始时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] beginTime; + + @Schema(description = "结束时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] endTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingMainRespVO.java new file mode 100644 index 00000000..9886ccf8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.demandforecasting.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 要货预测主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DemandforecastingMainRespVO extends DemandforecastingMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingMainUpdateReqVO.java new file mode 100644 index 00000000..941c434a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/demandforecasting/vo/DemandforecastingMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.demandforecasting.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 要货预测主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DemandforecastingMainUpdateReqVO extends DemandforecastingMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRecord/DismantleRecordDetailbController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRecord/DismantleRecordDetailbController.java new file mode 100644 index 00000000..82f9a065 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRecord/DismantleRecordDetailbController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.dismantleRecord; + +import com.win.module.wms.controller.dismantleRecord.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.dismantleRecord.vo.*; +import com.win.module.wms.dal.dataobject.dismantleRecord.DismantleRecordDetailbDO; +import com.win.module.wms.convert.dismantleRecord.DismantleRecordDetailbConvert; +import com.win.module.wms.service.dismantleRecord.DismantleRecordDetailbService; + +@Tag(name = "管理后台 - 制品拆解记录子") +@RestController +@RequestMapping("/wms/dismantle-record-detailb") +@Validated +public class DismantleRecordDetailbController { + + @Resource + private DismantleRecordDetailbService dismantleRecordDetailbService; + + @PostMapping("/create") + @Operation(summary = "创建制品拆解记录子") + @PreAuthorize("@ss.hasPermission('wms:dismantle-record-detailb:create')") + public CommonResult createDismantleRecordDetailb(@Valid @RequestBody DismantleRecordDetailbCreateReqVO createReqVO) { + return success(dismantleRecordDetailbService.createDismantleRecordDetailb(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新制品拆解记录子") + @PreAuthorize("@ss.hasPermission('wms:dismantle-record-detailb:update')") + public CommonResult updateDismantleRecordDetailb(@Valid @RequestBody DismantleRecordDetailbUpdateReqVO updateReqVO) { + dismantleRecordDetailbService.updateDismantleRecordDetailb(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除制品拆解记录子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:dismantle-record-detailb:delete')") + public CommonResult deleteDismantleRecordDetailb(@RequestParam("id") Long id) { + dismantleRecordDetailbService.deleteDismantleRecordDetailb(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得制品拆解记录子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:dismantle-record-detailb:query')") + public CommonResult getDismantleRecordDetailb(@RequestParam("id") Long id) { + DismantleRecordDetailbDO dismantleRecordDetailb = dismantleRecordDetailbService.getDismantleRecordDetailb(id); + return success(DismantleRecordDetailbConvert.INSTANCE.convert(dismantleRecordDetailb)); + } + + @GetMapping("/list") + @Operation(summary = "获得制品拆解记录子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:dismantle-record-detailb:query')") + public CommonResult> getDismantleRecordDetailbList(@RequestParam("ids") Collection ids) { + List list = dismantleRecordDetailbService.getDismantleRecordDetailbList(ids); + return success(DismantleRecordDetailbConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得制品拆解记录子分页") + @PreAuthorize("@ss.hasPermission('wms:dismantle-record-detailb:query')") + public CommonResult> getDismantleRecordDetailbPage(@Valid DismantleRecordDetailbPageReqVO pageVO) { + PageResult pageResult = dismantleRecordDetailbService.getDismantleRecordDetailbPage(pageVO); + return success(DismantleRecordDetailbConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出制品拆解记录子 Excel") + @PreAuthorize("@ss.hasPermission('wms:dismantle-record-detailb:export')") + @OperateLog(type = EXPORT) + public void exportDismantleRecordDetailbExcel(@Valid DismantleRecordDetailbExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = dismantleRecordDetailbService.getDismantleRecordDetailbList(exportReqVO); + // 导出 Excel + List datas = DismantleRecordDetailbConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "制品拆解记录子.xls", "数据", DismantleRecordDetailbExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRecord/vo/DismantleRecordDetailbBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRecord/vo/DismantleRecordDetailbBaseVO.java new file mode 100644 index 00000000..33b714ab --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRecord/vo/DismantleRecordDetailbBaseVO.java @@ -0,0 +1,86 @@ +package com.win.module.wms.controller.dismantleRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 制品拆解记录子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class DismantleRecordDetailbBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "工序代码") + private String processCode; + + @Schema(description = "BOM版本") + private String bomVersion; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRecord/vo/DismantleRecordDetailbCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRecord/vo/DismantleRecordDetailbCreateReqVO.java new file mode 100644 index 00000000..268a28ec --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRecord/vo/DismantleRecordDetailbCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.dismantleRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 制品拆解记录子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DismantleRecordDetailbCreateReqVO extends DismantleRecordDetailbBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRecord/vo/DismantleRecordDetailbExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRecord/vo/DismantleRecordDetailbExcelVO.java new file mode 100644 index 00000000..85e7f8d8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRecord/vo/DismantleRecordDetailbExcelVO.java @@ -0,0 +1,87 @@ +package com.win.module.wms.controller.dismantleRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 制品拆解记录子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class DismantleRecordDetailbExcelVO { + + @ExcelProperty("工序代码") + private String processCode; + + @ExcelProperty("BOM版本") + private String bomVersion; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty("到库位代码") + private String toLocationCode; + + @ExcelProperty("到库位组代码") + private String toLocationGroupCode; + + @ExcelProperty("到库区代码") + private String toAreaCode; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRecord/vo/DismantleRecordDetailbExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRecord/vo/DismantleRecordDetailbExportReqVO.java new file mode 100644 index 00000000..3d8567d0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRecord/vo/DismantleRecordDetailbExportReqVO.java @@ -0,0 +1,80 @@ +package com.win.module.wms.controller.dismantleRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品拆解记录子 Excel 导出 Request VO,参数和 DismantleRecordDetailbPageReqVO 是一致的") +@Data +public class DismantleRecordDetailbExportReqVO { + + @Schema(description = "工序代码") + private String processCode; + + @Schema(description = "BOM版本") + private String bomVersion; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRecord/vo/DismantleRecordDetailbPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRecord/vo/DismantleRecordDetailbPageReqVO.java new file mode 100644 index 00000000..d0eea4f9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRecord/vo/DismantleRecordDetailbPageReqVO.java @@ -0,0 +1,82 @@ +package com.win.module.wms.controller.dismantleRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品拆解记录子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DismantleRecordDetailbPageReqVO extends PageParam { + + @Schema(description = "工序代码") + private String processCode; + + @Schema(description = "BOM版本") + private String bomVersion; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRecord/vo/DismantleRecordDetailbRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRecord/vo/DismantleRecordDetailbRespVO.java new file mode 100644 index 00000000..c713c253 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRecord/vo/DismantleRecordDetailbRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.dismantleRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品拆解记录子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DismantleRecordDetailbRespVO extends DismantleRecordDetailbBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRecord/vo/DismantleRecordDetailbUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRecord/vo/DismantleRecordDetailbUpdateReqVO.java new file mode 100644 index 00000000..8d71ed6e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRecord/vo/DismantleRecordDetailbUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.dismantleRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品拆解记录子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DismantleRecordDetailbUpdateReqVO extends DismantleRecordDetailbBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRequest/DismantleRequestDetailbController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRequest/DismantleRequestDetailbController.java new file mode 100644 index 00000000..82e30744 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRequest/DismantleRequestDetailbController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.dismantleRequest; + +import com.win.module.wms.controller.dismantleRequest.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.dismantleRequest.vo.*; +import com.win.module.wms.dal.dataobject.dismantleRequest.DismantleRequestDetailbDO; +import com.win.module.wms.convert.dismantleRequest.DismantleRequestDetailbConvert; +import com.win.module.wms.service.dismantleRequest.DismantleRequestDetailbService; + +@Tag(name = "管理后台 - 制品拆解申请子") +@RestController +@RequestMapping("/wms/dismantle-request-detailb") +@Validated +public class DismantleRequestDetailbController { + + @Resource + private DismantleRequestDetailbService dismantleRequestDetailbService; + + @PostMapping("/create") + @Operation(summary = "创建制品拆解申请子") + @PreAuthorize("@ss.hasPermission('wms:dismantle-request-detailb:create')") + public CommonResult createDismantleRequestDetailb(@Valid @RequestBody DismantleRequestDetailbCreateReqVO createReqVO) { + return success(dismantleRequestDetailbService.createDismantleRequestDetailb(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新制品拆解申请子") + @PreAuthorize("@ss.hasPermission('wms:dismantle-request-detailb:update')") + public CommonResult updateDismantleRequestDetailb(@Valid @RequestBody DismantleRequestDetailbUpdateReqVO updateReqVO) { + dismantleRequestDetailbService.updateDismantleRequestDetailb(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除制品拆解申请子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:dismantle-request-detailb:delete')") + public CommonResult deleteDismantleRequestDetailb(@RequestParam("id") Long id) { + dismantleRequestDetailbService.deleteDismantleRequestDetailb(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得制品拆解申请子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:dismantle-request-detailb:query')") + public CommonResult getDismantleRequestDetailb(@RequestParam("id") Long id) { + DismantleRequestDetailbDO dismantleRequestDetailb = dismantleRequestDetailbService.getDismantleRequestDetailb(id); + return success(DismantleRequestDetailbConvert.INSTANCE.convert(dismantleRequestDetailb)); + } + + @GetMapping("/list") + @Operation(summary = "获得制品拆解申请子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:dismantle-request-detailb:query')") + public CommonResult> getDismantleRequestDetailbList(@RequestParam("ids") Collection ids) { + List list = dismantleRequestDetailbService.getDismantleRequestDetailbList(ids); + return success(DismantleRequestDetailbConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得制品拆解申请子分页") + @PreAuthorize("@ss.hasPermission('wms:dismantle-request-detailb:query')") + public CommonResult> getDismantleRequestDetailbPage(@Valid DismantleRequestDetailbPageReqVO pageVO) { + PageResult pageResult = dismantleRequestDetailbService.getDismantleRequestDetailbPage(pageVO); + return success(DismantleRequestDetailbConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出制品拆解申请子 Excel") + @PreAuthorize("@ss.hasPermission('wms:dismantle-request-detailb:export')") + @OperateLog(type = EXPORT) + public void exportDismantleRequestDetailbExcel(@Valid DismantleRequestDetailbExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = dismantleRequestDetailbService.getDismantleRequestDetailbList(exportReqVO); + // 导出 Excel + List datas = DismantleRequestDetailbConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "制品拆解申请子.xls", "数据", DismantleRequestDetailbExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRequest/vo/DismantleRequestDetailbBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRequest/vo/DismantleRequestDetailbBaseVO.java new file mode 100644 index 00000000..364f4426 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRequest/vo/DismantleRequestDetailbBaseVO.java @@ -0,0 +1,76 @@ +package com.win.module.wms.controller.dismantleRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 制品拆解申请子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class DismantleRequestDetailbBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "工序代码") + private String processCode; + + @Schema(description = "BOM版本") + private String bomVersion; + + @Schema(description = "物品代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "物品代码不能为空") + private String itemCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "地点ID") + private String siteId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRequest/vo/DismantleRequestDetailbCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRequest/vo/DismantleRequestDetailbCreateReqVO.java new file mode 100644 index 00000000..ec843b19 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRequest/vo/DismantleRequestDetailbCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.dismantleRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 制品拆解申请子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DismantleRequestDetailbCreateReqVO extends DismantleRequestDetailbBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRequest/vo/DismantleRequestDetailbExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRequest/vo/DismantleRequestDetailbExcelVO.java new file mode 100644 index 00000000..f1686bab --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRequest/vo/DismantleRequestDetailbExcelVO.java @@ -0,0 +1,72 @@ +package com.win.module.wms.controller.dismantleRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 制品拆解申请子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class DismantleRequestDetailbExcelVO { + + @ExcelProperty("工序代码") + private String processCode; + + @ExcelProperty("BOM版本") + private String bomVersion; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("地点ID") + private String siteId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRequest/vo/DismantleRequestDetailbExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRequest/vo/DismantleRequestDetailbExportReqVO.java new file mode 100644 index 00000000..ea38e8e0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRequest/vo/DismantleRequestDetailbExportReqVO.java @@ -0,0 +1,68 @@ +package com.win.module.wms.controller.dismantleRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品拆解申请子 Excel 导出 Request VO,参数和 DismantleRequestDetailbPageReqVO 是一致的") +@Data +public class DismantleRequestDetailbExportReqVO { + + @Schema(description = "工序代码") + private String processCode; + + @Schema(description = "BOM版本") + private String bomVersion; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "地点ID") + private String siteId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRequest/vo/DismantleRequestDetailbPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRequest/vo/DismantleRequestDetailbPageReqVO.java new file mode 100644 index 00000000..b44a0ff7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRequest/vo/DismantleRequestDetailbPageReqVO.java @@ -0,0 +1,70 @@ +package com.win.module.wms.controller.dismantleRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品拆解申请子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DismantleRequestDetailbPageReqVO extends PageParam { + + @Schema(description = "工序代码") + private String processCode; + + @Schema(description = "BOM版本") + private String bomVersion; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "地点ID") + private String siteId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRequest/vo/DismantleRequestDetailbRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRequest/vo/DismantleRequestDetailbRespVO.java new file mode 100644 index 00000000..ea084d00 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRequest/vo/DismantleRequestDetailbRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.dismantleRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品拆解申请子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DismantleRequestDetailbRespVO extends DismantleRequestDetailbBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRequest/vo/DismantleRequestDetailbUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRequest/vo/DismantleRequestDetailbUpdateReqVO.java new file mode 100644 index 00000000..8c130315 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/dismantleRequest/vo/DismantleRequestDetailbUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.dismantleRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品拆解申请子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DismantleRequestDetailbUpdateReqVO extends DismantleRequestDetailbBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/InspectJobDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/InspectJobDetailController.java new file mode 100644 index 00000000..f12e9c27 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/InspectJobDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.inspectJob; + +import com.win.module.wms.controller.inspectJob.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.inspectJob.vo.*; +import com.win.module.wms.dal.dataobject.inspectJob.InspectJobDetailDO; +import com.win.module.wms.convert.inspectJob.InspectJobDetailConvert; +import com.win.module.wms.service.inspectJob.InspectJobDetailService; + +@Tag(name = "管理后台 - 检验任务子") +@RestController +@RequestMapping("/wms/inspect-job-detail") +@Validated +public class InspectJobDetailController { + + @Resource + private InspectJobDetailService inspectJobDetailService; + + @PostMapping("/create") + @Operation(summary = "创建检验任务子") + @PreAuthorize("@ss.hasPermission('wms:inspect-job-detail:create')") + public CommonResult createInspectJobDetail(@Valid @RequestBody InspectJobDetailCreateReqVO createReqVO) { + return success(inspectJobDetailService.createInspectJobDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新检验任务子") + @PreAuthorize("@ss.hasPermission('wms:inspect-job-detail:update')") + public CommonResult updateInspectJobDetail(@Valid @RequestBody InspectJobDetailUpdateReqVO updateReqVO) { + inspectJobDetailService.updateInspectJobDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除检验任务子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:inspect-job-detail:delete')") + public CommonResult deleteInspectJobDetail(@RequestParam("id") Long id) { + inspectJobDetailService.deleteInspectJobDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得检验任务子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:inspect-job-detail:query')") + public CommonResult getInspectJobDetail(@RequestParam("id") Long id) { + InspectJobDetailDO inspectJobDetail = inspectJobDetailService.getInspectJobDetail(id); + return success(InspectJobDetailConvert.INSTANCE.convert(inspectJobDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得检验任务子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:inspect-job-detail:query')") + public CommonResult> getInspectJobDetailList(@RequestParam("ids") Collection ids) { + List list = inspectJobDetailService.getInspectJobDetailList(ids); + return success(InspectJobDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得检验任务子分页") + @PreAuthorize("@ss.hasPermission('wms:inspect-job-detail:query')") + public CommonResult> getInspectJobDetailPage(@Valid InspectJobDetailPageReqVO pageVO) { + PageResult pageResult = inspectJobDetailService.getInspectJobDetailPage(pageVO); + return success(InspectJobDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出检验任务子 Excel") + @PreAuthorize("@ss.hasPermission('wms:inspect-job-detail:export')") + @OperateLog(type = EXPORT) + public void exportInspectJobDetailExcel(@Valid InspectJobDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = inspectJobDetailService.getInspectJobDetailList(exportReqVO); + // 导出 Excel + List datas = InspectJobDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "检验任务子.xls", "数据", InspectJobDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/InspectJobMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/InspectJobMainController.java new file mode 100644 index 00000000..a61a9044 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/InspectJobMainController.java @@ -0,0 +1,101 @@ +package com.win.module.wms.controller.inspectJob; + +import com.win.module.wms.controller.inspectJob.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.dal.dataobject.inspectJob.InspectJobMainDO; +import com.win.module.wms.convert.inspectJob.InspectJobMainConvert; +import com.win.module.wms.service.inspectJob.InspectJobMainService; + +@Tag(name = "管理后台 - 检验任务主") +@RestController +@RequestMapping("/wms/inspect-job-main") +@Validated +public class InspectJobMainController { + + @Resource + private InspectJobMainService inspectJobMainService; + + @PostMapping("/create") + @Operation(summary = "创建检验任务主") + @PreAuthorize("@ss.hasPermission('wms:inspect-job-main:create')") + public CommonResult createInspectJobMain(@Valid @RequestBody InspectJobMainCreateReqVO createReqVO) { + return success(inspectJobMainService.createInspectJobMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新检验任务主") + @PreAuthorize("@ss.hasPermission('wms:inspect-job-main:update')") + public CommonResult updateInspectJobMain(@Valid @RequestBody InspectJobMainUpdateReqVO updateReqVO) { + inspectJobMainService.updateInspectJobMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除检验任务主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:inspect-job-main:delete')") + public CommonResult deleteInspectJobMain(@RequestParam("id") Long id) { + inspectJobMainService.deleteInspectJobMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得检验任务主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:inspect-job-main:query')") + public CommonResult getInspectJobMain(@RequestParam("id") Long id) { + InspectJobMainDO inspectJobMain = inspectJobMainService.getInspectJobMain(id); + return success(InspectJobMainConvert.INSTANCE.convert(inspectJobMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得检验任务主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:inspect-job-main:query')") + public CommonResult> getInspectJobMainList(@RequestParam("ids") Collection ids) { + List list = inspectJobMainService.getInspectJobMainList(ids); + return success(InspectJobMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得检验任务主分页") + @PreAuthorize("@ss.hasPermission('wms:inspect-job-main:query')") + public CommonResult> getInspectJobMainPage(@Valid InspectJobMainPageReqVO pageVO) { + PageResult pageResult = inspectJobMainService.getInspectJobMainPage(pageVO); + return success(InspectJobMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出检验任务主 Excel") + @PreAuthorize("@ss.hasPermission('wms:inspect-job-main:export')") + @OperateLog(type = EXPORT) + public void exportInspectJobMainExcel(@Valid InspectJobMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = inspectJobMainService.getInspectJobMainList(exportReqVO); + // 导出 Excel + List datas = InspectJobMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "检验任务主.xls", "数据", InspectJobMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobDetailBaseVO.java new file mode 100644 index 00000000..d90a0d69 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobDetailBaseVO.java @@ -0,0 +1,73 @@ +package com.win.module.wms.controller.inspectJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 检验任务子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class InspectJobDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + + @Schema(description = "包装号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "包装号不能为空") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "库存状态", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库存状态不能为空") + private String inventoryStatus; + + @Schema(description = "从库位代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库位代码不能为空") + private String fromLocationCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobDetailCreateReqVO.java new file mode 100644 index 00000000..e1734fa3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inspectJob.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 检验任务子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InspectJobDetailCreateReqVO extends InspectJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobDetailExcelVO.java new file mode 100644 index 00000000..a49641a3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobDetailExcelVO.java @@ -0,0 +1,69 @@ +package com.win.module.wms.controller.inspectJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 检验任务子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class InspectJobDetailExcelVO { + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobDetailExportReqVO.java new file mode 100644 index 00000000..77f04537 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobDetailExportReqVO.java @@ -0,0 +1,64 @@ +package com.win.module.wms.controller.inspectJob.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 检验任务子 Excel 导出 Request VO,参数和 InspectJobDetailPageReqVO 是一致的") +@Data +public class InspectJobDetailExportReqVO { + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobDetailPageReqVO.java new file mode 100644 index 00000000..de2a3b05 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobDetailPageReqVO.java @@ -0,0 +1,66 @@ +package com.win.module.wms.controller.inspectJob.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 检验任务子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InspectJobDetailPageReqVO extends PageParam { + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobDetailRespVO.java new file mode 100644 index 00000000..3378e5af --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inspectJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 检验任务子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InspectJobDetailRespVO extends InspectJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobDetailUpdateReqVO.java new file mode 100644 index 00000000..14dbff9c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inspectJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 检验任务子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InspectJobDetailUpdateReqVO extends InspectJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobMainBaseVO.java new file mode 100644 index 00000000..d22d3ba8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobMainBaseVO.java @@ -0,0 +1,189 @@ +package com.win.module.wms.controller.inspectJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 检验任务主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class InspectJobMainBaseVO { + + + @Schema(description = "id", example = "id") + private Long id; + + + @Schema(description = "申请单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "申请单号不能为空") + private String requestNumber; + + @Schema(description = "采购收货记录单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "采购收货记录单号不能为空") + private String purchaseReceiptRecordNumber; + + @Schema(description = "供应商代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "供应商代码不能为空") + private String supplierCode; + + @Schema(description = "仓库代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "仓库代码不能为空") + private String warehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "订单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "订单号不能为空") + private String poUmber; + + @Schema(description = "订单行", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "订单行不能为空") + private String poLine; + + @Schema(description = "批次", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "批次不能为空") + private String batch; + + @Schema(description = "物品代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "物品代码不能为空") + private String itemCode; + + @Schema(description = "检验类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "检验类型不能为空") + private String inspectType; + + @Schema(description = "下一步检验动作", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "下一步检验动作不能为空") + private String nextAction; + + @Schema(description = "抽检方式") + private String sampleMethod; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "收货数量", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "收货数量不能为空") + private BigDecimal receiveQty; + + @Schema(description = "样品数量", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "样品数量不能为空") + private BigDecimal sampleQty; + + @Schema(description = "货主代码") + private String owner; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobMainCreateReqVO.java new file mode 100644 index 00000000..3dbea036 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inspectJob.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 检验任务主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InspectJobMainCreateReqVO extends InspectJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobMainExcelVO.java new file mode 100644 index 00000000..e7f8404b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobMainExcelVO.java @@ -0,0 +1,183 @@ +package com.win.module.wms.controller.inspectJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 检验任务主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class InspectJobMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("采购收货记录单号") + private String purchaseReceiptRecordNumber; + + @ExcelProperty("供应商代码") + private String supplierCode; + + @ExcelProperty("仓库代码") + private String warehouseCode; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("要求截止时间") + private LocalDateTime requestDueTime; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("job_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("过期时间") + private LocalDateTime expiredTime; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者Id") + private String updater; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("job_stage_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String jobStageStatus; + + @ExcelProperty("优先级") + private Integer priority; + + @ExcelProperty("优先级增量") + private Integer priorityIncrement; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty("承接人用户ID") + private String acceptUserId; + + @ExcelProperty("承接时间") + private LocalDateTime acceptTime; + + @ExcelProperty("完成人用户ID") + private String completeUserId; + + @ExcelProperty("完成时间") + private LocalDateTime completeTime; + + @ExcelProperty("从库位类型范围") + private String fromLocationTypes; + + @ExcelProperty("到库位类型范围") + private String toLocationTypes; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者id") + private String creator; + + @ExcelProperty("订单号") + private String poUmber; + + @ExcelProperty("订单行") + private String poLine; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty(value = "检验类型", converter = DictConvert.class) + @DictFormat("inspect_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inspectType; + + @ExcelProperty(value = "下一步检验动作", converter = DictConvert.class) + @DictFormat("next_action") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String nextAction; + + @ExcelProperty(value = "抽检方式", converter = DictConvert.class) + @DictFormat("sample_method") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String sampleMethod; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("收货数量") + private BigDecimal receiveQty; + + @ExcelProperty("样品数量") + private BigDecimal sampleQty; + + @ExcelProperty("货主代码") + private String owner; + + @ExcelProperty(value = "自动完成", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String autoComplete; + + @ExcelProperty(value = "允许修改库位", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowModifyLocation; + + @ExcelProperty(value = "允许修改数量", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowModifyQty; + + @ExcelProperty(value = "允许大于推荐数量", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowBiggerQty; + + @ExcelProperty(value = "允许小于推荐数量", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowSmallerQty; + + @ExcelProperty(value = "允许修改库存状态", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowModifyInventoryStatus; + + @ExcelProperty(value = "允许连续扫描", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowContinuousScanning; + + @ExcelProperty(value = "允许部分完成", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowPartialComplete; + + @ExcelProperty(value = "允许修改批次", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowModifyBatch; + + @ExcelProperty(value = "允许修改箱码", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobMainExportReqVO.java new file mode 100644 index 00000000..db6e5da4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobMainExportReqVO.java @@ -0,0 +1,163 @@ +package com.win.module.wms.controller.inspectJob.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 检验任务主 Excel 导出 Request VO,参数和 InspectJobMainPageReqVO 是一致的") +@Data +public class InspectJobMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "采购收货记录单号") + private String purchaseReceiptRecordNumber; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "订单号") + private String poUmber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "检验类型") + private String inspectType; + + @Schema(description = "下一步检验动作") + private String nextAction; + + @Schema(description = "抽检方式") + private String sampleMethod; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "收货数量") + private BigDecimal receiveQty; + + @Schema(description = "样品数量") + private BigDecimal sampleQty; + + @Schema(description = "货主代码") + private String owner; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobMainPageReqVO.java new file mode 100644 index 00000000..2898d919 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobMainPageReqVO.java @@ -0,0 +1,165 @@ +package com.win.module.wms.controller.inspectJob.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 检验任务主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InspectJobMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "采购收货记录单号") + private String purchaseReceiptRecordNumber; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "订单号") + private String poUmber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "检验类型") + private String inspectType; + + @Schema(description = "下一步检验动作") + private String nextAction; + + @Schema(description = "抽检方式") + private String sampleMethod; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "收货数量") + private BigDecimal receiveQty; + + @Schema(description = "样品数量") + private BigDecimal sampleQty; + + @Schema(description = "货主代码") + private String owner; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobMainRespVO.java new file mode 100644 index 00000000..227a1d4f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inspectJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 检验任务主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InspectJobMainRespVO extends InspectJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobMainUpdateReqVO.java new file mode 100644 index 00000000..bdb3e6b6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectJob/vo/InspectJobMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inspectJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 检验任务主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InspectJobMainUpdateReqVO extends InspectJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/InspectRecordDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/InspectRecordDetailController.java new file mode 100644 index 00000000..c9ff0117 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/InspectRecordDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.inspectRecord; + +import com.win.module.wms.controller.inspectRecord.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.inspectRecord.vo.*; +import com.win.module.wms.dal.dataobject.inspectRecord.InspectRecordDetailDO; +import com.win.module.wms.convert.inspectRecord.InspectRecordDetailConvert; +import com.win.module.wms.service.inspectRecord.InspectRecordDetailService; + +@Tag(name = "管理后台 - 检验记录子") +@RestController +@RequestMapping("/wms/inspect-record-detail") +@Validated +public class InspectRecordDetailController { + + @Resource + private InspectRecordDetailService inspectRecordDetailService; + + @PostMapping("/create") + @Operation(summary = "创建检验记录子") + @PreAuthorize("@ss.hasPermission('wms:inspect-record-detail:create')") + public CommonResult createInspectRecordDetail(@Valid @RequestBody InspectRecordDetailCreateReqVO createReqVO) { + return success(inspectRecordDetailService.createInspectRecordDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新检验记录子") + @PreAuthorize("@ss.hasPermission('wms:inspect-record-detail:update')") + public CommonResult updateInspectRecordDetail(@Valid @RequestBody InspectRecordDetailUpdateReqVO updateReqVO) { + inspectRecordDetailService.updateInspectRecordDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除检验记录子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:inspect-record-detail:delete')") + public CommonResult deleteInspectRecordDetail(@RequestParam("id") Long id) { + inspectRecordDetailService.deleteInspectRecordDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得检验记录子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:inspect-record-detail:query')") + public CommonResult getInspectRecordDetail(@RequestParam("id") Long id) { + InspectRecordDetailDO inspectRecordDetail = inspectRecordDetailService.getInspectRecordDetail(id); + return success(InspectRecordDetailConvert.INSTANCE.convert(inspectRecordDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得检验记录子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:inspect-record-detail:query')") + public CommonResult> getInspectRecordDetailList(@RequestParam("ids") Collection ids) { + List list = inspectRecordDetailService.getInspectRecordDetailList(ids); + return success(InspectRecordDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得检验记录子分页") + @PreAuthorize("@ss.hasPermission('wms:inspect-record-detail:query')") + public CommonResult> getInspectRecordDetailPage(@Valid InspectRecordDetailPageReqVO pageVO) { + PageResult pageResult = inspectRecordDetailService.getInspectRecordDetailPage(pageVO); + return success(InspectRecordDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出检验记录子 Excel") + @PreAuthorize("@ss.hasPermission('wms:inspect-record-detail:export')") + @OperateLog(type = EXPORT) + public void exportInspectRecordDetailExcel(@Valid InspectRecordDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = inspectRecordDetailService.getInspectRecordDetailList(exportReqVO); + // 导出 Excel + List datas = InspectRecordDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "检验记录子.xls", "数据", InspectRecordDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/InspectRecordMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/InspectRecordMainController.java new file mode 100644 index 00000000..b0f70a46 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/InspectRecordMainController.java @@ -0,0 +1,101 @@ +package com.win.module.wms.controller.inspectRecord; + +import com.win.module.wms.controller.inspectRecord.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.dal.dataobject.inspectRecord.InspectRecordMainDO; +import com.win.module.wms.convert.inspectRecord.InspectRecordMainConvert; +import com.win.module.wms.service.inspectRecord.InspectRecordMainService; + +@Tag(name = "管理后台 - 检验记录主") +@RestController +@RequestMapping("/wms/inspect-record-main") +@Validated +public class InspectRecordMainController { + + @Resource + private InspectRecordMainService inspectRecordMainService; + + @PostMapping("/create") + @Operation(summary = "创建检验记录主") + @PreAuthorize("@ss.hasPermission('wms:inspect-record-main:create')") + public CommonResult createInspectRecordMain(@Valid @RequestBody InspectRecordMainCreateReqVO createReqVO) { + return success(inspectRecordMainService.createInspectRecordMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新检验记录主") + @PreAuthorize("@ss.hasPermission('wms:inspect-record-main:update')") + public CommonResult updateInspectRecordMain(@Valid @RequestBody InspectRecordMainUpdateReqVO updateReqVO) { + inspectRecordMainService.updateInspectRecordMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除检验记录主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:inspect-record-main:delete')") + public CommonResult deleteInspectRecordMain(@RequestParam("id") Long id) { + inspectRecordMainService.deleteInspectRecordMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得检验记录主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:inspect-record-main:query')") + public CommonResult getInspectRecordMain(@RequestParam("id") Long id) { + InspectRecordMainDO inspectRecordMain = inspectRecordMainService.getInspectRecordMain(id); + return success(InspectRecordMainConvert.INSTANCE.convert(inspectRecordMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得检验记录主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:inspect-record-main:query')") + public CommonResult> getInspectRecordMainList(@RequestParam("ids") Collection ids) { + List list = inspectRecordMainService.getInspectRecordMainList(ids); + return success(InspectRecordMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得检验记录主分页") + @PreAuthorize("@ss.hasPermission('wms:inspect-record-main:query')") + public CommonResult> getInspectRecordMainPage(@Valid InspectRecordMainPageReqVO pageVO) { + PageResult pageResult = inspectRecordMainService.getInspectRecordMainPage(pageVO); + return success(InspectRecordMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出检验记录主 Excel") + @PreAuthorize("@ss.hasPermission('wms:inspect-record-main:export')") + @OperateLog(type = EXPORT) + public void exportInspectRecordMainExcel(@Valid InspectRecordMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = inspectRecordMainService.getInspectRecordMainList(exportReqVO); + // 导出 Excel + List datas = InspectRecordMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "检验记录主.xls", "数据", InspectRecordMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordDetailBaseVO.java new file mode 100644 index 00000000..8c90f619 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordDetailBaseVO.java @@ -0,0 +1,125 @@ +package com.win.module.wms.controller.inspectRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 检验记录子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class InspectRecordDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + + @Schema(description = "包装号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "包装号不能为空") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "样品数量") + private BigDecimal sampleQty; + + @Schema(description = "合格数量") + private BigDecimal goodQty; + + @Schema(description = "不合格数量") + private BigDecimal failedQty; + + @Schema(description = "破坏数量") + private BigDecimal crackQty; + + @Schema(description = "最终不合格数量") + private BigDecimal notPassedQty; + + @Schema(description = "不合格原因") + private String failedReason; + + @Schema(description = "异常照片") + private String photos; + + @Schema(description = "检验人") + private String inspectUser; + + @Schema(description = "检验结果") + private String inspectResult; + + @Schema(description = "外观") + private String appearance; + + @Schema(description = "尺寸") + private String volume; + + @Schema(description = "重量") + private String weight; + + @Schema(description = "其他属性") + private String otherProperties; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime creationTime; + + @Schema(description = "创建者Id", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建者Id不能为空") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordDetailCreateReqVO.java new file mode 100644 index 00000000..56ae9ecf --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inspectRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 检验记录子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InspectRecordDetailCreateReqVO extends InspectRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordDetailExcelVO.java new file mode 100644 index 00000000..a73adb9c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordDetailExcelVO.java @@ -0,0 +1,123 @@ +package com.win.module.wms.controller.inspectRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 检验记录子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class InspectRecordDetailExcelVO { + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("从库位组代码") + private String fromLocationGroupCode; + + @ExcelProperty("从库区代码") + private String fromAreaCode; + + @ExcelProperty("样品数量") + private BigDecimal sampleQty; + + @ExcelProperty("合格数量") + private BigDecimal goodQty; + + @ExcelProperty("不合格数量") + private BigDecimal failedQty; + + @ExcelProperty("破坏数量") + private BigDecimal crackQty; + + @ExcelProperty("最终不合格数量") + private BigDecimal notPassedQty; + + @ExcelProperty(value = "不合格原因", converter = DictConvert.class) + @DictFormat("inspect_failed_reason") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String failedReason; + + @ExcelProperty("异常照片") + private String photos; + + @ExcelProperty("检验人") + private String inspectUser; + + @ExcelProperty(value = "检验结果", converter = DictConvert.class) + @DictFormat("inspect_result") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inspectResult; + + @ExcelProperty("外观") + private String appearance; + + @ExcelProperty("尺寸") + private String volume; + + @ExcelProperty("重量") + private String weight; + + @ExcelProperty("其他属性") + private String otherProperties; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime creationTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordDetailExportReqVO.java new file mode 100644 index 00000000..595bfc1f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordDetailExportReqVO.java @@ -0,0 +1,112 @@ +package com.win.module.wms.controller.inspectRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 检验记录子 Excel 导出 Request VO,参数和 InspectRecordDetailPageReqVO 是一致的") +@Data +public class InspectRecordDetailExportReqVO { + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "样品数量") + private BigDecimal sampleQty; + + @Schema(description = "合格数量") + private BigDecimal goodQty; + + @Schema(description = "不合格数量") + private BigDecimal failedQty; + + @Schema(description = "破坏数量") + private BigDecimal crackQty; + + @Schema(description = "最终不合格数量") + private BigDecimal notPassedQty; + + @Schema(description = "不合格原因") + private String failedReason; + + @Schema(description = "异常照片") + private String photos; + + @Schema(description = "检验人") + private String inspectUser; + + @Schema(description = "检验结果") + private String inspectResult; + + @Schema(description = "外观") + private String appearance; + + @Schema(description = "尺寸") + private String volume; + + @Schema(description = "重量") + private String weight; + + @Schema(description = "其他属性") + private String otherProperties; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] creationTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordDetailPageReqVO.java new file mode 100644 index 00000000..0e4793f8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordDetailPageReqVO.java @@ -0,0 +1,114 @@ +package com.win.module.wms.controller.inspectRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 检验记录子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InspectRecordDetailPageReqVO extends PageParam { + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "样品数量") + private BigDecimal sampleQty; + + @Schema(description = "合格数量") + private BigDecimal goodQty; + + @Schema(description = "不合格数量") + private BigDecimal failedQty; + + @Schema(description = "破坏数量") + private BigDecimal crackQty; + + @Schema(description = "最终不合格数量") + private BigDecimal notPassedQty; + + @Schema(description = "不合格原因") + private String failedReason; + + @Schema(description = "异常照片") + private String photos; + + @Schema(description = "检验人") + private String inspectUser; + + @Schema(description = "检验结果") + private String inspectResult; + + @Schema(description = "外观") + private String appearance; + + @Schema(description = "尺寸") + private String volume; + + @Schema(description = "重量") + private String weight; + + @Schema(description = "其他属性") + private String otherProperties; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] creationTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordDetailRespVO.java new file mode 100644 index 00000000..31aafb59 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inspectRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 检验记录子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InspectRecordDetailRespVO extends InspectRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordDetailUpdateReqVO.java new file mode 100644 index 00000000..d1aa5273 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inspectRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 检验记录子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InspectRecordDetailUpdateReqVO extends InspectRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordMainBaseVO.java new file mode 100644 index 00000000..92a91506 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordMainBaseVO.java @@ -0,0 +1,151 @@ +package com.win.module.wms.controller.inspectRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 检验记录主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class InspectRecordMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "申请单号不能为空") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "采购收货记录单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "采购收货记录单号不能为空") + private String purchaseReceiptRecordNumber; + + @Schema(description = "供应商代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "供应商代码不能为空") + private String supplierCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "检验类型") + private String inspectType; + + @Schema(description = "下一步检验动作") + private String nextAction; + + @Schema(description = "抽检方式") + private String sampleMethod; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "收货数量") + private BigDecimal receiveQty; + + @Schema(description = "合格数量") + private BigDecimal batchGoodQty; + + @Schema(description = "不合格数量") + private BigDecimal batchFaildQty; + + @Schema(description = "破坏数量") + private BigDecimal batchCrackQty; + + @Schema(description = "最终不合格数量") + private BigDecimal batchNotPassedQty; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "是否可用") + private String available; + + @Schema(description = "样品数量") + private BigDecimal sampleQty; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordMainCreateReqVO.java new file mode 100644 index 00000000..583c4d8d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inspectRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 检验记录主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InspectRecordMainCreateReqVO extends InspectRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordMainExcelVO.java new file mode 100644 index 00000000..848d4b0d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordMainExcelVO.java @@ -0,0 +1,148 @@ +package com.win.module.wms.controller.inspectRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 检验记录主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class InspectRecordMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("任务单号") + private String jobNumber; + + @ExcelProperty("采购收货记录单号") + private String purchaseReceiptRecordNumber; + + @ExcelProperty("供应商代码") + private String supplierCode; + + @ExcelProperty("出库事务类型") + private String outTransactionType; + + @ExcelProperty("入库事务类型") + private String inTransactionType; + + @ExcelProperty("执行时间") + private LocalDateTime executeTime; + + @ExcelProperty("生效日期") + private LocalDateTime activeDate; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty("订单号") + private String poNumber; + + @ExcelProperty("订单行") + private String poLine; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty(value = "检验类型", converter = DictConvert.class) + @DictFormat("inspect_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inspectType; + + @ExcelProperty(value = "下一步检验动作", converter = DictConvert.class) + @DictFormat("next_action") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String nextAction; + + @ExcelProperty(value = "抽检方式", converter = DictConvert.class) + @DictFormat("sample_method") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String sampleMethod; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("收货数量") + private BigDecimal receiveQty; + + @ExcelProperty("合格数量") + private BigDecimal batchGoodQty; + + @ExcelProperty("不合格数量") + private BigDecimal batchFaildQty; + + @ExcelProperty("破坏数量") + private BigDecimal batchCrackQty; + + @ExcelProperty("最终不合格数量") + private BigDecimal batchNotPassedQty; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("货主代码") + private String ownerCode; + + @ExcelProperty("是否可用") + private String available; + + @ExcelProperty("样品数量") + private BigDecimal sampleQty; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordMainExportReqVO.java new file mode 100644 index 00000000..2c527405 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordMainExportReqVO.java @@ -0,0 +1,134 @@ +package com.win.module.wms.controller.inspectRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 检验记录主 Excel 导出 Request VO,参数和 InspectRecordMainPageReqVO 是一致的") +@Data +public class InspectRecordMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "采购收货记录单号") + private String purchaseReceiptRecordNumber; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "检验类型") + private String inspectType; + + @Schema(description = "下一步检验动作") + private String nextAction; + + @Schema(description = "抽检方式") + private String sampleMethod; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "收货数量") + private BigDecimal receiveQty; + + @Schema(description = "合格数量") + private BigDecimal batchGoodQty; + + @Schema(description = "不合格数量") + private BigDecimal batchFaildQty; + + @Schema(description = "破坏数量") + private BigDecimal batchCrackQty; + + @Schema(description = "最终不合格数量") + private BigDecimal batchNotPassedQty; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "是否可用") + private String available; + + @Schema(description = "样品数量") + private BigDecimal sampleQty; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordMainPageReqVO.java new file mode 100644 index 00000000..969ad478 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordMainPageReqVO.java @@ -0,0 +1,136 @@ +package com.win.module.wms.controller.inspectRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 检验记录主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InspectRecordMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "采购收货记录单号") + private String purchaseReceiptRecordNumber; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "检验类型") + private String inspectType; + + @Schema(description = "下一步检验动作") + private String nextAction; + + @Schema(description = "抽检方式") + private String sampleMethod; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "收货数量") + private BigDecimal receiveQty; + + @Schema(description = "合格数量") + private BigDecimal batchGoodQty; + + @Schema(description = "不合格数量") + private BigDecimal batchFaildQty; + + @Schema(description = "破坏数量") + private BigDecimal batchCrackQty; + + @Schema(description = "最终不合格数量") + private BigDecimal batchNotPassedQty; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "是否可用") + private String available; + + @Schema(description = "样品数量") + private BigDecimal sampleQty; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordMainRespVO.java new file mode 100644 index 00000000..7660dfbb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inspectRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 检验记录主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InspectRecordMainRespVO extends InspectRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordMainUpdateReqVO.java new file mode 100644 index 00000000..48775e38 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRecord/vo/InspectRecordMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inspectRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 检验记录主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InspectRecordMainUpdateReqVO extends InspectRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/InspectRequestDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/InspectRequestDetailController.java new file mode 100644 index 00000000..f9730184 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/InspectRequestDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.inspectRequest; + +import com.win.module.wms.controller.inspectRequest.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.inspectRequest.vo.*; +import com.win.module.wms.dal.dataobject.inspectRequest.InspectRequestDetailDO; +import com.win.module.wms.convert.inspectRequest.InspectRequestDetailConvert; +import com.win.module.wms.service.inspectRequest.InspectRequestDetailService; + +@Tag(name = "管理后台 - 检验申请子") +@RestController +@RequestMapping("/wms/inspect-request-detail") +@Validated +public class InspectRequestDetailController { + + @Resource + private InspectRequestDetailService inspectRequestDetailService; + + @PostMapping("/create") + @Operation(summary = "创建检验申请子") + @PreAuthorize("@ss.hasPermission('wms:inspect-request-detail:create')") + public CommonResult createInspectRequestDetail(@Valid @RequestBody InspectRequestDetailCreateReqVO createReqVO) { + return success(inspectRequestDetailService.createInspectRequestDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新检验申请子") + @PreAuthorize("@ss.hasPermission('wms:inspect-request-detail:update')") + public CommonResult updateInspectRequestDetail(@Valid @RequestBody InspectRequestDetailUpdateReqVO updateReqVO) { + inspectRequestDetailService.updateInspectRequestDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除检验申请子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:inspect-request-detail:delete')") + public CommonResult deleteInspectRequestDetail(@RequestParam("id") Long id) { + inspectRequestDetailService.deleteInspectRequestDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得检验申请子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:inspect-request-detail:query')") + public CommonResult getInspectRequestDetail(@RequestParam("id") Long id) { + InspectRequestDetailDO inspectRequestDetail = inspectRequestDetailService.getInspectRequestDetail(id); + return success(InspectRequestDetailConvert.INSTANCE.convert(inspectRequestDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得检验申请子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:inspect-request-detail:query')") + public CommonResult> getInspectRequestDetailList(@RequestParam("ids") Collection ids) { + List list = inspectRequestDetailService.getInspectRequestDetailList(ids); + return success(InspectRequestDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得检验申请子分页") + @PreAuthorize("@ss.hasPermission('wms:inspect-request-detail:query')") + public CommonResult> getInspectRequestDetailPage(@Valid InspectRequestDetailPageReqVO pageVO) { + PageResult pageResult = inspectRequestDetailService.getInspectRequestDetailPage(pageVO); + return success(InspectRequestDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出检验申请子 Excel") + @PreAuthorize("@ss.hasPermission('wms:inspect-request-detail:export')") + @OperateLog(type = EXPORT) + public void exportInspectRequestDetailExcel(@Valid InspectRequestDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = inspectRequestDetailService.getInspectRequestDetailList(exportReqVO); + // 导出 Excel + List datas = InspectRequestDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "检验申请子.xls", "数据", InspectRequestDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/InspectRequestMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/InspectRequestMainController.java new file mode 100644 index 00000000..1619a7c1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/InspectRequestMainController.java @@ -0,0 +1,101 @@ +package com.win.module.wms.controller.inspectRequest; + +import com.win.module.wms.controller.inspectRequest.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.dal.dataobject.inspectRequest.InspectRequestMainDO; +import com.win.module.wms.convert.inspectRequest.InspectRequestMainConvert; +import com.win.module.wms.service.inspectRequest.InspectRequestMainService; + +@Tag(name = "管理后台 - 检验申请主") +@RestController +@RequestMapping("/wms/inspect-request-main") +@Validated +public class InspectRequestMainController { + + @Resource + private InspectRequestMainService inspectRequestMainService; + + @PostMapping("/create") + @Operation(summary = "创建检验申请主") + @PreAuthorize("@ss.hasPermission('wms:inspect-request-main:create')") + public CommonResult createInspectRequestMain(@Valid @RequestBody InspectRequestMainCreateReqVO createReqVO) { + return success(inspectRequestMainService.createInspectRequestMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新检验申请主") + @PreAuthorize("@ss.hasPermission('wms:inspect-request-main:update')") + public CommonResult updateInspectRequestMain(@Valid @RequestBody InspectRequestMainUpdateReqVO updateReqVO) { + inspectRequestMainService.updateInspectRequestMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除检验申请主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:inspect-request-main:delete')") + public CommonResult deleteInspectRequestMain(@RequestParam("id") Long id) { + inspectRequestMainService.deleteInspectRequestMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得检验申请主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:inspect-request-main:query')") + public CommonResult getInspectRequestMain(@RequestParam("id") Long id) { + InspectRequestMainDO inspectRequestMain = inspectRequestMainService.getInspectRequestMain(id); + return success(InspectRequestMainConvert.INSTANCE.convert(inspectRequestMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得检验申请主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:inspect-request-main:query')") + public CommonResult> getInspectRequestMainList(@RequestParam("ids") Collection ids) { + List list = inspectRequestMainService.getInspectRequestMainList(ids); + return success(InspectRequestMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得检验申请主分页") + @PreAuthorize("@ss.hasPermission('wms:inspect-request-main:query')") + public CommonResult> getInspectRequestMainPage(@Valid InspectRequestMainPageReqVO pageVO) { + PageResult pageResult = inspectRequestMainService.getInspectRequestMainPage(pageVO); + return success(InspectRequestMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出检验申请主 Excel") + @PreAuthorize("@ss.hasPermission('wms:inspect-request-main:export')") + @OperateLog(type = EXPORT) + public void exportInspectRequestMainExcel(@Valid InspectRequestMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = inspectRequestMainService.getInspectRequestMainList(exportReqVO); + // 导出 Excel + List datas = InspectRequestMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "检验申请主.xls", "数据", InspectRequestMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestDetailBaseVO.java new file mode 100644 index 00000000..35909461 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestDetailBaseVO.java @@ -0,0 +1,64 @@ +package com.win.module.wms.controller.inspectRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 检验申请子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class InspectRequestDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "包装号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "包装号不能为空") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestDetailCreateReqVO.java new file mode 100644 index 00000000..b818cbdc --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inspectRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 检验申请子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InspectRequestDetailCreateReqVO extends InspectRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestDetailExcelVO.java new file mode 100644 index 00000000..e9566c73 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestDetailExcelVO.java @@ -0,0 +1,63 @@ +package com.win.module.wms.controller.inspectRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 检验申请子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class InspectRequestDetailExcelVO { + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestDetailExportReqVO.java new file mode 100644 index 00000000..1a1263ed --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestDetailExportReqVO.java @@ -0,0 +1,58 @@ +package com.win.module.wms.controller.inspectRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 检验申请子 Excel 导出 Request VO,参数和 InspectRequestDetailPageReqVO 是一致的") +@Data +public class InspectRequestDetailExportReqVO { + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestDetailPageReqVO.java new file mode 100644 index 00000000..c0169a33 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestDetailPageReqVO.java @@ -0,0 +1,60 @@ +package com.win.module.wms.controller.inspectRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 检验申请子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InspectRequestDetailPageReqVO extends PageParam { + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestDetailRespVO.java new file mode 100644 index 00000000..28d77f02 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inspectRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 检验申请子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InspectRequestDetailRespVO extends InspectRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestDetailUpdateReqVO.java new file mode 100644 index 00000000..7b06714c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inspectRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 检验申请子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InspectRequestDetailUpdateReqVO extends InspectRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestMainBaseVO.java new file mode 100644 index 00000000..8bad1d49 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestMainBaseVO.java @@ -0,0 +1,141 @@ +package com.win.module.wms.controller.inspectRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 检验申请主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class InspectRequestMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "采购收货记录单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "采购收货记录单号不能为空") + private String purchaseReceiptRecordNumber; + + @Schema(description = "供应商代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "供应商代码不能为空") + private String supplierCode; + + @Schema(description = "单据号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "单据号不能为空") + private String number; + + @Schema(description = "业务类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "业务类型不能为空") + private String businessType; + + @Schema(description = "从仓库代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从仓库代码不能为空") + private String fromWarehouseCode; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "从库位类型范围", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库位类型范围不能为空") + private String fromLocationTypes; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "部门不能为空") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "订单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "订单号不能为空") + private String poNumber; + + @Schema(description = "订单行", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "订单行不能为空") + private String poLine; + + @Schema(description = "批次", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "批次不能为空") + private String batch; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "检验类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "检验类型不能为空") + private String inspectType; + + @Schema(description = "下一步检验动作") + private String nextAction; + + @Schema(description = "抽检方式", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "抽检方式不能为空") + private String sampleMethod; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "收货数量", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "收货数量不能为空") + private Integer receiveQty; + + @Schema(description = "样品数量", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "样品数量不能为空") + private Integer sampleQty; + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "自动提交", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动提交不能为空") + private String autoCommit; + + @Schema(description = "自动通过", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动通过不能为空") + private String autoAgree; + + @Schema(description = "自动执行", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动执行不能为空") + private String autoExecute; + + @Schema(description = "直接生成记录", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "直接生成记录不能为空") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestMainCreateReqVO.java new file mode 100644 index 00000000..eb0a5df6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inspectRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 检验申请主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InspectRequestMainCreateReqVO extends InspectRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestMainExcelVO.java new file mode 100644 index 00000000..81b690b3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestMainExcelVO.java @@ -0,0 +1,123 @@ +package com.win.module.wms.controller.inspectRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 检验申请主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class InspectRequestMainExcelVO { + + @ExcelProperty("采购收货记录单号") + private String purchaseReceiptRecordNumber; + + @ExcelProperty("供应商代码") + private String supplierCode; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("request_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("订单号") + private String poNumber; + + @ExcelProperty("订单行") + private String poLine; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty(value = "检验类型", converter = DictConvert.class) + @DictFormat("inspect_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inspectType; + + @ExcelProperty(value = "下一步检验动作", converter = DictConvert.class) + @DictFormat("next_action") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String nextAction; + + @ExcelProperty(value = "抽检方式", converter = DictConvert.class) + @DictFormat("sample_method") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String sampleMethod; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("收货数量") + private Integer receiveQty; + + @ExcelProperty("样品数量") + private Integer sampleQty; + + @ExcelProperty("货主代码") + private String ownerCode; + + @ExcelProperty("自动提交") + private String autoCommit; + + @ExcelProperty("自动通过") + private String autoAgree; + + @ExcelProperty("自动执行") + private String autoExecute; + + @ExcelProperty("直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestMainExportReqVO.java new file mode 100644 index 00000000..42f90a57 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestMainExportReqVO.java @@ -0,0 +1,113 @@ +package com.win.module.wms.controller.inspectRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 检验申请主 Excel 导出 Request VO,参数和 InspectRequestMainPageReqVO 是一致的") +@Data +public class InspectRequestMainExportReqVO { + + @Schema(description = "采购收货记录单号") + private String purchaseReceiptRecordNumber; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "检验类型") + private String inspectType; + + @Schema(description = "下一步检验动作") + private String nextAction; + + @Schema(description = "抽检方式") + private String sampleMethod; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "收货数量") + private Integer receiveQty; + + @Schema(description = "样品数量") + private Integer sampleQty; + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestMainPageReqVO.java new file mode 100644 index 00000000..2c122510 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestMainPageReqVO.java @@ -0,0 +1,115 @@ +package com.win.module.wms.controller.inspectRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 检验申请主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InspectRequestMainPageReqVO extends PageParam { + + @Schema(description = "采购收货记录单号") + private String purchaseReceiptRecordNumber; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "检验类型") + private String inspectType; + + @Schema(description = "下一步检验动作") + private String nextAction; + + @Schema(description = "抽检方式") + private String sampleMethod; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "收货数量") + private Integer receiveQty; + + @Schema(description = "样品数量") + private Integer sampleQty; + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestMainRespVO.java new file mode 100644 index 00000000..eebd52cb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inspectRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 检验申请主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InspectRequestMainRespVO extends InspectRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestMainUpdateReqVO.java new file mode 100644 index 00000000..517ac583 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/inspectRequest/vo/InspectRequestMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.inspectRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 检验申请主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class InspectRequestMainUpdateReqVO extends InspectRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/IssueJobDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/IssueJobDetailController.java new file mode 100644 index 00000000..d793eea2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/IssueJobDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.issueJob; + +import com.win.module.wms.controller.issueJob.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.issueJob.vo.*; +import com.win.module.wms.dal.dataobject.issueJob.IssueJobDetailDO; +import com.win.module.wms.convert.issueJob.IssueJobDetailConvert; +import com.win.module.wms.service.issueJob.IssueJobDetailService; + +@Tag(name = "管理后台 - 发料任务子") +@RestController +@RequestMapping("/wms/issue-job-detail") +@Validated +public class IssueJobDetailController { + + @Resource + private IssueJobDetailService issueJobDetailService; + + @PostMapping("/create") + @Operation(summary = "创建发料任务子") + @PreAuthorize("@ss.hasPermission('wms:issue-job-detail:create')") + public CommonResult createIssueJobDetail(@Valid @RequestBody IssueJobDetailCreateReqVO createReqVO) { + return success(issueJobDetailService.createIssueJobDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新发料任务子") + @PreAuthorize("@ss.hasPermission('wms:issue-job-detail:update')") + public CommonResult updateIssueJobDetail(@Valid @RequestBody IssueJobDetailUpdateReqVO updateReqVO) { + issueJobDetailService.updateIssueJobDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除发料任务子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:issue-job-detail:delete')") + public CommonResult deleteIssueJobDetail(@RequestParam("id") Long id) { + issueJobDetailService.deleteIssueJobDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得发料任务子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:issue-job-detail:query')") + public CommonResult getIssueJobDetail(@RequestParam("id") Long id) { + IssueJobDetailDO issueJobDetail = issueJobDetailService.getIssueJobDetail(id); + return success(IssueJobDetailConvert.INSTANCE.convert(issueJobDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得发料任务子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:issue-job-detail:query')") + public CommonResult> getIssueJobDetailList(@RequestParam("ids") Collection ids) { + List list = issueJobDetailService.getIssueJobDetailList(ids); + return success(IssueJobDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得发料任务子分页") + @PreAuthorize("@ss.hasPermission('wms:issue-job-detail:query')") + public CommonResult> getIssueJobDetailPage(@Valid IssueJobDetailPageReqVO pageVO) { + PageResult pageResult = issueJobDetailService.getIssueJobDetailPage(pageVO); + return success(IssueJobDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出发料任务子 Excel") + @PreAuthorize("@ss.hasPermission('wms:issue-job-detail:export')") + @OperateLog(type = EXPORT) + public void exportIssueJobDetailExcel(@Valid IssueJobDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = issueJobDetailService.getIssueJobDetailList(exportReqVO); + // 导出 Excel + List datas = IssueJobDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "发料任务子.xls", "数据", IssueJobDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/IssueJobMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/IssueJobMainController.java new file mode 100644 index 00000000..8b6d8b97 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/IssueJobMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.issueJob; + +import com.win.module.wms.controller.issueJob.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.issueJob.vo.*; +import com.win.module.wms.dal.dataobject.issueJob.IssueJobMainDO; +import com.win.module.wms.convert.issueJob.IssueJobMainConvert; +import com.win.module.wms.service.issueJob.IssueJobMainService; + +@Tag(name = "管理后台 - 发料任务主") +@RestController +@RequestMapping("/wms/issue-job-main") +@Validated +public class IssueJobMainController { + + @Resource + private IssueJobMainService issueJobMainService; + + @PostMapping("/create") + @Operation(summary = "创建发料任务主") + @PreAuthorize("@ss.hasPermission('wms:issue-job-main:create')") + public CommonResult createIssueJobMain(@Valid @RequestBody IssueJobMainCreateReqVO createReqVO) { + return success(issueJobMainService.createIssueJobMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新发料任务主") + @PreAuthorize("@ss.hasPermission('wms:issue-job-main:update')") + public CommonResult updateIssueJobMain(@Valid @RequestBody IssueJobMainUpdateReqVO updateReqVO) { + issueJobMainService.updateIssueJobMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除发料任务主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:issue-job-main:delete')") + public CommonResult deleteIssueJobMain(@RequestParam("id") Long id) { + issueJobMainService.deleteIssueJobMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得发料任务主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:issue-job-main:query')") + public CommonResult getIssueJobMain(@RequestParam("id") Long id) { + IssueJobMainDO issueJobMain = issueJobMainService.getIssueJobMain(id); + return success(IssueJobMainConvert.INSTANCE.convert(issueJobMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得发料任务主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:issue-job-main:query')") + public CommonResult> getIssueJobMainList(@RequestParam("ids") Collection ids) { + List list = issueJobMainService.getIssueJobMainList(ids); + return success(IssueJobMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得发料任务主分页") + @PreAuthorize("@ss.hasPermission('wms:issue-job-main:query')") + public CommonResult> getIssueJobMainPage(@Valid IssueJobMainPageReqVO pageVO) { + PageResult pageResult = issueJobMainService.getIssueJobMainPage(pageVO); + return success(IssueJobMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出发料任务主 Excel") + @PreAuthorize("@ss.hasPermission('wms:issue-job-main:export')") + @OperateLog(type = EXPORT) + public void exportIssueJobMainExcel(@Valid IssueJobMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = issueJobMainService.getIssueJobMainList(exportReqVO); + // 导出 Excel + List datas = IssueJobMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "发料任务主.xls", "数据", IssueJobMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobDetailBaseVO.java new file mode 100644 index 00000000..38bbd510 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobDetailBaseVO.java @@ -0,0 +1,105 @@ +package com.win.module.wms.controller.issueJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 发料任务子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class IssueJobDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "生产线代码") + private String productionLineCode; + + @Schema(description = "工位代码") + private String workStationCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "在途库库位") + private String onTheWayLocationCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "标包数量") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位") + private String stdPackUnit; + + @Schema(description = "供应商计量数量") + private BigDecimal supplierQty; + + @Schema(description = "供应商计量单位") + private String supplierUom; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建者Id不能为空") + private String creator; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobDetailCreateReqVO.java new file mode 100644 index 00000000..3a877877 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.issueJob.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 发料任务子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class IssueJobDetailCreateReqVO extends IssueJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobDetailExcelVO.java new file mode 100644 index 00000000..a63ec7e9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobDetailExcelVO.java @@ -0,0 +1,106 @@ +package com.win.module.wms.controller.issueJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 发料任务子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class IssueJobDetailExcelVO { + + @ExcelProperty("生产线代码") + private String productionLineCode; + + @ExcelProperty("工位代码") + private String workStationCode; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("在途库库位") + private String onTheWayLocationCode; + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("到库位代码") + private String toLocationCode; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("标包数量") + private BigDecimal stdPackQty; + + @ExcelProperty(value = "标包单位", converter = DictConvert.class) + @DictFormat("pack_unit") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String stdPackUnit; + + @ExcelProperty("供应商计量数量") + private BigDecimal supplierQty; + + @ExcelProperty(value = "供应商计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String supplierUom; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobDetailExportReqVO.java new file mode 100644 index 00000000..3d45f04a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobDetailExportReqVO.java @@ -0,0 +1,97 @@ +package com.win.module.wms.controller.issueJob.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 发料任务子 Excel 导出 Request VO,参数和 IssueJobDetailPageReqVO 是一致的") +@Data +public class IssueJobDetailExportReqVO { + + @Schema(description = "生产线代码") + private String productionLineCode; + + @Schema(description = "工位代码") + private String workStationCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "在途库库位") + private String onTheWayLocationCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "标包数量") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位") + private String stdPackUnit; + + @Schema(description = "供应商计量数量") + private BigDecimal supplierQty; + + @Schema(description = "供应商计量单位") + private String supplierUom; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobDetailPageReqVO.java new file mode 100644 index 00000000..a1a7ba6a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobDetailPageReqVO.java @@ -0,0 +1,99 @@ +package com.win.module.wms.controller.issueJob.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 发料任务子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class IssueJobDetailPageReqVO extends PageParam { + + @Schema(description = "生产线代码") + private String productionLineCode; + + @Schema(description = "工位代码") + private String workStationCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "在途库库位") + private String onTheWayLocationCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "标包数量") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位") + private String stdPackUnit; + + @Schema(description = "供应商计量数量") + private BigDecimal supplierQty; + + @Schema(description = "供应商计量单位") + private String supplierUom; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobDetailRespVO.java new file mode 100644 index 00000000..3afba346 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.issueJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 发料任务子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class IssueJobDetailRespVO extends IssueJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobDetailUpdateReqVO.java new file mode 100644 index 00000000..63b23e9c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.issueJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 发料任务子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class IssueJobDetailUpdateReqVO extends IssueJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobMainBaseVO.java new file mode 100644 index 00000000..de6f8ebd --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobMainBaseVO.java @@ -0,0 +1,150 @@ +package com.win.module.wms.controller.issueJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 发料任务主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class IssueJobMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "申请单号不能为空") + private String requestNumber; + + @Schema(description = "车间代码") + private String workShopCode; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime acceptTime; + + @Schema(description = "完成人用户名") + private String completeUserName; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "使用在途库") + private String useOnTheWayLocation; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", example = "1") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobMainCreateReqVO.java new file mode 100644 index 00000000..4dacd8ed --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.issueJob.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 发料任务主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class IssueJobMainCreateReqVO extends IssueJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobMainExcelVO.java new file mode 100644 index 00000000..84ca6ddc --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobMainExcelVO.java @@ -0,0 +1,145 @@ +package com.win.module.wms.controller.issueJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 发料任务主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class IssueJobMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("车间代码") + private String workShopCode; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("要求截止时间") + private LocalDateTime requestDueTime; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("job_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("过期时间") + private LocalDateTime expiredTime; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者Id") + private String updater; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("job_stage_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String jobStageStatus; + + @ExcelProperty("优先级") + private Integer priority; + + @ExcelProperty("优先级增量") + private Integer priorityIncrement; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty("承接人用户ID") + private String acceptUserId; + + @ExcelProperty("承接时间") + private LocalDateTime acceptTime; + + @ExcelProperty("完成人用户名") + private String completeUserName; + + @ExcelProperty("完成时间") + private LocalDateTime completeTime; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者id") + private String creator; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("到库区代码范围") + private String toAreaCodes; + + @ExcelProperty("使用在途库") + private String useOnTheWayLocation; + + @ExcelProperty("自动完成") + private String autoComplete; + + @ExcelProperty("允许修改库位") + private String allowModifyLocation; + + @ExcelProperty("允许修改数量") + private String allowModifyQty; + + @ExcelProperty("允许大于推荐数量") + private String allowBiggerQty; + + @ExcelProperty("允许小于推荐数量") + private String allowSmallerQty; + + @ExcelProperty("允许修改库存状态") + private String allowModifyInventoryStatus; + + @ExcelProperty("允许连续扫描") + private String allowContinuousScanning; + + @ExcelProperty("允许部分完成") + private String allowPartialComplete; + + @ExcelProperty("允许修改箱码") + private String allowModifyPackingNumber; + + @ExcelProperty("允许修改批次") + private String allowModifyBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobMainExportReqVO.java new file mode 100644 index 00000000..c64aad88 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobMainExportReqVO.java @@ -0,0 +1,137 @@ +package com.win.module.wms.controller.issueJob.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 发料任务主 Excel 导出 Request VO,参数和 IssueJobMainPageReqVO 是一致的") +@Data +public class IssueJobMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "车间代码") + private String workShopCode; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] acceptTime; + + @Schema(description = "完成人用户名") + private String completeUserName; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "使用在途库") + private String useOnTheWayLocation; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", example = "1") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobMainPageReqVO.java new file mode 100644 index 00000000..606f101b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobMainPageReqVO.java @@ -0,0 +1,139 @@ +package com.win.module.wms.controller.issueJob.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 发料任务主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class IssueJobMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "车间代码") + private String workShopCode; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] acceptTime; + + @Schema(description = "完成人用户名") + private String completeUserName; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "使用在途库") + private String useOnTheWayLocation; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", example = "1") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobMainRespVO.java new file mode 100644 index 00000000..d4b18c7f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.issueJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 发料任务主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class IssueJobMainRespVO extends IssueJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobMainUpdateReqVO.java new file mode 100644 index 00000000..f8f7c344 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueJob/vo/IssueJobMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.issueJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 发料任务主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class IssueJobMainUpdateReqVO extends IssueJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/IssueRecordDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/IssueRecordDetailController.java new file mode 100644 index 00000000..feb83e1b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/IssueRecordDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.issueRecord; + +import com.win.module.wms.controller.issueRecord.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.issueRecord.vo.*; +import com.win.module.wms.dal.dataobject.issueRecord.IssueRecordDetailDO; +import com.win.module.wms.convert.issueRecord.IssueRecordDetailConvert; +import com.win.module.wms.service.issueRecord.IssueRecordDetailService; + +@Tag(name = "管理后台 - 发料记录子") +@RestController +@RequestMapping("/wms/issue-record-detail") +@Validated +public class IssueRecordDetailController { + + @Resource + private IssueRecordDetailService issueRecordDetailService; + + @PostMapping("/create") + @Operation(summary = "创建发料记录子") + @PreAuthorize("@ss.hasPermission('wms:issue-record-detail:create')") + public CommonResult createIssueRecordDetail(@Valid @RequestBody IssueRecordDetailCreateReqVO createReqVO) { + return success(issueRecordDetailService.createIssueRecordDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新发料记录子") + @PreAuthorize("@ss.hasPermission('wms:issue-record-detail:update')") + public CommonResult updateIssueRecordDetail(@Valid @RequestBody IssueRecordDetailUpdateReqVO updateReqVO) { + issueRecordDetailService.updateIssueRecordDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除发料记录子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:issue-record-detail:delete')") + public CommonResult deleteIssueRecordDetail(@RequestParam("id") Long id) { + issueRecordDetailService.deleteIssueRecordDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得发料记录子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:issue-record-detail:query')") + public CommonResult getIssueRecordDetail(@RequestParam("id") Long id) { + IssueRecordDetailDO issueRecordDetail = issueRecordDetailService.getIssueRecordDetail(id); + return success(IssueRecordDetailConvert.INSTANCE.convert(issueRecordDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得发料记录子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:issue-record-detail:query')") + public CommonResult> getIssueRecordDetailList(@RequestParam("ids") Collection ids) { + List list = issueRecordDetailService.getIssueRecordDetailList(ids); + return success(IssueRecordDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得发料记录子分页") + @PreAuthorize("@ss.hasPermission('wms:issue-record-detail:query')") + public CommonResult> getIssueRecordDetailPage(@Valid IssueRecordDetailPageReqVO pageVO) { + PageResult pageResult = issueRecordDetailService.getIssueRecordDetailPage(pageVO); + return success(IssueRecordDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出发料记录子 Excel") + @PreAuthorize("@ss.hasPermission('wms:issue-record-detail:export')") + @OperateLog(type = EXPORT) + public void exportIssueRecordDetailExcel(@Valid IssueRecordDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = issueRecordDetailService.getIssueRecordDetailList(exportReqVO); + // 导出 Excel + List datas = IssueRecordDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "发料记录子.xls", "数据", IssueRecordDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/IssueRecordMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/IssueRecordMainController.java new file mode 100644 index 00000000..20583aaa --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/IssueRecordMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.issueRecord; + +import com.win.module.wms.controller.issueRecord.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.issueRecord.vo.*; +import com.win.module.wms.dal.dataobject.issueRecord.IssueRecordMainDO; +import com.win.module.wms.convert.issueRecord.IssueRecordMainConvert; +import com.win.module.wms.service.issueRecord.IssueRecordMainService; + +@Tag(name = "管理后台 - 发料记录主") +@RestController +@RequestMapping("/wms/issue-record-main") +@Validated +public class IssueRecordMainController { + + @Resource + private IssueRecordMainService issueRecordMainService; + + @PostMapping("/create") + @Operation(summary = "创建发料记录主") + @PreAuthorize("@ss.hasPermission('wms:issue-record-main:create')") + public CommonResult createIssueRecordMain(@Valid @RequestBody IssueRecordMainCreateReqVO createReqVO) { + return success(issueRecordMainService.createIssueRecordMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新发料记录主") + @PreAuthorize("@ss.hasPermission('wms:issue-record-main:update')") + public CommonResult updateIssueRecordMain(@Valid @RequestBody IssueRecordMainUpdateReqVO updateReqVO) { + issueRecordMainService.updateIssueRecordMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除发料记录主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:issue-record-main:delete')") + public CommonResult deleteIssueRecordMain(@RequestParam("id") Long id) { + issueRecordMainService.deleteIssueRecordMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得发料记录主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:issue-record-main:query')") + public CommonResult getIssueRecordMain(@RequestParam("id") Long id) { + IssueRecordMainDO issueRecordMain = issueRecordMainService.getIssueRecordMain(id); + return success(IssueRecordMainConvert.INSTANCE.convert(issueRecordMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得发料记录主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:issue-record-main:query')") + public CommonResult> getIssueRecordMainList(@RequestParam("ids") Collection ids) { + List list = issueRecordMainService.getIssueRecordMainList(ids); + return success(IssueRecordMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得发料记录主分页") + @PreAuthorize("@ss.hasPermission('wms:issue-record-main:query')") + public CommonResult> getIssueRecordMainPage(@Valid IssueRecordMainPageReqVO pageVO) { + PageResult pageResult = issueRecordMainService.getIssueRecordMainPage(pageVO); + return success(IssueRecordMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出发料记录主 Excel") + @PreAuthorize("@ss.hasPermission('wms:issue-record-main:export')") + @OperateLog(type = EXPORT) + public void exportIssueRecordMainExcel(@Valid IssueRecordMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = issueRecordMainService.getIssueRecordMainList(exportReqVO); + // 导出 Excel + List datas = IssueRecordMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "发料记录主.xls", "数据", IssueRecordMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordDetailBaseVO.java new file mode 100644 index 00000000..a1c35b36 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordDetailBaseVO.java @@ -0,0 +1,123 @@ +package com.win.module.wms.controller.issueRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 发料记录子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class IssueRecordDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "生产线代码") + private String productionLineCode; + + @Schema(description = "工位代码") + private String workStationCode; + + @Schema(description = "在途库库位") + private String onTheWayLocationCode; + + @Schema(description = "库存状态", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库存状态不能为空") + private String inventoryStatus; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "到批次") + private String toBatch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建者Id不能为空") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordDetailCreateReqVO.java new file mode 100644 index 00000000..f2d21491 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.issueRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 发料记录子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class IssueRecordDetailCreateReqVO extends IssueRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordDetailExcelVO.java new file mode 100644 index 00000000..ed90bcd2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordDetailExcelVO.java @@ -0,0 +1,121 @@ +package com.win.module.wms.controller.issueRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 发料记录子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class IssueRecordDetailExcelVO { + + @ExcelProperty("生产线代码") + private String productionLineCode; + + @ExcelProperty("工位代码") + private String workStationCode; + + @ExcelProperty("在途库库位") + private String onTheWayLocationCode; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + + @ExcelProperty("从包装号") + private String fromPackingNumber; + + @ExcelProperty("到包装号") + private String toPackingNumber; + + @ExcelProperty("从器具号") + private String fromContainerNumber; + + @ExcelProperty("到器具号") + private String toContainerNumber; + + @ExcelProperty("从批次") + private String fromBatch; + + @ExcelProperty("到批次") + private String toBatch; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("到库位代码") + private String toLocationCode; + + @ExcelProperty("从库位组代码") + private String fromLocationGroupCode; + + @ExcelProperty("到库位组代码") + private String toLocationGroupCode; + + @ExcelProperty("从库区代码") + private String fromAreaCode; + + @ExcelProperty("到库区代码") + private String toAreaCode; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordDetailExportReqVO.java new file mode 100644 index 00000000..27f85850 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordDetailExportReqVO.java @@ -0,0 +1,115 @@ +package com.win.module.wms.controller.issueRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 发料记录子 Excel 导出 Request VO,参数和 IssueRecordDetailPageReqVO 是一致的") +@Data +public class IssueRecordDetailExportReqVO { + + @Schema(description = "生产线代码") + private String productionLineCode; + + @Schema(description = "工位代码") + private String workStationCode; + + @Schema(description = "在途库库位") + private String onTheWayLocationCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "到批次") + private String toBatch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordDetailPageReqVO.java new file mode 100644 index 00000000..ed65df9d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordDetailPageReqVO.java @@ -0,0 +1,117 @@ +package com.win.module.wms.controller.issueRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 发料记录子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class IssueRecordDetailPageReqVO extends PageParam { + + @Schema(description = "生产线代码") + private String productionLineCode; + + @Schema(description = "工位代码") + private String workStationCode; + + @Schema(description = "在途库库位") + private String onTheWayLocationCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "到批次") + private String toBatch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordDetailRespVO.java new file mode 100644 index 00000000..3fb506a6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.issueRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 发料记录子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class IssueRecordDetailRespVO extends IssueRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordDetailUpdateReqVO.java new file mode 100644 index 00000000..68661859 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.issueRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 发料记录子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class IssueRecordDetailUpdateReqVO extends IssueRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordMainBaseVO.java new file mode 100644 index 00000000..b409f2e5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordMainBaseVO.java @@ -0,0 +1,107 @@ +package com.win.module.wms.controller.issueRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 发料记录主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class IssueRecordMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "申请单号不能为空") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "车间代码") + private String workshopCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "使用在途库") + private String useOnTheWayLocation; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordMainCreateReqVO.java new file mode 100644 index 00000000..edf7ccf9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.issueRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 发料记录主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class IssueRecordMainCreateReqVO extends IssueRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordMainExcelVO.java new file mode 100644 index 00000000..a64c2030 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordMainExcelVO.java @@ -0,0 +1,103 @@ +package com.win.module.wms.controller.issueRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 发料记录主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class IssueRecordMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("任务单号") + private String jobNumber; + + @ExcelProperty("车间代码") + private String workshopCode; + + @ExcelProperty("出库事务类型") + private String outTransactionType; + + @ExcelProperty("入库事务类型") + private String inTransactionType; + + @ExcelProperty("执行时间") + private LocalDateTime executeTime; + + @ExcelProperty("生效日期") + private LocalDateTime activeDate; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("到库区代码范围") + private String toAreaCodes; + + @ExcelProperty("使用在途库") + private String useOnTheWayLocation; + + @ExcelProperty("是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordMainExportReqVO.java new file mode 100644 index 00000000..15e7acfb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordMainExportReqVO.java @@ -0,0 +1,96 @@ +package com.win.module.wms.controller.issueRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 发料记录主 Excel 导出 Request VO,参数和 IssueRecordMainPageReqVO 是一致的") +@Data +public class IssueRecordMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "车间代码") + private String workshopCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "使用在途库") + private String useOnTheWayLocation; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordMainPageReqVO.java new file mode 100644 index 00000000..e3ffdefe --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordMainPageReqVO.java @@ -0,0 +1,98 @@ +package com.win.module.wms.controller.issueRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 发料记录主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class IssueRecordMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "车间代码") + private String workshopCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "使用在途库") + private String useOnTheWayLocation; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordMainRespVO.java new file mode 100644 index 00000000..d80e2e6a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.issueRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 发料记录主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class IssueRecordMainRespVO extends IssueRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordMainUpdateReqVO.java new file mode 100644 index 00000000..d3367e36 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRecord/vo/IssueRecordMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.issueRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 发料记录主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class IssueRecordMainUpdateReqVO extends IssueRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/IssueRequestDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/IssueRequestDetailController.java new file mode 100644 index 00000000..2e9fc9db --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/IssueRequestDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.issueRequest; + +import com.win.module.wms.controller.issueRequest.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.issueRequest.vo.*; +import com.win.module.wms.dal.dataobject.issueRequest.IssueRequestDetailDO; +import com.win.module.wms.convert.issueRequest.IssueRequestDetailConvert; +import com.win.module.wms.service.issueRequest.IssueRequestDetailService; + +@Tag(name = "管理后台 - 发料申请子") +@RestController +@RequestMapping("/wms/issue-request-detail") +@Validated +public class IssueRequestDetailController { + + @Resource + private IssueRequestDetailService issueRequestDetailService; + + @PostMapping("/create") + @Operation(summary = "创建发料申请子") + @PreAuthorize("@ss.hasPermission('wms:issue-request-detail:create')") + public CommonResult createIssueRequestDetail(@Valid @RequestBody IssueRequestDetailCreateReqVO createReqVO) { + return success(issueRequestDetailService.createIssueRequestDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新发料申请子") + @PreAuthorize("@ss.hasPermission('wms:issue-request-detail:update')") + public CommonResult updateIssueRequestDetail(@Valid @RequestBody IssueRequestDetailUpdateReqVO updateReqVO) { + issueRequestDetailService.updateIssueRequestDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除发料申请子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:issue-request-detail:delete')") + public CommonResult deleteIssueRequestDetail(@RequestParam("id") Long id) { + issueRequestDetailService.deleteIssueRequestDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得发料申请子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:issue-request-detail:query')") + public CommonResult getIssueRequestDetail(@RequestParam("id") Long id) { + IssueRequestDetailDO issueRequestDetail = issueRequestDetailService.getIssueRequestDetail(id); + return success(IssueRequestDetailConvert.INSTANCE.convert(issueRequestDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得发料申请子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:issue-request-detail:query')") + public CommonResult> getIssueRequestDetailList(@RequestParam("ids") Collection ids) { + List list = issueRequestDetailService.getIssueRequestDetailList(ids); + return success(IssueRequestDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得发料申请子分页") + @PreAuthorize("@ss.hasPermission('wms:issue-request-detail:query')") + public CommonResult> getIssueRequestDetailPage(@Valid IssueRequestDetailPageReqVO pageVO) { + PageResult pageResult = issueRequestDetailService.getIssueRequestDetailPage(pageVO); + return success(IssueRequestDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出发料申请子 Excel") + @PreAuthorize("@ss.hasPermission('wms:issue-request-detail:export')") + @OperateLog(type = EXPORT) + public void exportIssueRequestDetailExcel(@Valid IssueRequestDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = issueRequestDetailService.getIssueRequestDetailList(exportReqVO); + // 导出 Excel + List datas = IssueRequestDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "发料申请子.xls", "数据", IssueRequestDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/IssueRequestMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/IssueRequestMainController.java new file mode 100644 index 00000000..550f1e4c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/IssueRequestMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.issueRequest; + +import com.win.module.wms.controller.issueRequest.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.issueRequest.vo.*; +import com.win.module.wms.dal.dataobject.issueRequest.IssueRequestMainDO; +import com.win.module.wms.convert.issueRequest.IssueRequestMainConvert; +import com.win.module.wms.service.issueRequest.IssueRequestMainService; + +@Tag(name = "管理后台 - 发料申请主") +@RestController +@RequestMapping("/wms/issue-request-main") +@Validated +public class IssueRequestMainController { + + @Resource + private IssueRequestMainService issueRequestMainService; + + @PostMapping("/create") + @Operation(summary = "创建发料申请主") + @PreAuthorize("@ss.hasPermission('wms:issue-request-main:create')") + public CommonResult createIssueRequestMain(@Valid @RequestBody IssueRequestMainCreateReqVO createReqVO) { + return success(issueRequestMainService.createIssueRequestMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新发料申请主") + @PreAuthorize("@ss.hasPermission('wms:issue-request-main:update')") + public CommonResult updateIssueRequestMain(@Valid @RequestBody IssueRequestMainUpdateReqVO updateReqVO) { + issueRequestMainService.updateIssueRequestMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除发料申请主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:issue-request-main:delete')") + public CommonResult deleteIssueRequestMain(@RequestParam("id") Long id) { + issueRequestMainService.deleteIssueRequestMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得发料申请主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:issue-request-main:query')") + public CommonResult getIssueRequestMain(@RequestParam("id") Long id) { + IssueRequestMainDO issueRequestMain = issueRequestMainService.getIssueRequestMain(id); + return success(IssueRequestMainConvert.INSTANCE.convert(issueRequestMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得发料申请主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:issue-request-main:query')") + public CommonResult> getIssueRequestMainList(@RequestParam("ids") Collection ids) { + List list = issueRequestMainService.getIssueRequestMainList(ids); + return success(IssueRequestMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得发料申请主分页") + @PreAuthorize("@ss.hasPermission('wms:issue-request-main:query')") + public CommonResult> getIssueRequestMainPage(@Valid IssueRequestMainPageReqVO pageVO) { + PageResult pageResult = issueRequestMainService.getIssueRequestMainPage(pageVO); + return success(IssueRequestMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出发料申请主 Excel") + @PreAuthorize("@ss.hasPermission('wms:issue-request-main:export')") + @OperateLog(type = EXPORT) + public void exportIssueRequestMainExcel(@Valid IssueRequestMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = issueRequestMainService.getIssueRequestMainList(exportReqVO); + // 导出 Excel + List datas = IssueRequestMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "发料申请主.xls", "数据", IssueRequestMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestDetailBaseVO.java new file mode 100644 index 00000000..170ffd12 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestDetailBaseVO.java @@ -0,0 +1,96 @@ +package com.win.module.wms.controller.issueRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 发料申请子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class IssueRequestDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "生产线代码") + private String productionLineCode; + + @Schema(description = "工位代码") + private String workStationCode; + + @Schema(description = "库存状态", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库存状态不能为空") + private String inventoryStatus; + + @Schema(description = "包装号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "包装号不能为空") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "批次不能为空") + private String batch; + + @Schema(description = "到库位代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到库位代码不能为空") + private String toLocationCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestDetailCreateReqVO.java new file mode 100644 index 00000000..d47e54a7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.issueRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 发料申请子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class IssueRequestDetailCreateReqVO extends IssueRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestDetailExcelVO.java new file mode 100644 index 00000000..b6118b92 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestDetailExcelVO.java @@ -0,0 +1,91 @@ +package com.win.module.wms.controller.issueRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 发料申请子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class IssueRequestDetailExcelVO { + + @ExcelProperty("生产线代码") + private String productionLineCode; + + @ExcelProperty("工位代码") + private String workStationCode; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty("到库位代码") + private String toLocationCode; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestDetailExportReqVO.java new file mode 100644 index 00000000..965f2b3c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestDetailExportReqVO.java @@ -0,0 +1,86 @@ +package com.win.module.wms.controller.issueRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 发料申请子 Excel 导出 Request VO,参数和 IssueRequestDetailPageReqVO 是一致的") +@Data +public class IssueRequestDetailExportReqVO { + + @Schema(description = "生产线代码") + private String productionLineCode; + + @Schema(description = "工位代码") + private String workStationCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestDetailPageReqVO.java new file mode 100644 index 00000000..3ed5dcfa --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestDetailPageReqVO.java @@ -0,0 +1,88 @@ +package com.win.module.wms.controller.issueRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 发料申请子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class IssueRequestDetailPageReqVO extends PageParam { + + @Schema(description = "生产线代码") + private String productionLineCode; + + @Schema(description = "工位代码") + private String workStationCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestDetailRespVO.java new file mode 100644 index 00000000..23c8b8eb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.issueRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 发料申请子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class IssueRequestDetailRespVO extends IssueRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestDetailUpdateReqVO.java new file mode 100644 index 00000000..0d074bdf --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.issueRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 发料申请子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class IssueRequestDetailUpdateReqVO extends IssueRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestMainBaseVO.java new file mode 100644 index 00000000..f60befb5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestMainBaseVO.java @@ -0,0 +1,98 @@ +package com.win.module.wms.controller.issueRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 发料申请主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class IssueRequestMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "车间代码") + private String workshopCode; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "使用在途库") + private String useOnTheWayLocation; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestMainCreateReqVO.java new file mode 100644 index 00000000..7e9b3444 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.issueRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 发料申请主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class IssueRequestMainCreateReqVO extends IssueRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestMainExcelVO.java new file mode 100644 index 00000000..028732b2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestMainExcelVO.java @@ -0,0 +1,96 @@ +package com.win.module.wms.controller.issueRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 发料申请主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class IssueRequestMainExcelVO { + + @ExcelProperty("车间代码") + private String workshopCode; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("到库区代码范围") + private String toAreaCodes; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("request_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("使用在途库") + private String useOnTheWayLocation; + + @ExcelProperty("自动提交") + private String autoCommit; + + @ExcelProperty("自动通过") + private String autoAgree; + + @ExcelProperty("自动执行") + private String autoExecute; + + @ExcelProperty("直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestMainExportReqVO.java new file mode 100644 index 00000000..d03cdf35 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestMainExportReqVO.java @@ -0,0 +1,89 @@ +package com.win.module.wms.controller.issueRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 发料申请主 Excel 导出 Request VO,参数和 IssueRequestMainPageReqVO 是一致的") +@Data +public class IssueRequestMainExportReqVO { + + @Schema(description = "车间代码") + private String workshopCode; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "使用在途库") + private String useOnTheWayLocation; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestMainPageReqVO.java new file mode 100644 index 00000000..06f99c6f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestMainPageReqVO.java @@ -0,0 +1,91 @@ +package com.win.module.wms.controller.issueRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 发料申请主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class IssueRequestMainPageReqVO extends PageParam { + + @Schema(description = "车间代码") + private String workshopCode; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "使用在途库") + private String useOnTheWayLocation; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestMainRespVO.java new file mode 100644 index 00000000..5463fa35 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.issueRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 发料申请主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class IssueRequestMainRespVO extends IssueRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestMainUpdateReqVO.java new file mode 100644 index 00000000..1d0d8b49 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/issueRequest/vo/IssueRequestMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.issueRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 发料申请主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class IssueRequestMainUpdateReqVO extends IssueRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/OnlinesettlementRecordDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/OnlinesettlementRecordDetailController.java new file mode 100644 index 00000000..2affeb2b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/OnlinesettlementRecordDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.onlinesettlementRecord; + +import com.win.module.wms.controller.onlinesettlementRecord.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.onlinesettlementRecord.vo.*; +import com.win.module.wms.dal.dataobject.onlinesettlementRecord.OnlinesettlementRecordDetailDO; +import com.win.module.wms.convert.onlinesettlementRecord.OnlinesettlementRecordDetailConvert; +import com.win.module.wms.service.onlinesettlementRecord.OnlinesettlementRecordDetailService; + +@Tag(name = "管理后台 - 上线结算记录子") +@RestController +@RequestMapping("/wms/onlinesettlement-record-detail") +@Validated +public class OnlinesettlementRecordDetailController { + + @Resource + private OnlinesettlementRecordDetailService onlinesettlementRecordDetailService; + + @PostMapping("/create") + @Operation(summary = "创建上线结算记录子") + @PreAuthorize("@ss.hasPermission('wms:onlinesettlement-record-detail:create')") + public CommonResult createOnlinesettlementRecordDetail(@Valid @RequestBody OnlinesettlementRecordDetailCreateReqVO createReqVO) { + return success(onlinesettlementRecordDetailService.createOnlinesettlementRecordDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新上线结算记录子") + @PreAuthorize("@ss.hasPermission('wms:onlinesettlement-record-detail:update')") + public CommonResult updateOnlinesettlementRecordDetail(@Valid @RequestBody OnlinesettlementRecordDetailUpdateReqVO updateReqVO) { + onlinesettlementRecordDetailService.updateOnlinesettlementRecordDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除上线结算记录子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:onlinesettlement-record-detail:delete')") + public CommonResult deleteOnlinesettlementRecordDetail(@RequestParam("id") Long id) { + onlinesettlementRecordDetailService.deleteOnlinesettlementRecordDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得上线结算记录子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:onlinesettlement-record-detail:query')") + public CommonResult getOnlinesettlementRecordDetail(@RequestParam("id") Long id) { + OnlinesettlementRecordDetailDO onlinesettlementRecordDetail = onlinesettlementRecordDetailService.getOnlinesettlementRecordDetail(id); + return success(OnlinesettlementRecordDetailConvert.INSTANCE.convert(onlinesettlementRecordDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得上线结算记录子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:onlinesettlement-record-detail:query')") + public CommonResult> getOnlinesettlementRecordDetailList(@RequestParam("ids") Collection ids) { + List list = onlinesettlementRecordDetailService.getOnlinesettlementRecordDetailList(ids); + return success(OnlinesettlementRecordDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得上线结算记录子分页") + @PreAuthorize("@ss.hasPermission('wms:onlinesettlement-record-detail:query')") + public CommonResult> getOnlinesettlementRecordDetailPage(@Valid OnlinesettlementRecordDetailPageReqVO pageVO) { + PageResult pageResult = onlinesettlementRecordDetailService.getOnlinesettlementRecordDetailPage(pageVO); + return success(OnlinesettlementRecordDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出上线结算记录子 Excel") + @PreAuthorize("@ss.hasPermission('wms:onlinesettlement-record-detail:export')") + @OperateLog(type = EXPORT) + public void exportOnlinesettlementRecordDetailExcel(@Valid OnlinesettlementRecordDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = onlinesettlementRecordDetailService.getOnlinesettlementRecordDetailList(exportReqVO); + // 导出 Excel + List datas = OnlinesettlementRecordDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "上线结算记录子.xls", "数据", OnlinesettlementRecordDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/OnlinesettlementRecordMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/OnlinesettlementRecordMainController.java new file mode 100644 index 00000000..90af4d3c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/OnlinesettlementRecordMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.onlinesettlementRecord; + +import com.win.module.wms.controller.onlinesettlementRecord.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.onlinesettlementRecord.vo.*; +import com.win.module.wms.dal.dataobject.onlinesettlementRecord.OnlinesettlementRecordMainDO; +import com.win.module.wms.convert.onlinesettlementRecord.OnlinesettlementRecordMainConvert; +import com.win.module.wms.service.onlinesettlementRecord.OnlinesettlementRecordMainService; + +@Tag(name = "管理后台 - 上线结算记录主") +@RestController +@RequestMapping("/wms/onlinesettlement-record-main") +@Validated +public class OnlinesettlementRecordMainController { + + @Resource + private OnlinesettlementRecordMainService onlinesettlementRecordMainService; + + @PostMapping("/create") + @Operation(summary = "创建上线结算记录主") + @PreAuthorize("@ss.hasPermission('wms:onlinesettlement-record-main:create')") + public CommonResult createOnlinesettlementRecordMain(@Valid @RequestBody OnlinesettlementRecordMainCreateReqVO createReqVO) { + return success(onlinesettlementRecordMainService.createOnlinesettlementRecordMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新上线结算记录主") + @PreAuthorize("@ss.hasPermission('wms:onlinesettlement-record-main:update')") + public CommonResult updateOnlinesettlementRecordMain(@Valid @RequestBody OnlinesettlementRecordMainUpdateReqVO updateReqVO) { + onlinesettlementRecordMainService.updateOnlinesettlementRecordMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除上线结算记录主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:onlinesettlement-record-main:delete')") + public CommonResult deleteOnlinesettlementRecordMain(@RequestParam("id") Long id) { + onlinesettlementRecordMainService.deleteOnlinesettlementRecordMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得上线结算记录主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:onlinesettlement-record-main:query')") + public CommonResult getOnlinesettlementRecordMain(@RequestParam("id") Long id) { + OnlinesettlementRecordMainDO onlinesettlementRecordMain = onlinesettlementRecordMainService.getOnlinesettlementRecordMain(id); + return success(OnlinesettlementRecordMainConvert.INSTANCE.convert(onlinesettlementRecordMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得上线结算记录主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:onlinesettlement-record-main:query')") + public CommonResult> getOnlinesettlementRecordMainList(@RequestParam("ids") Collection ids) { + List list = onlinesettlementRecordMainService.getOnlinesettlementRecordMainList(ids); + return success(OnlinesettlementRecordMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得上线结算记录主分页") + @PreAuthorize("@ss.hasPermission('wms:onlinesettlement-record-main:query')") + public CommonResult> getOnlinesettlementRecordMainPage(@Valid OnlinesettlementRecordMainPageReqVO pageVO) { + PageResult pageResult = onlinesettlementRecordMainService.getOnlinesettlementRecordMainPage(pageVO); + return success(OnlinesettlementRecordMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出上线结算记录主 Excel") + @PreAuthorize("@ss.hasPermission('wms:onlinesettlement-record-main:export')") + @OperateLog(type = EXPORT) + public void exportOnlinesettlementRecordMainExcel(@Valid OnlinesettlementRecordMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = onlinesettlementRecordMainService.getOnlinesettlementRecordMainList(exportReqVO); + // 导出 Excel + List datas = OnlinesettlementRecordMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "上线结算记录主.xls", "数据", OnlinesettlementRecordMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordDetailBaseVO.java new file mode 100644 index 00000000..f4dcc982 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordDetailBaseVO.java @@ -0,0 +1,81 @@ +package com.win.module.wms.controller.onlinesettlementRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 上线结算记录子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class OnlinesettlementRecordDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "库位代码") + private String locationCode; + + @Schema(description = "库位组代码") + private String locationGroupCode; + + @Schema(description = "库区代码") + private String areaCode; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordDetailCreateReqVO.java new file mode 100644 index 00000000..ad943c51 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.onlinesettlementRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 上线结算记录子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class OnlinesettlementRecordDetailCreateReqVO extends OnlinesettlementRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordDetailExcelVO.java new file mode 100644 index 00000000..951f127d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordDetailExcelVO.java @@ -0,0 +1,81 @@ +package com.win.module.wms.controller.onlinesettlementRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 上线结算记录子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class OnlinesettlementRecordDetailExcelVO { + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("库位代码") + private String locationCode; + + @ExcelProperty("库位组代码") + private String locationGroupCode; + + @ExcelProperty("库区代码") + private String areaCode; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordDetailExportReqVO.java new file mode 100644 index 00000000..a0d282d8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordDetailExportReqVO.java @@ -0,0 +1,76 @@ +package com.win.module.wms.controller.onlinesettlementRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 上线结算记录子 Excel 导出 Request VO,参数和 OnlinesettlementRecordDetailPageReqVO 是一致的") +@Data +public class OnlinesettlementRecordDetailExportReqVO { + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "库位代码") + private String locationCode; + + @Schema(description = "库位组代码") + private String locationGroupCode; + + @Schema(description = "库区代码") + private String areaCode; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordDetailPageReqVO.java new file mode 100644 index 00000000..4a21f02a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordDetailPageReqVO.java @@ -0,0 +1,78 @@ +package com.win.module.wms.controller.onlinesettlementRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 上线结算记录子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class OnlinesettlementRecordDetailPageReqVO extends PageParam { + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "库位代码") + private String locationCode; + + @Schema(description = "库位组代码") + private String locationGroupCode; + + @Schema(description = "库区代码") + private String areaCode; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordDetailRespVO.java new file mode 100644 index 00000000..5f9cfc14 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.onlinesettlementRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 上线结算记录子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class OnlinesettlementRecordDetailRespVO extends OnlinesettlementRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordDetailUpdateReqVO.java new file mode 100644 index 00000000..68152508 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.onlinesettlementRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 上线结算记录子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class OnlinesettlementRecordDetailUpdateReqVO extends OnlinesettlementRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordMainBaseVO.java new file mode 100644 index 00000000..8cc80add --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordMainBaseVO.java @@ -0,0 +1,82 @@ +package com.win.module.wms.controller.onlinesettlementRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 上线结算记录主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class OnlinesettlementRecordMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "发料记录单号") + private String issueRecordNumber; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordMainCreateReqVO.java new file mode 100644 index 00000000..0e98f206 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.onlinesettlementRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 上线结算记录主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class OnlinesettlementRecordMainCreateReqVO extends OnlinesettlementRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordMainExcelVO.java new file mode 100644 index 00000000..35aa609e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordMainExcelVO.java @@ -0,0 +1,77 @@ +package com.win.module.wms.controller.onlinesettlementRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 上线结算记录主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class OnlinesettlementRecordMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("发料记录单号") + private String issueRecordNumber; + + @ExcelProperty("仓库代码") + private String warehouseCode; + + @ExcelProperty("出库事务类型") + private String outTransactionType; + + @ExcelProperty("入库事务类型") + private String inTransactionType; + + @ExcelProperty("执行时间") + private LocalDateTime executeTime; + + @ExcelProperty("生效日期") + private LocalDateTime activeDate; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordMainExportReqVO.java new file mode 100644 index 00000000..165820da --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordMainExportReqVO.java @@ -0,0 +1,72 @@ +package com.win.module.wms.controller.onlinesettlementRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 上线结算记录主 Excel 导出 Request VO,参数和 OnlinesettlementRecordMainPageReqVO 是一致的") +@Data +public class OnlinesettlementRecordMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "发料记录单号") + private String issueRecordNumber; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordMainPageReqVO.java new file mode 100644 index 00000000..703da00d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordMainPageReqVO.java @@ -0,0 +1,74 @@ +package com.win.module.wms.controller.onlinesettlementRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 上线结算记录主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class OnlinesettlementRecordMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "发料记录单号") + private String issueRecordNumber; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordMainRespVO.java new file mode 100644 index 00000000..9118c168 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.onlinesettlementRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 上线结算记录主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class OnlinesettlementRecordMainRespVO extends OnlinesettlementRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordMainUpdateReqVO.java new file mode 100644 index 00000000..b8874c27 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRecord/vo/OnlinesettlementRecordMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.onlinesettlementRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 上线结算记录主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class OnlinesettlementRecordMainUpdateReqVO extends OnlinesettlementRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/OnlinesettlementRequestDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/OnlinesettlementRequestDetailController.java new file mode 100644 index 00000000..ddaa0596 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/OnlinesettlementRequestDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.onlinesettlementRequest; + +import com.win.module.wms.controller.onlinesettlementRequest.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.onlinesettlementRequest.vo.*; +import com.win.module.wms.dal.dataobject.onlinesettlementRequest.OnlinesettlementRequestDetailDO; +import com.win.module.wms.convert.onlinesettlementRequest.OnlinesettlementRequestDetailConvert; +import com.win.module.wms.service.onlinesettlementRequest.OnlinesettlementRequestDetailService; + +@Tag(name = "管理后台 - 上线结算申请子") +@RestController +@RequestMapping("/wms/onlinesettlement-request-detail") +@Validated +public class OnlinesettlementRequestDetailController { + + @Resource + private OnlinesettlementRequestDetailService onlinesettlementRequestDetailService; + + @PostMapping("/create") + @Operation(summary = "创建上线结算申请子") + @PreAuthorize("@ss.hasPermission('wms:onlinesettlement-request-detail:create')") + public CommonResult createOnlinesettlementRequestDetail(@Valid @RequestBody OnlinesettlementRequestDetailCreateReqVO createReqVO) { + return success(onlinesettlementRequestDetailService.createOnlinesettlementRequestDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新上线结算申请子") + @PreAuthorize("@ss.hasPermission('wms:onlinesettlement-request-detail:update')") + public CommonResult updateOnlinesettlementRequestDetail(@Valid @RequestBody OnlinesettlementRequestDetailUpdateReqVO updateReqVO) { + onlinesettlementRequestDetailService.updateOnlinesettlementRequestDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除上线结算申请子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:onlinesettlement-request-detail:delete')") + public CommonResult deleteOnlinesettlementRequestDetail(@RequestParam("id") Long id) { + onlinesettlementRequestDetailService.deleteOnlinesettlementRequestDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得上线结算申请子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:onlinesettlement-request-detail:query')") + public CommonResult getOnlinesettlementRequestDetail(@RequestParam("id") Long id) { + OnlinesettlementRequestDetailDO onlinesettlementRequestDetail = onlinesettlementRequestDetailService.getOnlinesettlementRequestDetail(id); + return success(OnlinesettlementRequestDetailConvert.INSTANCE.convert(onlinesettlementRequestDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得上线结算申请子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:onlinesettlement-request-detail:query')") + public CommonResult> getOnlinesettlementRequestDetailList(@RequestParam("ids") Collection ids) { + List list = onlinesettlementRequestDetailService.getOnlinesettlementRequestDetailList(ids); + return success(OnlinesettlementRequestDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得上线结算申请子分页") + @PreAuthorize("@ss.hasPermission('wms:onlinesettlement-request-detail:query')") + public CommonResult> getOnlinesettlementRequestDetailPage(@Valid OnlinesettlementRequestDetailPageReqVO pageVO) { + PageResult pageResult = onlinesettlementRequestDetailService.getOnlinesettlementRequestDetailPage(pageVO); + return success(OnlinesettlementRequestDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出上线结算申请子 Excel") + @PreAuthorize("@ss.hasPermission('wms:onlinesettlement-request-detail:export')") + @OperateLog(type = EXPORT) + public void exportOnlinesettlementRequestDetailExcel(@Valid OnlinesettlementRequestDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = onlinesettlementRequestDetailService.getOnlinesettlementRequestDetailList(exportReqVO); + // 导出 Excel + List datas = OnlinesettlementRequestDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "上线结算申请子.xls", "数据", OnlinesettlementRequestDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/OnlinesettlementRequestMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/OnlinesettlementRequestMainController.java new file mode 100644 index 00000000..de7074b9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/OnlinesettlementRequestMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.onlinesettlementRequest; + +import com.win.module.wms.controller.onlinesettlementRequest.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.onlinesettlementRequest.vo.*; +import com.win.module.wms.dal.dataobject.onlinesettlementRequest.OnlinesettlementRequestMainDO; +import com.win.module.wms.convert.onlinesettlementRequest.OnlinesettlementRequestMainConvert; +import com.win.module.wms.service.onlinesettlementRequest.OnlinesettlementRequestMainService; + +@Tag(name = "管理后台 - 上线结算申请主") +@RestController +@RequestMapping("/wms/onlinesettlement-request-main") +@Validated +public class OnlinesettlementRequestMainController { + + @Resource + private OnlinesettlementRequestMainService onlinesettlementRequestMainService; + + @PostMapping("/create") + @Operation(summary = "创建上线结算申请主") + @PreAuthorize("@ss.hasPermission('wms:onlinesettlement-request-main:create')") + public CommonResult createOnlinesettlementRequestMain(@Valid @RequestBody OnlinesettlementRequestMainCreateReqVO createReqVO) { + return success(onlinesettlementRequestMainService.createOnlinesettlementRequestMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新上线结算申请主") + @PreAuthorize("@ss.hasPermission('wms:onlinesettlement-request-main:update')") + public CommonResult updateOnlinesettlementRequestMain(@Valid @RequestBody OnlinesettlementRequestMainUpdateReqVO updateReqVO) { + onlinesettlementRequestMainService.updateOnlinesettlementRequestMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除上线结算申请主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:onlinesettlement-request-main:delete')") + public CommonResult deleteOnlinesettlementRequestMain(@RequestParam("id") Long id) { + onlinesettlementRequestMainService.deleteOnlinesettlementRequestMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得上线结算申请主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:onlinesettlement-request-main:query')") + public CommonResult getOnlinesettlementRequestMain(@RequestParam("id") Long id) { + OnlinesettlementRequestMainDO onlinesettlementRequestMain = onlinesettlementRequestMainService.getOnlinesettlementRequestMain(id); + return success(OnlinesettlementRequestMainConvert.INSTANCE.convert(onlinesettlementRequestMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得上线结算申请主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:onlinesettlement-request-main:query')") + public CommonResult> getOnlinesettlementRequestMainList(@RequestParam("ids") Collection ids) { + List list = onlinesettlementRequestMainService.getOnlinesettlementRequestMainList(ids); + return success(OnlinesettlementRequestMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得上线结算申请主分页") + @PreAuthorize("@ss.hasPermission('wms:onlinesettlement-request-main:query')") + public CommonResult> getOnlinesettlementRequestMainPage(@Valid OnlinesettlementRequestMainPageReqVO pageVO) { + PageResult pageResult = onlinesettlementRequestMainService.getOnlinesettlementRequestMainPage(pageVO); + return success(OnlinesettlementRequestMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出上线结算申请主 Excel") + @PreAuthorize("@ss.hasPermission('wms:onlinesettlement-request-main:export')") + @OperateLog(type = EXPORT) + public void exportOnlinesettlementRequestMainExcel(@Valid OnlinesettlementRequestMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = onlinesettlementRequestMainService.getOnlinesettlementRequestMainList(exportReqVO); + // 导出 Excel + List datas = OnlinesettlementRequestMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "上线结算申请主.xls", "数据", OnlinesettlementRequestMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestDetailBaseVO.java new file mode 100644 index 00000000..f5dc9aef --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestDetailBaseVO.java @@ -0,0 +1,85 @@ +package com.win.module.wms.controller.onlinesettlementRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 上线结算申请子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class OnlinesettlementRequestDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "包装号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "包装号不能为空") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "批次不能为空") + private String batch; + + @Schema(description = "库存状态", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库存状态不能为空") + private String inventoryStatus; + + @Schema(description = "库位代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库位代码不能为空") + private String locationCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "物品代码不能为空") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestDetailCreateReqVO.java new file mode 100644 index 00000000..b78d1196 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.onlinesettlementRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 上线结算申请子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class OnlinesettlementRequestDetailCreateReqVO extends OnlinesettlementRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestDetailExcelVO.java new file mode 100644 index 00000000..d9dcc55d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestDetailExcelVO.java @@ -0,0 +1,79 @@ +package com.win.module.wms.controller.onlinesettlementRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 上线结算申请子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class OnlinesettlementRequestDetailExcelVO { + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("库位代码") + private String locationCode; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestDetailExportReqVO.java new file mode 100644 index 00000000..7ad8b426 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestDetailExportReqVO.java @@ -0,0 +1,74 @@ +package com.win.module.wms.controller.onlinesettlementRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 上线结算申请子 Excel 导出 Request VO,参数和 OnlinesettlementRequestDetailPageReqVO 是一致的") +@Data +public class OnlinesettlementRequestDetailExportReqVO { + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "库位代码") + private String locationCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestDetailPageReqVO.java new file mode 100644 index 00000000..564db101 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestDetailPageReqVO.java @@ -0,0 +1,76 @@ +package com.win.module.wms.controller.onlinesettlementRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 上线结算申请子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class OnlinesettlementRequestDetailPageReqVO extends PageParam { + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "库位代码") + private String locationCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestDetailRespVO.java new file mode 100644 index 00000000..0c2a5990 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.onlinesettlementRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 上线结算申请子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class OnlinesettlementRequestDetailRespVO extends OnlinesettlementRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestDetailUpdateReqVO.java new file mode 100644 index 00000000..e9fb8ebd --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.onlinesettlementRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 上线结算申请子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class OnlinesettlementRequestDetailUpdateReqVO extends OnlinesettlementRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestMainBaseVO.java new file mode 100644 index 00000000..ff66fb5d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestMainBaseVO.java @@ -0,0 +1,89 @@ +package com.win.module.wms.controller.onlinesettlementRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 上线结算申请主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class OnlinesettlementRequestMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "发料记录单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "发料记录单号不能为空") + private String issueRecordNumber; + + @Schema(description = "仓库代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "仓库代码不能为空") + private String warehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "部门不能为空") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "单据号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "单据号不能为空") + private String number; + + @Schema(description = "业务类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "业务类型不能为空") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "自动提交", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动提交不能为空") + private String autoCommit; + + @Schema(description = "自动通过", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动通过不能为空") + private String autoAgree; + + @Schema(description = "自动执行", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动执行不能为空") + private String autoExecute; + + @Schema(description = "直接生成记录", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "直接生成记录不能为空") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestMainCreateReqVO.java new file mode 100644 index 00000000..add6f66a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.onlinesettlementRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 上线结算申请主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class OnlinesettlementRequestMainCreateReqVO extends OnlinesettlementRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestMainExcelVO.java new file mode 100644 index 00000000..cba39322 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestMainExcelVO.java @@ -0,0 +1,76 @@ +package com.win.module.wms.controller.onlinesettlementRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 上线结算申请主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class OnlinesettlementRequestMainExcelVO { + + @ExcelProperty("发料记录单号") + private String issueRecordNumber; + + @ExcelProperty("仓库代码") + private String warehouseCode; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("request_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("自动提交") + private String autoCommit; + + @ExcelProperty("自动通过") + private String autoAgree; + + @ExcelProperty("自动执行") + private String autoExecute; + + @ExcelProperty("直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestMainExportReqVO.java new file mode 100644 index 00000000..10f95047 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestMainExportReqVO.java @@ -0,0 +1,71 @@ +package com.win.module.wms.controller.onlinesettlementRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 上线结算申请主 Excel 导出 Request VO,参数和 OnlinesettlementRequestMainPageReqVO 是一致的") +@Data +public class OnlinesettlementRequestMainExportReqVO { + + @Schema(description = "发料记录单号") + private String issueRecordNumber; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestMainPageReqVO.java new file mode 100644 index 00000000..186b8fb2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestMainPageReqVO.java @@ -0,0 +1,73 @@ +package com.win.module.wms.controller.onlinesettlementRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 上线结算申请主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class OnlinesettlementRequestMainPageReqVO extends PageParam { + + @Schema(description = "发料记录单号") + private String issueRecordNumber; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestMainRespVO.java new file mode 100644 index 00000000..d5f07593 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.onlinesettlementRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 上线结算申请主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class OnlinesettlementRequestMainRespVO extends OnlinesettlementRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestMainUpdateReqVO.java new file mode 100644 index 00000000..72b33040 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/onlinesettlementRequest/vo/OnlinesettlementRequestMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.onlinesettlementRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 上线结算申请主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class OnlinesettlementRequestMainUpdateReqVO extends OnlinesettlementRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/PickJobDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/PickJobDetailController.java new file mode 100644 index 00000000..773e8cc3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/PickJobDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.pickJob; + +import com.win.module.wms.controller.pickJob.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.pickJob.vo.*; +import com.win.module.wms.dal.dataobject.pickJob.PickJobDetailDO; +import com.win.module.wms.convert.pickJob.PickJobDetailConvert; +import com.win.module.wms.service.pickJob.PickJobDetailService; + +@Tag(name = "管理后台 - 拣料任务子") +@RestController +@RequestMapping("/wms/pick-job-detail") +@Validated +public class PickJobDetailController { + + @Resource + private PickJobDetailService pickJobDetailService; + + @PostMapping("/create") + @Operation(summary = "创建拣料任务子") + @PreAuthorize("@ss.hasPermission('wms:pick-job-detail:create')") + public CommonResult createPickJobDetail(@Valid @RequestBody PickJobDetailCreateReqVO createReqVO) { + return success(pickJobDetailService.createPickJobDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新拣料任务子") + @PreAuthorize("@ss.hasPermission('wms:pick-job-detail:update')") + public CommonResult updatePickJobDetail(@Valid @RequestBody PickJobDetailUpdateReqVO updateReqVO) { + pickJobDetailService.updatePickJobDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除拣料任务子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:pick-job-detail:delete')") + public CommonResult deletePickJobDetail(@RequestParam("id") Long id) { + pickJobDetailService.deletePickJobDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得拣料任务子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:pick-job-detail:query')") + public CommonResult getPickJobDetail(@RequestParam("id") Long id) { + PickJobDetailDO pickJobDetail = pickJobDetailService.getPickJobDetail(id); + return success(PickJobDetailConvert.INSTANCE.convert(pickJobDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得拣料任务子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:pick-job-detail:query')") + public CommonResult> getPickJobDetailList(@RequestParam("ids") Collection ids) { + List list = pickJobDetailService.getPickJobDetailList(ids); + return success(PickJobDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得拣料任务子分页") + @PreAuthorize("@ss.hasPermission('wms:pick-job-detail:query')") + public CommonResult> getPickJobDetailPage(@Valid PickJobDetailPageReqVO pageVO) { + PageResult pageResult = pickJobDetailService.getPickJobDetailPage(pageVO); + return success(PickJobDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出拣料任务子 Excel") + @PreAuthorize("@ss.hasPermission('wms:pick-job-detail:export')") + @OperateLog(type = EXPORT) + public void exportPickJobDetailExcel(@Valid PickJobDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = pickJobDetailService.getPickJobDetailList(exportReqVO); + // 导出 Excel + List datas = PickJobDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "拣料任务子.xls", "数据", PickJobDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/PickJobMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/PickJobMainController.java new file mode 100644 index 00000000..fe064499 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/PickJobMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.pickJob; + +import com.win.module.wms.controller.pickJob.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.pickJob.vo.*; +import com.win.module.wms.dal.dataobject.pickJob.PickJobMainDO; +import com.win.module.wms.convert.pickJob.PickJobMainConvert; +import com.win.module.wms.service.pickJob.PickJobMainService; + +@Tag(name = "管理后台 - 拣料任务主") +@RestController +@RequestMapping("/wms/pick-job-main") +@Validated +public class PickJobMainController { + + @Resource + private PickJobMainService pickJobMainService; + + @PostMapping("/create") + @Operation(summary = "创建拣料任务主") + @PreAuthorize("@ss.hasPermission('wms:pick-job-main:create')") + public CommonResult createPickJobMain(@Valid @RequestBody PickJobMainCreateReqVO createReqVO) { + return success(pickJobMainService.createPickJobMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新拣料任务主") + @PreAuthorize("@ss.hasPermission('wms:pick-job-main:update')") + public CommonResult updatePickJobMain(@Valid @RequestBody PickJobMainUpdateReqVO updateReqVO) { + pickJobMainService.updatePickJobMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除拣料任务主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:pick-job-main:delete')") + public CommonResult deletePickJobMain(@RequestParam("id") Long id) { + pickJobMainService.deletePickJobMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得拣料任务主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:pick-job-main:query')") + public CommonResult getPickJobMain(@RequestParam("id") Long id) { + PickJobMainDO pickJobMain = pickJobMainService.getPickJobMain(id); + return success(PickJobMainConvert.INSTANCE.convert(pickJobMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得拣料任务主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:pick-job-main:query')") + public CommonResult> getPickJobMainList(@RequestParam("ids") Collection ids) { + List list = pickJobMainService.getPickJobMainList(ids); + return success(PickJobMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得拣料任务主分页") + @PreAuthorize("@ss.hasPermission('wms:pick-job-main:query')") + public CommonResult> getPickJobMainPage(@Valid PickJobMainPageReqVO pageVO) { + PageResult pageResult = pickJobMainService.getPickJobMainPage(pageVO); + return success(PickJobMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出拣料任务主 Excel") + @PreAuthorize("@ss.hasPermission('wms:pick-job-main:export')") + @OperateLog(type = EXPORT) + public void exportPickJobMainExcel(@Valid PickJobMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = pickJobMainService.getPickJobMainList(exportReqVO); + // 导出 Excel + List datas = PickJobMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "拣料任务主.xls", "数据", PickJobMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobDetailBaseVO.java new file mode 100644 index 00000000..ce22a9e8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobDetailBaseVO.java @@ -0,0 +1,86 @@ +package com.win.module.wms.controller.pickJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 拣料任务子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class PickJobDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "包装号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "包装号不能为空") + private String packingNumber; + + @Schema(description = "批次", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "批次不能为空") + private String batch; + + @Schema(description = "库存状态", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库存状态不能为空") + private String inventoryStatus; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "从库位代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库位代码不能为空") + private String fromLocationCode; + + @Schema(description = "到库位代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到库位代码不能为空") + private String toLocationCode; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creatorId; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobDetailCreateReqVO.java new file mode 100644 index 00000000..7c042c6a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.pickJob.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 拣料任务子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PickJobDetailCreateReqVO extends PickJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobDetailExcelVO.java new file mode 100644 index 00000000..0134e83f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobDetailExcelVO.java @@ -0,0 +1,81 @@ +package com.win.module.wms.controller.pickJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 拣料任务子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class PickJobDetailExcelVO { + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("到库位代码") + private String toLocationCode; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creatorId; + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobDetailExportReqVO.java new file mode 100644 index 00000000..0a1a87b6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobDetailExportReqVO.java @@ -0,0 +1,76 @@ +package com.win.module.wms.controller.pickJob.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 拣料任务子 Excel 导出 Request VO,参数和 PickJobDetailPageReqVO 是一致的") +@Data +public class PickJobDetailExportReqVO { + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creatorId; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobDetailPageReqVO.java new file mode 100644 index 00000000..5ee2d681 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobDetailPageReqVO.java @@ -0,0 +1,78 @@ +package com.win.module.wms.controller.pickJob.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 拣料任务子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PickJobDetailPageReqVO extends PageParam { + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creatorId; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobDetailRespVO.java new file mode 100644 index 00000000..414d4660 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.pickJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 拣料任务子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PickJobDetailRespVO extends PickJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobDetailUpdateReqVO.java new file mode 100644 index 00000000..789102f7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.pickJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 拣料任务子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PickJobDetailUpdateReqVO extends PickJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobMainBaseVO.java new file mode 100644 index 00000000..e0ded2a8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobMainBaseVO.java @@ -0,0 +1,146 @@ +package com.win.module.wms.controller.pickJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 拣料任务主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class PickJobMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "申请单号不能为空") + private String requestNumber; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime completeTime; + + @Schema(description = "从库位类型范围", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库位类型范围不能为空") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到库位类型范围不能为空") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobMainCreateReqVO.java new file mode 100644 index 00000000..24cb6cf5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.pickJob.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 拣料任务主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PickJobMainCreateReqVO extends PickJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobMainExcelVO.java new file mode 100644 index 00000000..3b1bb372 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobMainExcelVO.java @@ -0,0 +1,149 @@ +package com.win.module.wms.controller.pickJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 拣料任务主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class PickJobMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("要求截止时间") + private LocalDateTime requestDueTime; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("job_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("过期时间") + private LocalDateTime expiredTime; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者Id") + private String updater; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("job_stage_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String jobStageStatus; + + @ExcelProperty("优先级") + private Integer priority; + + @ExcelProperty("优先级增量") + private Integer priorityIncrement; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty("承接人用户ID") + private String acceptUserId; + + @ExcelProperty("承接时间") + private LocalDateTime acceptTime; + + @ExcelProperty("完成人用户ID") + private String completeUserId; + + @ExcelProperty("完成时间") + private LocalDateTime completeTime; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者id") + private String creator; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty("到库区代码范围") + private String toAreaCodes; + + @ExcelProperty(value = "自动完成", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String autoComplete; + + @ExcelProperty(value = "允许修改库位", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowModifyLocation; + + @ExcelProperty(value = "允许修改数量", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowModifyQty; + + @ExcelProperty(value = "允许大于推荐数量", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowBiggerQty; + + @ExcelProperty(value = "允许小于推荐数量", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowSmallerQty; + + @ExcelProperty(value = "允许修改库存状态", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowModifyInventoryStatus; + + @ExcelProperty(value = "允许连续扫描", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowContinuousScanning; + + @ExcelProperty(value = "允许部分完成", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowPartialComplete; + + @ExcelProperty(value = "允许修改批次", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowModifyBatch; + + @ExcelProperty(value = "允许修改箱码", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobMainExportReqVO.java new file mode 100644 index 00000000..13c10fe0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobMainExportReqVO.java @@ -0,0 +1,131 @@ +package com.win.module.wms.controller.pickJob.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 拣料任务主 Excel 导出 Request VO,参数和 PickJobMainPageReqVO 是一致的") +@Data +public class PickJobMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobMainPageReqVO.java new file mode 100644 index 00000000..160bcced --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobMainPageReqVO.java @@ -0,0 +1,133 @@ +package com.win.module.wms.controller.pickJob.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 拣料任务主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PickJobMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobMainRespVO.java new file mode 100644 index 00000000..9b32763e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.pickJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 拣料任务主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PickJobMainRespVO extends PickJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobMainUpdateReqVO.java new file mode 100644 index 00000000..830657b0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickJob/vo/PickJobMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.pickJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 拣料任务主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PickJobMainUpdateReqVO extends PickJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/PickRecordDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/PickRecordDetailController.java new file mode 100644 index 00000000..66fe9219 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/PickRecordDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.pickRecord; + +import com.win.module.wms.controller.pickRecord.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.pickRecord.vo.*; +import com.win.module.wms.dal.dataobject.pickRecord.PickRecordDetailDO; +import com.win.module.wms.convert.pickRecord.PickRecordDetailConvert; +import com.win.module.wms.service.pickRecord.PickRecordDetailService; + +@Tag(name = "管理后台 - 拣料记录子") +@RestController +@RequestMapping("/wms/pick-record-detail") +@Validated +public class PickRecordDetailController { + + @Resource + private PickRecordDetailService pickRecordDetailService; + + @PostMapping("/create") + @Operation(summary = "创建拣料记录子") + @PreAuthorize("@ss.hasPermission('wms:pick-record-detail:create')") + public CommonResult createPickRecordDetail(@Valid @RequestBody PickRecordDetailCreateReqVO createReqVO) { + return success(pickRecordDetailService.createPickRecordDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新拣料记录子") + @PreAuthorize("@ss.hasPermission('wms:pick-record-detail:update')") + public CommonResult updatePickRecordDetail(@Valid @RequestBody PickRecordDetailUpdateReqVO updateReqVO) { + pickRecordDetailService.updatePickRecordDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除拣料记录子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:pick-record-detail:delete')") + public CommonResult deletePickRecordDetail(@RequestParam("id") Long id) { + pickRecordDetailService.deletePickRecordDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得拣料记录子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:pick-record-detail:query')") + public CommonResult getPickRecordDetail(@RequestParam("id") Long id) { + PickRecordDetailDO pickRecordDetail = pickRecordDetailService.getPickRecordDetail(id); + return success(PickRecordDetailConvert.INSTANCE.convert(pickRecordDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得拣料记录子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:pick-record-detail:query')") + public CommonResult> getPickRecordDetailList(@RequestParam("ids") Collection ids) { + List list = pickRecordDetailService.getPickRecordDetailList(ids); + return success(PickRecordDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得拣料记录子分页") + @PreAuthorize("@ss.hasPermission('wms:pick-record-detail:query')") + public CommonResult> getPickRecordDetailPage(@Valid PickRecordDetailPageReqVO pageVO) { + PageResult pageResult = pickRecordDetailService.getPickRecordDetailPage(pageVO); + return success(PickRecordDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出拣料记录子 Excel") + @PreAuthorize("@ss.hasPermission('wms:pick-record-detail:export')") + @OperateLog(type = EXPORT) + public void exportPickRecordDetailExcel(@Valid PickRecordDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = pickRecordDetailService.getPickRecordDetailList(exportReqVO); + // 导出 Excel + List datas = PickRecordDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "拣料记录子.xls", "数据", PickRecordDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/PickRecordMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/PickRecordMainController.java new file mode 100644 index 00000000..3e462552 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/PickRecordMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.pickRecord; + +import com.win.module.wms.controller.pickRecord.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.pickRecord.vo.*; +import com.win.module.wms.dal.dataobject.pickRecord.PickRecordMainDO; +import com.win.module.wms.convert.pickRecord.PickRecordMainConvert; +import com.win.module.wms.service.pickRecord.PickRecordMainService; + +@Tag(name = "管理后台 - 拣料记录主") +@RestController +@RequestMapping("/wms/pick-record-main") +@Validated +public class PickRecordMainController { + + @Resource + private PickRecordMainService pickRecordMainService; + + @PostMapping("/create") + @Operation(summary = "创建拣料记录主") + @PreAuthorize("@ss.hasPermission('wms:pick-record-main:create')") + public CommonResult createPickRecordMain(@Valid @RequestBody PickRecordMainCreateReqVO createReqVO) { + return success(pickRecordMainService.createPickRecordMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新拣料记录主") + @PreAuthorize("@ss.hasPermission('wms:pick-record-main:update')") + public CommonResult updatePickRecordMain(@Valid @RequestBody PickRecordMainUpdateReqVO updateReqVO) { + pickRecordMainService.updatePickRecordMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除拣料记录主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:pick-record-main:delete')") + public CommonResult deletePickRecordMain(@RequestParam("id") Long id) { + pickRecordMainService.deletePickRecordMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得拣料记录主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:pick-record-main:query')") + public CommonResult getPickRecordMain(@RequestParam("id") Long id) { + PickRecordMainDO pickRecordMain = pickRecordMainService.getPickRecordMain(id); + return success(PickRecordMainConvert.INSTANCE.convert(pickRecordMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得拣料记录主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:pick-record-main:query')") + public CommonResult> getPickRecordMainList(@RequestParam("ids") Collection ids) { + List list = pickRecordMainService.getPickRecordMainList(ids); + return success(PickRecordMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得拣料记录主分页") + @PreAuthorize("@ss.hasPermission('wms:pick-record-main:query')") + public CommonResult> getPickRecordMainPage(@Valid PickRecordMainPageReqVO pageVO) { + PageResult pageResult = pickRecordMainService.getPickRecordMainPage(pageVO); + return success(PickRecordMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出拣料记录主 Excel") + @PreAuthorize("@ss.hasPermission('wms:pick-record-main:export')") + @OperateLog(type = EXPORT) + public void exportPickRecordMainExcel(@Valid PickRecordMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = pickRecordMainService.getPickRecordMainList(exportReqVO); + // 导出 Excel + List datas = PickRecordMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "拣料记录主.xls", "数据", PickRecordMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordDetailBaseVO.java new file mode 100644 index 00000000..2500cd11 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordDetailBaseVO.java @@ -0,0 +1,119 @@ +package com.win.module.wms.controller.pickRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 拣料记录子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class PickRecordDetailBaseVO { + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "从包装号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从包装号不能为空") + private String fromPackingNumber; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "库存状态", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库存状态不能为空") + private String inventoryStatus; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "从库位代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库位代码不能为空") + private String fromLocationCode; + + @Schema(description = "从库位组代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库位组代码不能为空") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库区代码不能为空") + private String fromAreaCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "到库位代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到库位代码不能为空") + private String toLocationCode; + + @Schema(description = "到库位组代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到库位组代码不能为空") + private String toLocationGroupCode; + + @Schema(description = "到库区代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到库区代码不能为空") + private String toAreaCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + + @Schema(description = "到包装号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到包装号不能为空") + private String toPackingNumber; + + @Schema(description = "到批次") + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordDetailCreateReqVO.java new file mode 100644 index 00000000..782027ce --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.pickRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 拣料记录子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PickRecordDetailCreateReqVO extends PickRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordDetailExcelVO.java new file mode 100644 index 00000000..fee25203 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordDetailExcelVO.java @@ -0,0 +1,112 @@ +package com.win.module.wms.controller.pickRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 拣料记录子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class PickRecordDetailExcelVO { + + @ExcelProperty("从包装号") + private String fromPackingNumber; + + @ExcelProperty("从批次") + private String fromBatch; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("从器具号") + private String fromContainerNumber; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("从库位组代码") + private String fromLocationGroupCode; + + @ExcelProperty("从库区代码") + private String fromAreaCode; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + + @ExcelProperty("到器具号") + private String toContainerNumber; + + @ExcelProperty("到库位代码") + private String toLocationCode; + + @ExcelProperty("到库位组代码") + private String toLocationGroupCode; + + @ExcelProperty("到库区代码") + private String toAreaCode; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("任务明细ID") + private String jobDetailId; + + @ExcelProperty("到包装号") + private String toPackingNumber; + + @ExcelProperty("到批次") + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordDetailExportReqVO.java new file mode 100644 index 00000000..bed55222 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordDetailExportReqVO.java @@ -0,0 +1,106 @@ +package com.win.module.wms.controller.pickRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 拣料记录子 Excel 导出 Request VO,参数和 PickRecordDetailPageReqVO 是一致的") +@Data +public class PickRecordDetailExportReqVO { + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "到批次") + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordDetailPageReqVO.java new file mode 100644 index 00000000..6df74169 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordDetailPageReqVO.java @@ -0,0 +1,108 @@ +package com.win.module.wms.controller.pickRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 拣料记录子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PickRecordDetailPageReqVO extends PageParam { + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "到批次") + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordDetailRespVO.java new file mode 100644 index 00000000..3a96d4ec --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.pickRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 拣料记录子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PickRecordDetailRespVO extends PickRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordDetailUpdateReqVO.java new file mode 100644 index 00000000..f9be4992 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.pickRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 拣料记录子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PickRecordDetailUpdateReqVO extends PickRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordMainBaseVO.java new file mode 100644 index 00000000..e8f115b0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordMainBaseVO.java @@ -0,0 +1,101 @@ +package com.win.module.wms.controller.pickRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 拣料记录主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class PickRecordMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "申请单号不能为空") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordMainCreateReqVO.java new file mode 100644 index 00000000..ebca14f7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.pickRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 拣料记录主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PickRecordMainCreateReqVO extends PickRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordMainExcelVO.java new file mode 100644 index 00000000..ca3c5cd4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordMainExcelVO.java @@ -0,0 +1,97 @@ +package com.win.module.wms.controller.pickRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 拣料记录主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class PickRecordMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("任务单号") + private String jobNumber; + + @ExcelProperty("出库事务类型") + private String outTransactionType; + + @ExcelProperty("入库事务类型") + private String inTransactionType; + + @ExcelProperty("执行时间") + private LocalDateTime executeTime; + + @ExcelProperty("生效日期") + private LocalDateTime activeDate; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("到库区代码范围") + private String toAreaCodes; + + @ExcelProperty("是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordMainExportReqVO.java new file mode 100644 index 00000000..ce660c67 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordMainExportReqVO.java @@ -0,0 +1,90 @@ +package com.win.module.wms.controller.pickRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 拣料记录主 Excel 导出 Request VO,参数和 PickRecordMainPageReqVO 是一致的") +@Data +public class PickRecordMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordMainPageReqVO.java new file mode 100644 index 00000000..9478f119 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordMainPageReqVO.java @@ -0,0 +1,92 @@ +package com.win.module.wms.controller.pickRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 拣料记录主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PickRecordMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordMainRespVO.java new file mode 100644 index 00000000..b3bb353a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.pickRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 拣料记录主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PickRecordMainRespVO extends PickRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordMainUpdateReqVO.java new file mode 100644 index 00000000..b3eb21ea --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRecord/vo/PickRecordMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.pickRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 拣料记录主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PickRecordMainUpdateReqVO extends PickRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/PickRequestDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/PickRequestDetailController.java new file mode 100644 index 00000000..bcd9616a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/PickRequestDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.pickRequest; + +import com.win.module.wms.controller.pickRequest.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.pickRequest.vo.*; +import com.win.module.wms.dal.dataobject.pickRequest.PickRequestDetailDO; +import com.win.module.wms.convert.pickRequest.PickRequestDetailConvert; +import com.win.module.wms.service.pickRequest.PickRequestDetailService; + +@Tag(name = "管理后台 - 拣料申请子") +@RestController +@RequestMapping("/wms/pick-request-detail") +@Validated +public class PickRequestDetailController { + + @Resource + private PickRequestDetailService pickRequestDetailService; + + @PostMapping("/create") + @Operation(summary = "创建拣料申请子") + @PreAuthorize("@ss.hasPermission('wms:pick-request-detail:create')") + public CommonResult createPickRequestDetail(@Valid @RequestBody PickRequestDetailCreateReqVO createReqVO) { + return success(pickRequestDetailService.createPickRequestDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新拣料申请子") + @PreAuthorize("@ss.hasPermission('wms:pick-request-detail:update')") + public CommonResult updatePickRequestDetail(@Valid @RequestBody PickRequestDetailUpdateReqVO updateReqVO) { + pickRequestDetailService.updatePickRequestDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除拣料申请子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:pick-request-detail:delete')") + public CommonResult deletePickRequestDetail(@RequestParam("id") Long id) { + pickRequestDetailService.deletePickRequestDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得拣料申请子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:pick-request-detail:query')") + public CommonResult getPickRequestDetail(@RequestParam("id") Long id) { + PickRequestDetailDO pickRequestDetail = pickRequestDetailService.getPickRequestDetail(id); + return success(PickRequestDetailConvert.INSTANCE.convert(pickRequestDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得拣料申请子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:pick-request-detail:query')") + public CommonResult> getPickRequestDetailList(@RequestParam("ids") Collection ids) { + List list = pickRequestDetailService.getPickRequestDetailList(ids); + return success(PickRequestDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得拣料申请子分页") + @PreAuthorize("@ss.hasPermission('wms:pick-request-detail:query')") + public CommonResult> getPickRequestDetailPage(@Valid PickRequestDetailPageReqVO pageVO) { + PageResult pageResult = pickRequestDetailService.getPickRequestDetailPage(pageVO); + return success(PickRequestDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出拣料申请子 Excel") + @PreAuthorize("@ss.hasPermission('wms:pick-request-detail:export')") + @OperateLog(type = EXPORT) + public void exportPickRequestDetailExcel(@Valid PickRequestDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = pickRequestDetailService.getPickRequestDetailList(exportReqVO); + // 导出 Excel + List datas = PickRequestDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "拣料申请子.xls", "数据", PickRequestDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/PickRequestMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/PickRequestMainController.java new file mode 100644 index 00000000..b53105f7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/PickRequestMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.pickRequest; + +import com.win.module.wms.controller.pickRequest.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.pickRequest.vo.*; +import com.win.module.wms.dal.dataobject.pickRequest.PickRequestMainDO; +import com.win.module.wms.convert.pickRequest.PickRequestMainConvert; +import com.win.module.wms.service.pickRequest.PickRequestMainService; + +@Tag(name = "管理后台 - 拣料申请主") +@RestController +@RequestMapping("/wms/pick-request-main") +@Validated +public class PickRequestMainController { + + @Resource + private PickRequestMainService pickRequestMainService; + + @PostMapping("/create") + @Operation(summary = "创建拣料申请主") + @PreAuthorize("@ss.hasPermission('wms:pick-request-main:create')") + public CommonResult createPickRequestMain(@Valid @RequestBody PickRequestMainCreateReqVO createReqVO) { + return success(pickRequestMainService.createPickRequestMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新拣料申请主") + @PreAuthorize("@ss.hasPermission('wms:pick-request-main:update')") + public CommonResult updatePickRequestMain(@Valid @RequestBody PickRequestMainUpdateReqVO updateReqVO) { + pickRequestMainService.updatePickRequestMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除拣料申请主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:pick-request-main:delete')") + public CommonResult deletePickRequestMain(@RequestParam("id") Long id) { + pickRequestMainService.deletePickRequestMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得拣料申请主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:pick-request-main:query')") + public CommonResult getPickRequestMain(@RequestParam("id") Long id) { + PickRequestMainDO pickRequestMain = pickRequestMainService.getPickRequestMain(id); + return success(PickRequestMainConvert.INSTANCE.convert(pickRequestMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得拣料申请主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:pick-request-main:query')") + public CommonResult> getPickRequestMainList(@RequestParam("ids") Collection ids) { + List list = pickRequestMainService.getPickRequestMainList(ids); + return success(PickRequestMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得拣料申请主分页") + @PreAuthorize("@ss.hasPermission('wms:pick-request-main:query')") + public CommonResult> getPickRequestMainPage(@Valid PickRequestMainPageReqVO pageVO) { + PageResult pageResult = pickRequestMainService.getPickRequestMainPage(pageVO); + return success(PickRequestMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出拣料申请主 Excel") + @PreAuthorize("@ss.hasPermission('wms:pick-request-main:export')") + @OperateLog(type = EXPORT) + public void exportPickRequestMainExcel(@Valid PickRequestMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = pickRequestMainService.getPickRequestMainList(exportReqVO); + // 导出 Excel + List datas = PickRequestMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "拣料申请主.xls", "数据", PickRequestMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestDetailBaseVO.java new file mode 100644 index 00000000..2a13964c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestDetailBaseVO.java @@ -0,0 +1,80 @@ +package com.win.module.wms.controller.pickRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 拣料申请子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class PickRequestDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + + @Schema(description = "库存状态", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库存状态不能为空") + private String inventoryStatus; + + @Schema(description = "到库位代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到库位代码不能为空") + private String toLocationCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestDetailCreateReqVO.java new file mode 100644 index 00000000..df32ce78 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.pickRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 拣料申请子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PickRequestDetailCreateReqVO extends PickRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestDetailExcelVO.java new file mode 100644 index 00000000..31ef223c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestDetailExcelVO.java @@ -0,0 +1,75 @@ +package com.win.module.wms.controller.pickRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 拣料申请子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class PickRequestDetailExcelVO { + + @ExcelProperty("库存状态") + private String inventoryStatus; + + @ExcelProperty("到库位代码") + private String toLocationCode; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestDetailExportReqVO.java new file mode 100644 index 00000000..87ba2f99 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestDetailExportReqVO.java @@ -0,0 +1,71 @@ +package com.win.module.wms.controller.pickRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 拣料申请子 Excel 导出 Request VO,参数和 PickRequestDetailPageReqVO 是一致的") +@Data +public class PickRequestDetailExportReqVO { + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestDetailPageReqVO.java new file mode 100644 index 00000000..aa495ff2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestDetailPageReqVO.java @@ -0,0 +1,73 @@ +package com.win.module.wms.controller.pickRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 拣料申请子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PickRequestDetailPageReqVO extends PageParam { + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestDetailRespVO.java new file mode 100644 index 00000000..9505fced --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.pickRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 拣料申请子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PickRequestDetailRespVO extends PickRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestDetailUpdateReqVO.java new file mode 100644 index 00000000..d4ee5231 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.pickRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 拣料申请子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PickRequestDetailUpdateReqVO extends PickRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestMainBaseVO.java new file mode 100644 index 00000000..a04051f0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestMainBaseVO.java @@ -0,0 +1,100 @@ +package com.win.module.wms.controller.pickRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 拣料申请主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class PickRequestMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "从仓库代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从仓库代码不能为空") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库位类型范围不能为空") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreas; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "到仓库代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到仓库代码不能为空") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到库位类型范围不能为空") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "自动提交", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动提交不能为空") + private String autoCommit; + + @Schema(description = "自动通过", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动通过不能为空") + private String autoAgree; + + @Schema(description = "自动执行", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动执行不能为空") + private String autoExecute; + + @Schema(description = "直接生成记录", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "直接生成记录不能为空") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestMainCreateReqVO.java new file mode 100644 index 00000000..9a7bd998 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.pickRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 拣料申请主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PickRequestMainCreateReqVO extends PickRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestMainExcelVO.java new file mode 100644 index 00000000..9b8cc9fd --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestMainExcelVO.java @@ -0,0 +1,90 @@ +package com.win.module.wms.controller.pickRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 拣料申请主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class PickRequestMainExcelVO { + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty("从库区代码范围") + private String fromAreas; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("request_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("到库区代码范围") + private String toAreaCodes; + + @ExcelProperty("自动提交") + private String autoCommit; + + @ExcelProperty("自动通过") + private String autoAgree; + + @ExcelProperty("自动执行") + private String autoExecute; + + @ExcelProperty("直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestMainExportReqVO.java new file mode 100644 index 00000000..65e796b7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestMainExportReqVO.java @@ -0,0 +1,83 @@ +package com.win.module.wms.controller.pickRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 拣料申请主 Excel 导出 Request VO,参数和 PickRequestMainPageReqVO 是一致的") +@Data +public class PickRequestMainExportReqVO { + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreas; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestMainPageReqVO.java new file mode 100644 index 00000000..c6888fb1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestMainPageReqVO.java @@ -0,0 +1,85 @@ +package com.win.module.wms.controller.pickRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 拣料申请主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PickRequestMainPageReqVO extends PageParam { + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreas; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestMainRespVO.java new file mode 100644 index 00000000..938d3986 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.pickRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 拣料申请主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PickRequestMainRespVO extends PickRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestMainUpdateReqVO.java new file mode 100644 index 00000000..6419e34e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/pickRequest/vo/PickRequestMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.pickRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 拣料申请主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PickRequestMainUpdateReqVO extends PickRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/PreparetoissueDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/PreparetoissueDetailController.java new file mode 100644 index 00000000..e599a5c3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/PreparetoissueDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.preparetoissue; + +import com.win.module.wms.controller.preparetoissue.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.preparetoissue.vo.*; +import com.win.module.wms.dal.dataobject.preparetoissue.PreparetoissueDetailDO; +import com.win.module.wms.convert.preparetoissue.PreparetoissueDetailConvert; +import com.win.module.wms.service.preparetoissue.PreparetoissueDetailService; + +@Tag(name = "管理后台 - 备料计划子") +@RestController +@RequestMapping("/wms/preparetoissue-detail") +@Validated +public class PreparetoissueDetailController { + + @Resource + private PreparetoissueDetailService preparetoissueDetailService; + + @PostMapping("/create") + @Operation(summary = "创建备料计划子") + @PreAuthorize("@ss.hasPermission('wms:preparetoissue-detail:create')") + public CommonResult createPreparetoissueDetail(@Valid @RequestBody PreparetoissueDetailCreateReqVO createReqVO) { + return success(preparetoissueDetailService.createPreparetoissueDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新备料计划子") + @PreAuthorize("@ss.hasPermission('wms:preparetoissue-detail:update')") + public CommonResult updatePreparetoissueDetail(@Valid @RequestBody PreparetoissueDetailUpdateReqVO updateReqVO) { + preparetoissueDetailService.updatePreparetoissueDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除备料计划子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:preparetoissue-detail:delete')") + public CommonResult deletePreparetoissueDetail(@RequestParam("id") Long id) { + preparetoissueDetailService.deletePreparetoissueDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得备料计划子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:preparetoissue-detail:query')") + public CommonResult getPreparetoissueDetail(@RequestParam("id") Long id) { + PreparetoissueDetailDO preparetoissueDetail = preparetoissueDetailService.getPreparetoissueDetail(id); + return success(PreparetoissueDetailConvert.INSTANCE.convert(preparetoissueDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得备料计划子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:preparetoissue-detail:query')") + public CommonResult> getPreparetoissueDetailList(@RequestParam("ids") Collection ids) { + List list = preparetoissueDetailService.getPreparetoissueDetailList(ids); + return success(PreparetoissueDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得备料计划子分页") + @PreAuthorize("@ss.hasPermission('wms:preparetoissue-detail:query')") + public CommonResult> getPreparetoissueDetailPage(@Valid PreparetoissueDetailPageReqVO pageVO) { + PageResult pageResult = preparetoissueDetailService.getPreparetoissueDetailPage(pageVO); + return success(PreparetoissueDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出备料计划子 Excel") + @PreAuthorize("@ss.hasPermission('wms:preparetoissue-detail:export')") + @OperateLog(type = EXPORT) + public void exportPreparetoissueDetailExcel(@Valid PreparetoissueDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = preparetoissueDetailService.getPreparetoissueDetailList(exportReqVO); + // 导出 Excel + List datas = PreparetoissueDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "备料计划子.xls", "数据", PreparetoissueDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/PreparetoissueMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/PreparetoissueMainController.java new file mode 100644 index 00000000..81171555 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/PreparetoissueMainController.java @@ -0,0 +1,101 @@ +package com.win.module.wms.controller.preparetoissue; + +import com.win.module.wms.controller.preparetoissue.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.dal.dataobject.preparetoissue.PreparetoissueMainDO; +import com.win.module.wms.convert.preparetoissue.PreparetoissueMainConvert; +import com.win.module.wms.service.preparetoissue.PreparetoissueMainService; + +@Tag(name = "管理后台 - 备料计划主") +@RestController +@RequestMapping("/wms/preparetoissue-main") +@Validated +public class PreparetoissueMainController { + + @Resource + private PreparetoissueMainService preparetoissueMainService; + + @PostMapping("/create") + @Operation(summary = "创建备料计划主") + @PreAuthorize("@ss.hasPermission('wms:preparetoissue-main:create')") + public CommonResult createPreparetoissueMain(@Valid @RequestBody PreparetoissueMainCreateReqVO createReqVO) { + return success(preparetoissueMainService.createPreparetoissueMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新备料计划主") + @PreAuthorize("@ss.hasPermission('wms:preparetoissue-main:update')") + public CommonResult updatePreparetoissueMain(@Valid @RequestBody PreparetoissueMainUpdateReqVO updateReqVO) { + preparetoissueMainService.updatePreparetoissueMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除备料计划主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:preparetoissue-main:delete')") + public CommonResult deletePreparetoissueMain(@RequestParam("id") Long id) { + preparetoissueMainService.deletePreparetoissueMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得备料计划主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:preparetoissue-main:query')") + public CommonResult getPreparetoissueMain(@RequestParam("id") Long id) { + PreparetoissueMainDO preparetoissueMain = preparetoissueMainService.getPreparetoissueMain(id); + return success(PreparetoissueMainConvert.INSTANCE.convert(preparetoissueMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得备料计划主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:preparetoissue-main:query')") + public CommonResult> getPreparetoissueMainList(@RequestParam("ids") Collection ids) { + List list = preparetoissueMainService.getPreparetoissueMainList(ids); + return success(PreparetoissueMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得备料计划主分页") + @PreAuthorize("@ss.hasPermission('wms:preparetoissue-main:query')") + public CommonResult> getPreparetoissueMainPage(@Valid PreparetoissueMainPageReqVO pageVO) { + PageResult pageResult = preparetoissueMainService.getPreparetoissueMainPage(pageVO); + return success(PreparetoissueMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出备料计划主 Excel") + @PreAuthorize("@ss.hasPermission('wms:preparetoissue-main:export')") + @OperateLog(type = EXPORT) + public void exportPreparetoissueMainExcel(@Valid PreparetoissueMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = preparetoissueMainService.getPreparetoissueMainList(exportReqVO); + // 导出 Excel + List datas = PreparetoissueMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "备料计划主.xls", "数据", PreparetoissueMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueDetailBaseVO.java new file mode 100644 index 00000000..9d0936dd --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueDetailBaseVO.java @@ -0,0 +1,72 @@ +package com.win.module.wms.controller.preparetoissue.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 备料计划子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class PreparetoissueDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + + @Schema(description = "目标库位") + private String toLocationCode; + + @Schema(description = "工位") + private String workStation; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "物品代码不能为空") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "计划数量", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "计划数量不能为空") + private BigDecimal planQty; + + @Schema(description = "计量单位", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "计量单位不能为空") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueDetailCreateReqVO.java new file mode 100644 index 00000000..abc67a90 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.preparetoissue.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 备料计划子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PreparetoissueDetailCreateReqVO extends PreparetoissueDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueDetailExcelVO.java new file mode 100644 index 00000000..35084b8b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueDetailExcelVO.java @@ -0,0 +1,65 @@ +package com.win.module.wms.controller.preparetoissue.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 备料计划子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class PreparetoissueDetailExcelVO { + + @ExcelProperty("目标库位") + private String toLocationCode; + + @ExcelProperty("工位") + private String workStation; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("计划数量") + private BigDecimal planQty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty(value = "是否可用", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueDetailExportReqVO.java new file mode 100644 index 00000000..824869da --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueDetailExportReqVO.java @@ -0,0 +1,60 @@ +package com.win.module.wms.controller.preparetoissue.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 备料计划子 Excel 导出 Request VO,参数和 PreparetoissueDetailPageReqVO 是一致的") +@Data +public class PreparetoissueDetailExportReqVO { + + @Schema(description = "目标库位") + private String toLocationCode; + + @Schema(description = "工位") + private String workStation; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "计划数量") + private BigDecimal planQty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueDetailPageReqVO.java new file mode 100644 index 00000000..fd210744 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueDetailPageReqVO.java @@ -0,0 +1,62 @@ +package com.win.module.wms.controller.preparetoissue.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 备料计划子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PreparetoissueDetailPageReqVO extends PageParam { + + @Schema(description = "目标库位") + private String toLocationCode; + + @Schema(description = "工位") + private String workStation; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "计划数量") + private BigDecimal planQty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueDetailRespVO.java new file mode 100644 index 00000000..fd3f8e6c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.preparetoissue.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 备料计划子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PreparetoissueDetailRespVO extends PreparetoissueDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueDetailUpdateReqVO.java new file mode 100644 index 00000000..5b8d1ced --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.preparetoissue.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 备料计划子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PreparetoissueDetailUpdateReqVO extends PreparetoissueDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueMainBaseVO.java new file mode 100644 index 00000000..ff934da9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueMainBaseVO.java @@ -0,0 +1,82 @@ +package com.win.module.wms.controller.preparetoissue.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 备料计划主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class PreparetoissueMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "生产计划单号") + private String productionPlanNumber; + + @Schema(description = "车间") + private String workshop; + + @Schema(description = "生产线") + private String prodLine; + + @Schema(description = "班次") + private String shift; + + @Schema(description = "班组") + private String team; + + @Schema(description = "计划日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime planDate; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "开始时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime beginTime; + + @Schema(description = "结束时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime endTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueMainCreateReqVO.java new file mode 100644 index 00000000..c50a4f00 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.preparetoissue.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 备料计划主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PreparetoissueMainCreateReqVO extends PreparetoissueMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueMainExcelVO.java new file mode 100644 index 00000000..43adbf70 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueMainExcelVO.java @@ -0,0 +1,78 @@ +package com.win.module.wms.controller.preparetoissue.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 备料计划主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class PreparetoissueMainExcelVO { + + @ExcelProperty("生产计划单号") + private String productionPlanNumber; + + @ExcelProperty("车间") + private String workshop; + + @ExcelProperty("生产线") + private String prodLine; + + @ExcelProperty("班次") + private String shift; + + @ExcelProperty("班组") + private String team; + + @ExcelProperty("计划日期") + private LocalDateTime planDate; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("开始时间") + private LocalDateTime beginTime; + + @ExcelProperty("结束时间") + private LocalDateTime endTime; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("plan_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty(value = "是否可用", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueMainExportReqVO.java new file mode 100644 index 00000000..66ba0b0e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueMainExportReqVO.java @@ -0,0 +1,72 @@ +package com.win.module.wms.controller.preparetoissue.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 备料计划主 Excel 导出 Request VO,参数和 PreparetoissueMainPageReqVO 是一致的") +@Data +public class PreparetoissueMainExportReqVO { + + @Schema(description = "生产计划单号") + private String productionPlanNumber; + + @Schema(description = "车间") + private String workshop; + + @Schema(description = "生产线") + private String prodLine; + + @Schema(description = "班次") + private String shift; + + @Schema(description = "班组") + private String team; + + @Schema(description = "计划日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] planDate; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "开始时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] beginTime; + + @Schema(description = "结束时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] endTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueMainPageReqVO.java new file mode 100644 index 00000000..d2e4b9f4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueMainPageReqVO.java @@ -0,0 +1,74 @@ +package com.win.module.wms.controller.preparetoissue.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 备料计划主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PreparetoissueMainPageReqVO extends PageParam { + + @Schema(description = "生产计划单号") + private String productionPlanNumber; + + @Schema(description = "车间") + private String workshop; + + @Schema(description = "生产线") + private String prodLine; + + @Schema(description = "班次") + private String shift; + + @Schema(description = "班组") + private String team; + + @Schema(description = "计划日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] planDate; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "开始时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] beginTime; + + @Schema(description = "结束时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] endTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueMainRespVO.java new file mode 100644 index 00000000..e67c6509 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.preparetoissue.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 备料计划主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PreparetoissueMainRespVO extends PreparetoissueMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueMainUpdateReqVO.java new file mode 100644 index 00000000..ff856fc9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/preparetoissue/vo/PreparetoissueMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.preparetoissue.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 备料计划主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PreparetoissueMainUpdateReqVO extends PreparetoissueMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/ProductdismantleJobDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/ProductdismantleJobDetailController.java new file mode 100644 index 00000000..af89218b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/ProductdismantleJobDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.productdismantleJob; + +import com.win.module.wms.controller.productdismantleJob.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.productdismantleJob.vo.*; +import com.win.module.wms.dal.dataobject.productdismantleJob.ProductdismantleJobDetailDO; +import com.win.module.wms.convert.productdismantleJob.ProductdismantleJobDetailConvert; +import com.win.module.wms.service.productdismantleJob.ProductdismantleJobDetailService; + +@Tag(name = "管理后台 - 制品拆解任务子") +@RestController +@RequestMapping("/wms/productdismantle-job-detail") +@Validated +public class ProductdismantleJobDetailController { + + @Resource + private ProductdismantleJobDetailService productdismantleJobDetailService; + + @PostMapping("/create") + @Operation(summary = "创建制品拆解任务子") + @PreAuthorize("@ss.hasPermission('wms:productdismantle-job-detail:create')") + public CommonResult createProductdismantleJobDetail(@Valid @RequestBody ProductdismantleJobDetailCreateReqVO createReqVO) { + return success(productdismantleJobDetailService.createProductdismantleJobDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新制品拆解任务子") + @PreAuthorize("@ss.hasPermission('wms:productdismantle-job-detail:update')") + public CommonResult updateProductdismantleJobDetail(@Valid @RequestBody ProductdismantleJobDetailUpdateReqVO updateReqVO) { + productdismantleJobDetailService.updateProductdismantleJobDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除制品拆解任务子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:productdismantle-job-detail:delete')") + public CommonResult deleteProductdismantleJobDetail(@RequestParam("id") Long id) { + productdismantleJobDetailService.deleteProductdismantleJobDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得制品拆解任务子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:productdismantle-job-detail:query')") + public CommonResult getProductdismantleJobDetail(@RequestParam("id") Long id) { + ProductdismantleJobDetailDO productdismantleJobDetail = productdismantleJobDetailService.getProductdismantleJobDetail(id); + return success(ProductdismantleJobDetailConvert.INSTANCE.convert(productdismantleJobDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得制品拆解任务子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:productdismantle-job-detail:query')") + public CommonResult> getProductdismantleJobDetailList(@RequestParam("ids") Collection ids) { + List list = productdismantleJobDetailService.getProductdismantleJobDetailList(ids); + return success(ProductdismantleJobDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得制品拆解任务子分页") + @PreAuthorize("@ss.hasPermission('wms:productdismantle-job-detail:query')") + public CommonResult> getProductdismantleJobDetailPage(@Valid ProductdismantleJobDetailPageReqVO pageVO) { + PageResult pageResult = productdismantleJobDetailService.getProductdismantleJobDetailPage(pageVO); + return success(ProductdismantleJobDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出制品拆解任务子 Excel") + @PreAuthorize("@ss.hasPermission('wms:productdismantle-job-detail:export')") + @OperateLog(type = EXPORT) + public void exportProductdismantleJobDetailExcel(@Valid ProductdismantleJobDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = productdismantleJobDetailService.getProductdismantleJobDetailList(exportReqVO); + // 导出 Excel + List datas = ProductdismantleJobDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "制品拆解任务子.xls", "数据", ProductdismantleJobDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/ProductdismantleJobMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/ProductdismantleJobMainController.java new file mode 100644 index 00000000..bcc73ac0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/ProductdismantleJobMainController.java @@ -0,0 +1,101 @@ +package com.win.module.wms.controller.productdismantleJob; + +import com.win.module.wms.controller.productdismantleJob.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.dal.dataobject.productdismantleJob.ProductdismantleJobMainDO; +import com.win.module.wms.convert.productdismantleJob.ProductdismantleJobMainConvert; +import com.win.module.wms.service.productdismantleJob.ProductdismantleJobMainService; + +@Tag(name = "管理后台 - 制品拆解任务主") +@RestController +@RequestMapping("/wms/productdismantle-job-main") +@Validated +public class ProductdismantleJobMainController { + + @Resource + private ProductdismantleJobMainService productdismantleJobMainService; + + @PostMapping("/create") + @Operation(summary = "创建制品拆解任务主") + @PreAuthorize("@ss.hasPermission('wms:productdismantle-job-main:create')") + public CommonResult createProductdismantleJobMain(@Valid @RequestBody ProductdismantleJobMainCreateReqVO createReqVO) { + return success(productdismantleJobMainService.createProductdismantleJobMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新制品拆解任务主") + @PreAuthorize("@ss.hasPermission('wms:productdismantle-job-main:update')") + public CommonResult updateProductdismantleJobMain(@Valid @RequestBody ProductdismantleJobMainUpdateReqVO updateReqVO) { + productdismantleJobMainService.updateProductdismantleJobMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除制品拆解任务主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:productdismantle-job-main:delete')") + public CommonResult deleteProductdismantleJobMain(@RequestParam("id") Long id) { + productdismantleJobMainService.deleteProductdismantleJobMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得制品拆解任务主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:productdismantle-job-main:query')") + public CommonResult getProductdismantleJobMain(@RequestParam("id") Long id) { + ProductdismantleJobMainDO productdismantleJobMain = productdismantleJobMainService.getProductdismantleJobMain(id); + return success(ProductdismantleJobMainConvert.INSTANCE.convert(productdismantleJobMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得制品拆解任务主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:productdismantle-job-main:query')") + public CommonResult> getProductdismantleJobMainList(@RequestParam("ids") Collection ids) { + List list = productdismantleJobMainService.getProductdismantleJobMainList(ids); + return success(ProductdismantleJobMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得制品拆解任务主分页") + @PreAuthorize("@ss.hasPermission('wms:productdismantle-job-main:query')") + public CommonResult> getProductdismantleJobMainPage(@Valid ProductdismantleJobMainPageReqVO pageVO) { + PageResult pageResult = productdismantleJobMainService.getProductdismantleJobMainPage(pageVO); + return success(ProductdismantleJobMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出制品拆解任务主 Excel") + @PreAuthorize("@ss.hasPermission('wms:productdismantle-job-main:export')") + @OperateLog(type = EXPORT) + public void exportProductdismantleJobMainExcel(@Valid ProductdismantleJobMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = productdismantleJobMainService.getProductdismantleJobMainList(exportReqVO); + // 导出 Excel + List datas = ProductdismantleJobMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "制品拆解任务主.xls", "数据", ProductdismantleJobMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobDetailBaseVO.java new file mode 100644 index 00000000..0b33b3c9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobDetailBaseVO.java @@ -0,0 +1,104 @@ +package com.win.module.wms.controller.productdismantleJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 制品拆解任务子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ProductdismantleJobDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "生产线代码") + private String productionLineCode; + + @Schema(description = "工位代码") + private String workStationCode; + + @Schema(description = "工序代码") + private String processCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime produceDate; + + @Schema(description = "过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expireDate; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "标包数量") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位") + private String stdPackUnit; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobDetailCreateReqVO.java new file mode 100644 index 00000000..dfa6a41d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productdismantleJob.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 制品拆解任务子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductdismantleJobDetailCreateReqVO extends ProductdismantleJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobDetailExcelVO.java new file mode 100644 index 00000000..efe9b5ee --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobDetailExcelVO.java @@ -0,0 +1,103 @@ +package com.win.module.wms.controller.productdismantleJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 制品拆解任务子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ProductdismantleJobDetailExcelVO { + + @ExcelProperty("生产线代码") + private String productionLineCode; + + @ExcelProperty("工位代码") + private String workStationCode; + + @ExcelProperty("工序代码") + private String processCode; + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty("生产日期") + private LocalDateTime produceDate; + + @ExcelProperty("过期日期") + private LocalDateTime expireDate; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("标包数量") + private BigDecimal stdPackQty; + + @ExcelProperty(value = "标包单位", converter = DictConvert.class) + @DictFormat("pack_unit") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String stdPackUnit; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("货主代码") + private String ownerCode; + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobDetailExportReqVO.java new file mode 100644 index 00000000..d53a5c47 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobDetailExportReqVO.java @@ -0,0 +1,96 @@ +package com.win.module.wms.controller.productdismantleJob.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品拆解任务子 Excel 导出 Request VO,参数和 ProductdismantleJobDetailPageReqVO 是一致的") +@Data +public class ProductdismantleJobDetailExportReqVO { + + @Schema(description = "生产线代码") + private String productionLineCode; + + @Schema(description = "工位代码") + private String workStationCode; + + @Schema(description = "工序代码") + private String processCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] produceDate; + + @Schema(description = "过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireDate; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "标包数量") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位") + private String stdPackUnit; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobDetailPageReqVO.java new file mode 100644 index 00000000..c76f35ce --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobDetailPageReqVO.java @@ -0,0 +1,98 @@ +package com.win.module.wms.controller.productdismantleJob.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品拆解任务子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductdismantleJobDetailPageReqVO extends PageParam { + + @Schema(description = "生产线代码") + private String productionLineCode; + + @Schema(description = "工位代码") + private String workStationCode; + + @Schema(description = "工序代码") + private String processCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] produceDate; + + @Schema(description = "过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireDate; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "标包数量") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位") + private String stdPackUnit; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobDetailRespVO.java new file mode 100644 index 00000000..22b09bf3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productdismantleJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品拆解任务子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductdismantleJobDetailRespVO extends ProductdismantleJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobDetailUpdateReqVO.java new file mode 100644 index 00000000..78c5cfae --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productdismantleJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品拆解任务子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductdismantleJobDetailUpdateReqVO extends ProductdismantleJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobMainBaseVO.java new file mode 100644 index 00000000..de532f9b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobMainBaseVO.java @@ -0,0 +1,146 @@ +package com.win.module.wms.controller.productdismantleJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 制品拆解任务主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ProductdismantleJobMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "车间代码") + private String workshopCode; + + @Schema(description = "班组") + private String team; + + @Schema(description = "班次") + private String shift; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", example = "1") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobMainCreateReqVO.java new file mode 100644 index 00000000..7f327ebc --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productdismantleJob.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 制品拆解任务主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductdismantleJobMainCreateReqVO extends ProductdismantleJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobMainExcelVO.java new file mode 100644 index 00000000..9856712b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobMainExcelVO.java @@ -0,0 +1,142 @@ +package com.win.module.wms.controller.productdismantleJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 制品拆解任务主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ProductdismantleJobMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("车间代码") + private String workshopCode; + + @ExcelProperty("班组") + private String team; + + @ExcelProperty("班次") + private String shift; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("要求截止时间") + private LocalDateTime requestDueTime; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("job_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("过期时间") + private LocalDateTime expiredTime; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者Id") + private String updater; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("job_stage_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String jobStageStatus; + + @ExcelProperty("优先级") + private Integer priority; + + @ExcelProperty("优先级增量") + private Integer priorityIncrement; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty("承接人用户ID") + private String acceptUserId; + + @ExcelProperty("承接时间") + private LocalDateTime acceptTime; + + @ExcelProperty("完成人用户ID") + private String completeUserId; + + @ExcelProperty("完成时间") + private LocalDateTime completeTime; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者id") + private String creator; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("自动完成") + private String autoComplete; + + @ExcelProperty("允许修改库位") + private String allowModifyLocation; + + @ExcelProperty("允许修改数量") + private String allowModifyQty; + + @ExcelProperty("允许大于推荐数量") + private String allowBiggerQty; + + @ExcelProperty("允许小于推荐数量") + private String allowSmallerQty; + + @ExcelProperty("允许修改库存状态") + private String allowModifyInventoryStatus; + + @ExcelProperty("允许连续扫描") + private String allowContinuousScanning; + + @ExcelProperty("允许部分完成") + private String allowPartialComplete; + + @ExcelProperty("允许修改批次") + private String allowModifyBatch; + + @ExcelProperty("允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobMainExportReqVO.java new file mode 100644 index 00000000..dea99331 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobMainExportReqVO.java @@ -0,0 +1,134 @@ +package com.win.module.wms.controller.productdismantleJob.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品拆解任务主 Excel 导出 Request VO,参数和 ProductdismantleJobMainPageReqVO 是一致的") +@Data +public class ProductdismantleJobMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "车间代码") + private String workshopCode; + + @Schema(description = "班组") + private String team; + + @Schema(description = "班次") + private String shift; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", example = "1") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobMainPageReqVO.java new file mode 100644 index 00000000..5a96359e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobMainPageReqVO.java @@ -0,0 +1,136 @@ +package com.win.module.wms.controller.productdismantleJob.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品拆解任务主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductdismantleJobMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "车间代码") + private String workshopCode; + + @Schema(description = "班组") + private String team; + + @Schema(description = "班次") + private String shift; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", example = "1") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobMainRespVO.java new file mode 100644 index 00000000..a2bafa3d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productdismantleJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品拆解任务主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductdismantleJobMainRespVO extends ProductdismantleJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobMainUpdateReqVO.java new file mode 100644 index 00000000..161c1a35 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleJob/vo/ProductdismantleJobMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productdismantleJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品拆解任务主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductdismantleJobMainUpdateReqVO extends ProductdismantleJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecord/ProductdismantleRecordDetailaController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecord/ProductdismantleRecordDetailaController.java new file mode 100644 index 00000000..78bc717c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecord/ProductdismantleRecordDetailaController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.productdismantleRecord; + +import com.win.module.wms.controller.productdismantleRecord.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.productdismantleRecord.vo.*; +import com.win.module.wms.dal.dataobject.productdismantleRecord.ProductdismantleRecordDetailaDO; +import com.win.module.wms.convert.productdismantleRecord.ProductdismantleRecordDetailaConvert; +import com.win.module.wms.service.productdismantleRecord.ProductdismantleRecordDetailaService; + +@Tag(name = "管理后台 - 制品拆解记录子") +@RestController +@RequestMapping("/wms/productdismantle-record-detaila") +@Validated +public class ProductdismantleRecordDetailaController { + + @Resource + private ProductdismantleRecordDetailaService productdismantleRecordDetailaService; + + @PostMapping("/create") + @Operation(summary = "创建制品拆解记录子") + @PreAuthorize("@ss.hasPermission('wms:productdismantle-record-detaila:create')") + public CommonResult createProductdismantleRecordDetaila(@Valid @RequestBody ProductdismantleRecordDetailaCreateReqVO createReqVO) { + return success(productdismantleRecordDetailaService.createProductdismantleRecordDetaila(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新制品拆解记录子") + @PreAuthorize("@ss.hasPermission('wms:productdismantle-record-detaila:update')") + public CommonResult updateProductdismantleRecordDetaila(@Valid @RequestBody ProductdismantleRecordDetailaUpdateReqVO updateReqVO) { + productdismantleRecordDetailaService.updateProductdismantleRecordDetaila(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除制品拆解记录子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:productdismantle-record-detaila:delete')") + public CommonResult deleteProductdismantleRecordDetaila(@RequestParam("id") Long id) { + productdismantleRecordDetailaService.deleteProductdismantleRecordDetaila(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得制品拆解记录子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:productdismantle-record-detaila:query')") + public CommonResult getProductdismantleRecordDetaila(@RequestParam("id") Long id) { + ProductdismantleRecordDetailaDO productdismantleRecordDetaila = productdismantleRecordDetailaService.getProductdismantleRecordDetaila(id); + return success(ProductdismantleRecordDetailaConvert.INSTANCE.convert(productdismantleRecordDetaila)); + } + + @GetMapping("/list") + @Operation(summary = "获得制品拆解记录子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:productdismantle-record-detaila:query')") + public CommonResult> getProductdismantleRecordDetailaList(@RequestParam("ids") Collection ids) { + List list = productdismantleRecordDetailaService.getProductdismantleRecordDetailaList(ids); + return success(ProductdismantleRecordDetailaConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得制品拆解记录子分页") + @PreAuthorize("@ss.hasPermission('wms:productdismantle-record-detaila:query')") + public CommonResult> getProductdismantleRecordDetailaPage(@Valid ProductdismantleRecordDetailaPageReqVO pageVO) { + PageResult pageResult = productdismantleRecordDetailaService.getProductdismantleRecordDetailaPage(pageVO); + return success(ProductdismantleRecordDetailaConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出制品拆解记录子 Excel") + @PreAuthorize("@ss.hasPermission('wms:productdismantle-record-detaila:export')") + @OperateLog(type = EXPORT) + public void exportProductdismantleRecordDetailaExcel(@Valid ProductdismantleRecordDetailaExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = productdismantleRecordDetailaService.getProductdismantleRecordDetailaList(exportReqVO); + // 导出 Excel + List datas = ProductdismantleRecordDetailaConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "制品拆解记录子.xls", "数据", ProductdismantleRecordDetailaExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecord/vo/ProductdismantleRecordDetailaBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecord/vo/ProductdismantleRecordDetailaBaseVO.java new file mode 100644 index 00000000..d970aa55 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecord/vo/ProductdismantleRecordDetailaBaseVO.java @@ -0,0 +1,109 @@ +package com.win.module.wms.controller.productdismantleRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 制品拆解记录子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ProductdismantleRecordDetailaBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "生产线代码") + private String productionLineCode; + + @Schema(description = "工位代码") + private String workStationCode; + + @Schema(description = "工序代码") + private String processCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime produceDate; + + @Schema(description = "过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expireDate; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecord/vo/ProductdismantleRecordDetailaCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecord/vo/ProductdismantleRecordDetailaCreateReqVO.java new file mode 100644 index 00000000..a88f3944 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecord/vo/ProductdismantleRecordDetailaCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productdismantleRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 制品拆解记录子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductdismantleRecordDetailaCreateReqVO extends ProductdismantleRecordDetailaBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecord/vo/ProductdismantleRecordDetailaExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecord/vo/ProductdismantleRecordDetailaExcelVO.java new file mode 100644 index 00000000..e1a4a841 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecord/vo/ProductdismantleRecordDetailaExcelVO.java @@ -0,0 +1,108 @@ +package com.win.module.wms.controller.productdismantleRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 制品拆解记录子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ProductdismantleRecordDetailaExcelVO { + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("生产线代码") + private String productionLineCode; + + @ExcelProperty("工位代码") + private String workStationCode; + + @ExcelProperty("工序代码") + private String processCode; + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty("生产日期") + private LocalDateTime produceDate; + + @ExcelProperty("过期日期") + private LocalDateTime expireDate; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("从库位组代码") + private String fromLocationGroupCode; + + @ExcelProperty("从库区代码") + private String fromAreaCode; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecord/vo/ProductdismantleRecordDetailaExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecord/vo/ProductdismantleRecordDetailaExportReqVO.java new file mode 100644 index 00000000..43c682fe --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecord/vo/ProductdismantleRecordDetailaExportReqVO.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.productdismantleRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品拆解记录子 Excel 导出 Request VO,参数和 ProductdismantleRecordDetailaPageReqVO 是一致的") +@Data +public class ProductdismantleRecordDetailaExportReqVO { + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "生产线代码") + private String productionLineCode; + + @Schema(description = "工位代码") + private String workStationCode; + + @Schema(description = "工序代码") + private String processCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] produceDate; + + @Schema(description = "过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireDate; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecord/vo/ProductdismantleRecordDetailaPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecord/vo/ProductdismantleRecordDetailaPageReqVO.java new file mode 100644 index 00000000..d60f7820 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecord/vo/ProductdismantleRecordDetailaPageReqVO.java @@ -0,0 +1,104 @@ +package com.win.module.wms.controller.productdismantleRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品拆解记录子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductdismantleRecordDetailaPageReqVO extends PageParam { + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "生产线代码") + private String productionLineCode; + + @Schema(description = "工位代码") + private String workStationCode; + + @Schema(description = "工序代码") + private String processCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] produceDate; + + @Schema(description = "过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireDate; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecord/vo/ProductdismantleRecordDetailaRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecord/vo/ProductdismantleRecordDetailaRespVO.java new file mode 100644 index 00000000..993bb17f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecord/vo/ProductdismantleRecordDetailaRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productdismantleRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品拆解记录子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductdismantleRecordDetailaRespVO extends ProductdismantleRecordDetailaBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecord/vo/ProductdismantleRecordDetailaUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecord/vo/ProductdismantleRecordDetailaUpdateReqVO.java new file mode 100644 index 00000000..4aa50d1a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecord/vo/ProductdismantleRecordDetailaUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productdismantleRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品拆解记录子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductdismantleRecordDetailaUpdateReqVO extends ProductdismantleRecordDetailaBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecordMain/ProductdismantleRecordMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecordMain/ProductdismantleRecordMainController.java new file mode 100644 index 00000000..018775d8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecordMain/ProductdismantleRecordMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.productdismantleRecordMain; + +import com.win.module.wms.controller.productdismantleRecordMain.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.productdismantleRecordMain.vo.*; +import com.win.module.wms.dal.dataobject.productdismantleRecordMain.ProductdismantleRecordMainDO; +import com.win.module.wms.convert.productdismantleRecordMain.ProductdismantleRecordMainConvert; +import com.win.module.wms.service.productdismantleRecordMain.ProductdismantleRecordMainService; + +@Tag(name = "管理后台 - 制品拆解记录主") +@RestController +@RequestMapping("/wms/productdismantle-record-main") +@Validated +public class ProductdismantleRecordMainController { + + @Resource + private ProductdismantleRecordMainService productdismantleRecordMainService; + + @PostMapping("/create") + @Operation(summary = "创建制品拆解记录主") + @PreAuthorize("@ss.hasPermission('wms:productdismantle-record-main:create')") + public CommonResult createProductdismantleRecordMain(@Valid @RequestBody ProductdismantleRecordMainCreateReqVO createReqVO) { + return success(productdismantleRecordMainService.createProductdismantleRecordMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新制品拆解记录主") + @PreAuthorize("@ss.hasPermission('wms:productdismantle-record-main:update')") + public CommonResult updateProductdismantleRecordMain(@Valid @RequestBody ProductdismantleRecordMainUpdateReqVO updateReqVO) { + productdismantleRecordMainService.updateProductdismantleRecordMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除制品拆解记录主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:productdismantle-record-main:delete')") + public CommonResult deleteProductdismantleRecordMain(@RequestParam("id") Long id) { + productdismantleRecordMainService.deleteProductdismantleRecordMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得制品拆解记录主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:productdismantle-record-main:query')") + public CommonResult getProductdismantleRecordMain(@RequestParam("id") Long id) { + ProductdismantleRecordMainDO productdismantleRecordMain = productdismantleRecordMainService.getProductdismantleRecordMain(id); + return success(ProductdismantleRecordMainConvert.INSTANCE.convert(productdismantleRecordMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得制品拆解记录主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:productdismantle-record-main:query')") + public CommonResult> getProductdismantleRecordMainList(@RequestParam("ids") Collection ids) { + List list = productdismantleRecordMainService.getProductdismantleRecordMainList(ids); + return success(ProductdismantleRecordMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得制品拆解记录主分页") + @PreAuthorize("@ss.hasPermission('wms:productdismantle-record-main:query')") + public CommonResult> getProductdismantleRecordMainPage(@Valid ProductdismantleRecordMainPageReqVO pageVO) { + PageResult pageResult = productdismantleRecordMainService.getProductdismantleRecordMainPage(pageVO); + return success(ProductdismantleRecordMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出制品拆解记录主 Excel") + @PreAuthorize("@ss.hasPermission('wms:productdismantle-record-main:export')") + @OperateLog(type = EXPORT) + public void exportProductdismantleRecordMainExcel(@Valid ProductdismantleRecordMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = productdismantleRecordMainService.getProductdismantleRecordMainList(exportReqVO); + // 导出 Excel + List datas = ProductdismantleRecordMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "制品拆解记录主.xls", "数据", ProductdismantleRecordMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecordMain/vo/ProductdismantleRecordMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecordMain/vo/ProductdismantleRecordMainBaseVO.java new file mode 100644 index 00000000..27608b4f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecordMain/vo/ProductdismantleRecordMainBaseVO.java @@ -0,0 +1,97 @@ +package com.win.module.wms.controller.productdismantleRecordMain.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 制品拆解记录主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ProductdismantleRecordMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "车间代码") + private String workshopCode; + + @Schema(description = "班组") + private String team; + + @Schema(description = "班次") + private String shift; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecordMain/vo/ProductdismantleRecordMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecordMain/vo/ProductdismantleRecordMainCreateReqVO.java new file mode 100644 index 00000000..582bf733 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecordMain/vo/ProductdismantleRecordMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productdismantleRecordMain.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 制品拆解记录主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductdismantleRecordMainCreateReqVO extends ProductdismantleRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecordMain/vo/ProductdismantleRecordMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecordMain/vo/ProductdismantleRecordMainExcelVO.java new file mode 100644 index 00000000..ab2b3776 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecordMain/vo/ProductdismantleRecordMainExcelVO.java @@ -0,0 +1,93 @@ +package com.win.module.wms.controller.productdismantleRecordMain.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 制品拆解记录主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ProductdismantleRecordMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("车间代码") + private String workshopCode; + + @ExcelProperty("班组") + private String team; + + @ExcelProperty("班次") + private String shift; + + @ExcelProperty("出库事务类型") + private String outTransactionType; + + @ExcelProperty("入库事务类型") + private String inTransactionType; + + @ExcelProperty("执行时间") + private LocalDateTime executeTime; + + @ExcelProperty("生效日期") + private LocalDateTime activeDate; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecordMain/vo/ProductdismantleRecordMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecordMain/vo/ProductdismantleRecordMainExportReqVO.java new file mode 100644 index 00000000..7cf196e5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecordMain/vo/ProductdismantleRecordMainExportReqVO.java @@ -0,0 +1,87 @@ +package com.win.module.wms.controller.productdismantleRecordMain.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品拆解记录主 Excel 导出 Request VO,参数和 ProductdismantleRecordMainPageReqVO 是一致的") +@Data +public class ProductdismantleRecordMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "车间代码") + private String workshopCode; + + @Schema(description = "班组") + private String team; + + @Schema(description = "班次") + private String shift; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecordMain/vo/ProductdismantleRecordMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecordMain/vo/ProductdismantleRecordMainPageReqVO.java new file mode 100644 index 00000000..3a69fe34 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecordMain/vo/ProductdismantleRecordMainPageReqVO.java @@ -0,0 +1,89 @@ +package com.win.module.wms.controller.productdismantleRecordMain.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品拆解记录主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductdismantleRecordMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "车间代码") + private String workshopCode; + + @Schema(description = "班组") + private String team; + + @Schema(description = "班次") + private String shift; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecordMain/vo/ProductdismantleRecordMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecordMain/vo/ProductdismantleRecordMainRespVO.java new file mode 100644 index 00000000..27a1f904 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecordMain/vo/ProductdismantleRecordMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productdismantleRecordMain.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品拆解记录主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductdismantleRecordMainRespVO extends ProductdismantleRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecordMain/vo/ProductdismantleRecordMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecordMain/vo/ProductdismantleRecordMainUpdateReqVO.java new file mode 100644 index 00000000..0a93ba24 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRecordMain/vo/ProductdismantleRecordMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productdismantleRecordMain.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品拆解记录主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductdismantleRecordMainUpdateReqVO extends ProductdismantleRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/ProductdismantleRequestDetailaController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/ProductdismantleRequestDetailaController.java new file mode 100644 index 00000000..fdf70c14 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/ProductdismantleRequestDetailaController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.productdismantleRequest; + +import com.win.module.wms.controller.productdismantleRequest.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.productdismantleRequest.vo.*; +import com.win.module.wms.dal.dataobject.productdismantleRequest.ProductdismantleRequestDetailaDO; +import com.win.module.wms.convert.productdismantleRequest.ProductdismantleRequestDetailaConvert; +import com.win.module.wms.service.productdismantleRequest.ProductdismantleRequestDetailaService; + +@Tag(name = "管理后台 - 制品拆解申请子") +@RestController +@RequestMapping("/wms/productdismantle-request-detaila") +@Validated +public class ProductdismantleRequestDetailaController { + + @Resource + private ProductdismantleRequestDetailaService productdismantleRequestDetailaService; + + @PostMapping("/create") + @Operation(summary = "创建制品拆解申请子") + @PreAuthorize("@ss.hasPermission('wms:productdismantle-request-detaila:create')") + public CommonResult createProductdismantleRequestDetaila(@Valid @RequestBody ProductdismantleRequestDetailaCreateReqVO createReqVO) { + return success(productdismantleRequestDetailaService.createProductdismantleRequestDetaila(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新制品拆解申请子") + @PreAuthorize("@ss.hasPermission('wms:productdismantle-request-detaila:update')") + public CommonResult updateProductdismantleRequestDetaila(@Valid @RequestBody ProductdismantleRequestDetailaUpdateReqVO updateReqVO) { + productdismantleRequestDetailaService.updateProductdismantleRequestDetaila(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除制品拆解申请子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:productdismantle-request-detaila:delete')") + public CommonResult deleteProductdismantleRequestDetaila(@RequestParam("id") Long id) { + productdismantleRequestDetailaService.deleteProductdismantleRequestDetaila(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得制品拆解申请子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:productdismantle-request-detaila:query')") + public CommonResult getProductdismantleRequestDetaila(@RequestParam("id") Long id) { + ProductdismantleRequestDetailaDO productdismantleRequestDetaila = productdismantleRequestDetailaService.getProductdismantleRequestDetaila(id); + return success(ProductdismantleRequestDetailaConvert.INSTANCE.convert(productdismantleRequestDetaila)); + } + + @GetMapping("/list") + @Operation(summary = "获得制品拆解申请子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:productdismantle-request-detaila:query')") + public CommonResult> getProductdismantleRequestDetailaList(@RequestParam("ids") Collection ids) { + List list = productdismantleRequestDetailaService.getProductdismantleRequestDetailaList(ids); + return success(ProductdismantleRequestDetailaConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得制品拆解申请子分页") + @PreAuthorize("@ss.hasPermission('wms:productdismantle-request-detaila:query')") + public CommonResult> getProductdismantleRequestDetailaPage(@Valid ProductdismantleRequestDetailaPageReqVO pageVO) { + PageResult pageResult = productdismantleRequestDetailaService.getProductdismantleRequestDetailaPage(pageVO); + return success(ProductdismantleRequestDetailaConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出制品拆解申请子 Excel") + @PreAuthorize("@ss.hasPermission('wms:productdismantle-request-detaila:export')") + @OperateLog(type = EXPORT) + public void exportProductdismantleRequestDetailaExcel(@Valid ProductdismantleRequestDetailaExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = productdismantleRequestDetailaService.getProductdismantleRequestDetailaList(exportReqVO); + // 导出 Excel + List datas = ProductdismantleRequestDetailaConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "制品拆解申请子.xls", "数据", ProductdismantleRequestDetailaExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/ProductdismantleRequestMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/ProductdismantleRequestMainController.java new file mode 100644 index 00000000..fa1dcec3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/ProductdismantleRequestMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.productdismantleRequest; + +import com.win.module.wms.controller.productdismantleRequest.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.productdismantleRequest.vo.*; +import com.win.module.wms.dal.dataobject.productdismantleRequest.ProductdismantleRequestMainDO; +import com.win.module.wms.convert.productdismantleRequest.ProductdismantleRequestMainConvert; +import com.win.module.wms.service.productdismantleRequest.ProductdismantleRequestMainService; + +@Tag(name = "管理后台 - 制品拆解申请主") +@RestController +@RequestMapping("/wms/productdismantle-request-main") +@Validated +public class ProductdismantleRequestMainController { + + @Resource + private ProductdismantleRequestMainService productdismantleRequestMainService; + + @PostMapping("/create") + @Operation(summary = "创建制品拆解申请主") + @PreAuthorize("@ss.hasPermission('wms:productdismantle-request-main:create')") + public CommonResult createProductdismantleRequestMain(@Valid @RequestBody ProductdismantleRequestMainCreateReqVO createReqVO) { + return success(productdismantleRequestMainService.createProductdismantleRequestMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新制品拆解申请主") + @PreAuthorize("@ss.hasPermission('wms:productdismantle-request-main:update')") + public CommonResult updateProductdismantleRequestMain(@Valid @RequestBody ProductdismantleRequestMainUpdateReqVO updateReqVO) { + productdismantleRequestMainService.updateProductdismantleRequestMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除制品拆解申请主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:productdismantle-request-main:delete')") + public CommonResult deleteProductdismantleRequestMain(@RequestParam("id") Long id) { + productdismantleRequestMainService.deleteProductdismantleRequestMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得制品拆解申请主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:productdismantle-request-main:query')") + public CommonResult getProductdismantleRequestMain(@RequestParam("id") Long id) { + ProductdismantleRequestMainDO productdismantleRequestMain = productdismantleRequestMainService.getProductdismantleRequestMain(id); + return success(ProductdismantleRequestMainConvert.INSTANCE.convert(productdismantleRequestMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得制品拆解申请主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:productdismantle-request-main:query')") + public CommonResult> getProductdismantleRequestMainList(@RequestParam("ids") Collection ids) { + List list = productdismantleRequestMainService.getProductdismantleRequestMainList(ids); + return success(ProductdismantleRequestMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得制品拆解申请主分页") + @PreAuthorize("@ss.hasPermission('wms:productdismantle-request-main:query')") + public CommonResult> getProductdismantleRequestMainPage(@Valid ProductdismantleRequestMainPageReqVO pageVO) { + PageResult pageResult = productdismantleRequestMainService.getProductdismantleRequestMainPage(pageVO); + return success(ProductdismantleRequestMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出制品拆解申请主 Excel") + @PreAuthorize("@ss.hasPermission('wms:productdismantle-request-main:export')") + @OperateLog(type = EXPORT) + public void exportProductdismantleRequestMainExcel(@Valid ProductdismantleRequestMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = productdismantleRequestMainService.getProductdismantleRequestMainList(exportReqVO); + // 导出 Excel + List datas = ProductdismantleRequestMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "制品拆解申请主.xls", "数据", ProductdismantleRequestMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestDetailaBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestDetailaBaseVO.java new file mode 100644 index 00000000..126c35cf --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestDetailaBaseVO.java @@ -0,0 +1,108 @@ +package com.win.module.wms.controller.productdismantleRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 制品拆解申请子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ProductdismantleRequestDetailaBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "生产线代码") + private String productionLineCode; + + @Schema(description = "工位代码") + private String workStationCode; + + @Schema(description = "工序代码") + private String processCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime produceDate; + + @Schema(description = "过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expireDate; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "标包数量") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位") + private String stdPackUnit; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectOde; + + @Schema(description = "数量") + private Double qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestDetailaCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestDetailaCreateReqVO.java new file mode 100644 index 00000000..ae396e46 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestDetailaCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productdismantleRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 制品拆解申请子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductdismantleRequestDetailaCreateReqVO extends ProductdismantleRequestDetailaBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestDetailaExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestDetailaExcelVO.java new file mode 100644 index 00000000..4356202c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestDetailaExcelVO.java @@ -0,0 +1,106 @@ +package com.win.module.wms.controller.productdismantleRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 制品拆解申请子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ProductdismantleRequestDetailaExcelVO { + + @ExcelProperty("生产线代码") + private String productionLineCode; + + @ExcelProperty("工位代码") + private String workStationCode; + + @ExcelProperty("工序代码") + private String processCode; + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty("生产日期") + private LocalDateTime produceDate; + + @ExcelProperty("过期日期") + private LocalDateTime expireDate; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("标包数量") + private BigDecimal stdPackQty; + + @ExcelProperty(value = "标包单位", converter = DictConvert.class) + @DictFormat("pack_unit") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String stdPackUnit; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectOde; + + @ExcelProperty("数量") + private Double qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestDetailaExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestDetailaExportReqVO.java new file mode 100644 index 00000000..0d24d219 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestDetailaExportReqVO.java @@ -0,0 +1,100 @@ +package com.win.module.wms.controller.productdismantleRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品拆解申请子 Excel 导出 Request VO,参数和 ProductdismantleRequestDetailaPageReqVO 是一致的") +@Data +public class ProductdismantleRequestDetailaExportReqVO { + + @Schema(description = "生产线代码") + private String productionLineCode; + + @Schema(description = "工位代码") + private String workStationCode; + + @Schema(description = "工序代码") + private String processCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] produceDate; + + @Schema(description = "过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireDate; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "标包数量") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位") + private String stdPackUnit; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectOde; + + @Schema(description = "数量") + private Double qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestDetailaPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestDetailaPageReqVO.java new file mode 100644 index 00000000..b428fd33 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestDetailaPageReqVO.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.productdismantleRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品拆解申请子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductdismantleRequestDetailaPageReqVO extends PageParam { + + @Schema(description = "生产线代码") + private String productionLineCode; + + @Schema(description = "工位代码") + private String workStationCode; + + @Schema(description = "工序代码") + private String processCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] produceDate; + + @Schema(description = "过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireDate; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "标包数量") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位") + private String stdPackUnit; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectOde; + + @Schema(description = "数量") + private Double qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestDetailaRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestDetailaRespVO.java new file mode 100644 index 00000000..e7e3da4f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestDetailaRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productdismantleRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品拆解申请子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductdismantleRequestDetailaRespVO extends ProductdismantleRequestDetailaBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestDetailaUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestDetailaUpdateReqVO.java new file mode 100644 index 00000000..01b838c9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestDetailaUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productdismantleRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品拆解申请子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductdismantleRequestDetailaUpdateReqVO extends ProductdismantleRequestDetailaBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestMainBaseVO.java new file mode 100644 index 00000000..adb96c29 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestMainBaseVO.java @@ -0,0 +1,92 @@ +package com.win.module.wms.controller.productdismantleRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 制品拆解申请主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ProductdismantleRequestMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "车间代码") + private String workshopCode; + + @Schema(description = "班组") + private String team; + + @Schema(description = "班次") + private String shift; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestMainCreateReqVO.java new file mode 100644 index 00000000..4a41efbb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productdismantleRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 制品拆解申请主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductdismantleRequestMainCreateReqVO extends ProductdismantleRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestMainExcelVO.java new file mode 100644 index 00000000..1a7a03a6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestMainExcelVO.java @@ -0,0 +1,89 @@ +package com.win.module.wms.controller.productdismantleRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 制品拆解申请主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ProductdismantleRequestMainExcelVO { + + @ExcelProperty("车间代码") + private String workshopCode; + + @ExcelProperty("班组") + private String team; + + @ExcelProperty("班次") + private String shift; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("request_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("自动提交") + private String autoCommit; + + @ExcelProperty("自动通过") + private String autoAgree; + + @ExcelProperty("自动执行") + private String autoExecute; + + @ExcelProperty("直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestMainExportReqVO.java new file mode 100644 index 00000000..8256f1eb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestMainExportReqVO.java @@ -0,0 +1,83 @@ +package com.win.module.wms.controller.productdismantleRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品拆解申请主 Excel 导出 Request VO,参数和 ProductdismantleRequestMainPageReqVO 是一致的") +@Data +public class ProductdismantleRequestMainExportReqVO { + + @Schema(description = "车间代码") + private String workshopCode; + + @Schema(description = "班组") + private String team; + + @Schema(description = "班次") + private String shift; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestMainPageReqVO.java new file mode 100644 index 00000000..0bf0dc9b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestMainPageReqVO.java @@ -0,0 +1,85 @@ +package com.win.module.wms.controller.productdismantleRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品拆解申请主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductdismantleRequestMainPageReqVO extends PageParam { + + @Schema(description = "车间代码") + private String workshopCode; + + @Schema(description = "班组") + private String team; + + @Schema(description = "班次") + private String shift; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestMainRespVO.java new file mode 100644 index 00000000..b637aab9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productdismantleRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品拆解申请主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductdismantleRequestMainRespVO extends ProductdismantleRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestMainUpdateReqVO.java new file mode 100644 index 00000000..8ecba4d8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productdismantleRequest/vo/ProductdismantleRequestMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productdismantleRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品拆解申请主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductdismantleRequestMainUpdateReqVO extends ProductdismantleRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/ProductionDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/ProductionDetailController.java new file mode 100644 index 00000000..86ebc847 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/ProductionDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.production; + +import com.win.module.wms.controller.production.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.production.vo.*; +import com.win.module.wms.dal.dataobject.production.ProductionDetailDO; +import com.win.module.wms.convert.production.ProductionDetailConvert; +import com.win.module.wms.service.production.ProductionDetailService; + +@Tag(name = "管理后台 - 生产计划子") +@RestController +@RequestMapping("/wms/production-detail") +@Validated +public class ProductionDetailController { + + @Resource + private ProductionDetailService productionDetailService; + + @PostMapping("/create") + @Operation(summary = "创建生产计划子") + @PreAuthorize("@ss.hasPermission('wms:production-detail:create')") + public CommonResult createProductionDetail(@Valid @RequestBody ProductionDetailCreateReqVO createReqVO) { + return success(productionDetailService.createProductionDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新生产计划子") + @PreAuthorize("@ss.hasPermission('wms:production-detail:update')") + public CommonResult updateProductionDetail(@Valid @RequestBody ProductionDetailUpdateReqVO updateReqVO) { + productionDetailService.updateProductionDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除生产计划子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:production-detail:delete')") + public CommonResult deleteProductionDetail(@RequestParam("id") Long id) { + productionDetailService.deleteProductionDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得生产计划子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:production-detail:query')") + public CommonResult getProductionDetail(@RequestParam("id") Long id) { + ProductionDetailDO productionDetail = productionDetailService.getProductionDetail(id); + return success(ProductionDetailConvert.INSTANCE.convert(productionDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得生产计划子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:production-detail:query')") + public CommonResult> getProductionDetailList(@RequestParam("ids") Collection ids) { + List list = productionDetailService.getProductionDetailList(ids); + return success(ProductionDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得生产计划子分页") + @PreAuthorize("@ss.hasPermission('wms:production-detail:query')") + public CommonResult> getProductionDetailPage(@Valid ProductionDetailPageReqVO pageVO) { + PageResult pageResult = productionDetailService.getProductionDetailPage(pageVO); + return success(ProductionDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出生产计划子 Excel") + @PreAuthorize("@ss.hasPermission('wms:production-detail:export')") + @OperateLog(type = EXPORT) + public void exportProductionDetailExcel(@Valid ProductionDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = productionDetailService.getProductionDetailList(exportReqVO); + // 导出 Excel + List datas = ProductionDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "生产计划子.xls", "数据", ProductionDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/ProductionMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/ProductionMainController.java new file mode 100644 index 00000000..5e1c2951 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/ProductionMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.production; + +import com.win.module.wms.controller.production.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.production.vo.*; +import com.win.module.wms.dal.dataobject.production.ProductionMainDO; +import com.win.module.wms.convert.production.ProductionMainConvert; +import com.win.module.wms.service.production.ProductionMainService; + +@Tag(name = "管理后台 - 生产计划主") +@RestController +@RequestMapping("/wms/production-main") +@Validated +public class ProductionMainController { + + @Resource + private ProductionMainService productionMainService; + + @PostMapping("/create") + @Operation(summary = "创建生产计划主") + @PreAuthorize("@ss.hasPermission('wms:production-main:create')") + public CommonResult createProductionMain(@Valid @RequestBody ProductionMainCreateReqVO createReqVO) { + return success(productionMainService.createProductionMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新生产计划主") + @PreAuthorize("@ss.hasPermission('wms:production-main:update')") + public CommonResult updateProductionMain(@Valid @RequestBody ProductionMainUpdateReqVO updateReqVO) { + productionMainService.updateProductionMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除生产计划主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:production-main:delete')") + public CommonResult deleteProductionMain(@RequestParam("id") Long id) { + productionMainService.deleteProductionMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得生产计划主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:production-main:query')") + public CommonResult getProductionMain(@RequestParam("id") Long id) { + ProductionMainDO productionMain = productionMainService.getProductionMain(id); + return success(ProductionMainConvert.INSTANCE.convert(productionMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得生产计划主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:production-main:query')") + public CommonResult> getProductionMainList(@RequestParam("ids") Collection ids) { + List list = productionMainService.getProductionMainList(ids); + return success(ProductionMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得生产计划主分页") + @PreAuthorize("@ss.hasPermission('wms:production-main:query')") + public CommonResult> getProductionMainPage(@Valid ProductionMainPageReqVO pageVO) { + PageResult pageResult = productionMainService.getProductionMainPage(pageVO); + return success(ProductionMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出生产计划主 Excel") + @PreAuthorize("@ss.hasPermission('wms:production-main:export')") + @OperateLog(type = EXPORT) + public void exportProductionMainExcel(@Valid ProductionMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = productionMainService.getProductionMainList(exportReqVO); + // 导出 Excel + List datas = ProductionMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "生产计划主.xls", "数据", ProductionMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionDetailBaseVO.java new file mode 100644 index 00000000..202d272a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionDetailBaseVO.java @@ -0,0 +1,73 @@ +package com.win.module.wms.controller.production.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 生产计划子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ProductionDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "订单号") + private String woNumber; + + @Schema(description = "订单行") + private String woLine; + + @Schema(description = "Bom版本") + private String bomVersion; + + @Schema(description = "合格数量") + private BigDecimal goodQty; + + @Schema(description = "不合格数量") + private BigDecimal notGoodQty; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "计划数量") + private BigDecimal planQty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionDetailCreateReqVO.java new file mode 100644 index 00000000..d1bd47b5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.production.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 生产计划子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionDetailCreateReqVO extends ProductionDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionDetailExcelVO.java new file mode 100644 index 00000000..5658eb64 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionDetailExcelVO.java @@ -0,0 +1,71 @@ +package com.win.module.wms.controller.production.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 生产计划子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ProductionDetailExcelVO { + + @ExcelProperty("订单号") + private String woNumber; + + @ExcelProperty("订单行") + private String woLine; + + @ExcelProperty("Bom版本") + private String bomVersion; + + @ExcelProperty("合格数量") + private BigDecimal goodQty; + + @ExcelProperty("不合格数量") + private BigDecimal notGoodQty; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("计划数量") + private BigDecimal planQty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionDetailExportReqVO.java new file mode 100644 index 00000000..2a97c76b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionDetailExportReqVO.java @@ -0,0 +1,65 @@ +package com.win.module.wms.controller.production.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 生产计划子 Excel 导出 Request VO,参数和 ProductionDetailPageReqVO 是一致的") +@Data +public class ProductionDetailExportReqVO { + + @Schema(description = "订单号") + private String woNumber; + + @Schema(description = "订单行") + private String woLine; + + @Schema(description = "Bom版本") + private String bomVersion; + + @Schema(description = "合格数量") + private BigDecimal goodQty; + + @Schema(description = "不合格数量") + private BigDecimal notGoodQty; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "计划数量") + private BigDecimal planQty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionDetailPageReqVO.java new file mode 100644 index 00000000..63b99baa --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionDetailPageReqVO.java @@ -0,0 +1,67 @@ +package com.win.module.wms.controller.production.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 生产计划子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionDetailPageReqVO extends PageParam { + + @Schema(description = "订单号") + private String woNumber; + + @Schema(description = "订单行") + private String woLine; + + @Schema(description = "Bom版本") + private String bomVersion; + + @Schema(description = "合格数量") + private BigDecimal goodQty; + + @Schema(description = "不合格数量") + private BigDecimal notGoodQty; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "计划数量") + private BigDecimal planQty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionDetailRespVO.java new file mode 100644 index 00000000..328d6f06 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.production.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 生产计划子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionDetailRespVO extends ProductionDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionDetailUpdateReqVO.java new file mode 100644 index 00000000..1fe34f13 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.production.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 生产计划子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionDetailUpdateReqVO extends ProductionDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionMainBaseVO.java new file mode 100644 index 00000000..a6467c1d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionMainBaseVO.java @@ -0,0 +1,83 @@ +package com.win.module.wms.controller.production.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 生产计划主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ProductionMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "顺序") + private Integer displayOrder; + + @Schema(description = "车间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "车间不能为空") + private String workshop; + + @Schema(description = "生产线") + private String productionLine; + + @Schema(description = "班次") + private String shift; + + @Schema(description = "班组") + private String team; + + @Schema(description = "计划日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime planDate; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "开始时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime beginTime; + + @Schema(description = "结束时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime endTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionMainCreateReqVO.java new file mode 100644 index 00000000..1ccfd4c3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.production.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 生产计划主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionMainCreateReqVO extends ProductionMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionMainExcelVO.java new file mode 100644 index 00000000..8175e391 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionMainExcelVO.java @@ -0,0 +1,77 @@ +package com.win.module.wms.controller.production.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 生产计划主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ProductionMainExcelVO { + + @ExcelProperty("顺序") + private Integer displayOrder; + + @ExcelProperty("车间") + private String workshop; + + @ExcelProperty("生产线") + private String productionLine; + + @ExcelProperty("班次") + private String shift; + + @ExcelProperty("班组") + private String team; + + @ExcelProperty("计划日期") + private LocalDateTime planDate; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("开始时间") + private LocalDateTime beginTime; + + @ExcelProperty("结束时间") + private LocalDateTime endTime; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("plan_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionMainExportReqVO.java new file mode 100644 index 00000000..6785618a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionMainExportReqVO.java @@ -0,0 +1,72 @@ +package com.win.module.wms.controller.production.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 生产计划主 Excel 导出 Request VO,参数和 ProductionMainPageReqVO 是一致的") +@Data +public class ProductionMainExportReqVO { + + @Schema(description = "顺序") + private Integer displayOrder; + + @Schema(description = "车间") + private String workshop; + + @Schema(description = "生产线") + private String productionLine; + + @Schema(description = "班次") + private String shift; + + @Schema(description = "班组") + private String team; + + @Schema(description = "计划日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] planDate; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "开始时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] beginTime; + + @Schema(description = "结束时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] endTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionMainPageReqVO.java new file mode 100644 index 00000000..6ebd9f6d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionMainPageReqVO.java @@ -0,0 +1,74 @@ +package com.win.module.wms.controller.production.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 生产计划主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionMainPageReqVO extends PageParam { + + @Schema(description = "顺序") + private Integer displayOrder; + + @Schema(description = "车间") + private String workshop; + + @Schema(description = "生产线") + private String productionLine; + + @Schema(description = "班次") + private String shift; + + @Schema(description = "班组") + private String team; + + @Schema(description = "计划日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] planDate; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "开始时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] beginTime; + + @Schema(description = "结束时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] endTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionMainRespVO.java new file mode 100644 index 00000000..d837732e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.production.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 生产计划主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionMainRespVO extends ProductionMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionMainUpdateReqVO.java new file mode 100644 index 00000000..8ebfdabd --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/production/vo/ProductionMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.production.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 生产计划主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionMainUpdateReqVO extends ProductionMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/ProductionreceiptJobDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/ProductionreceiptJobDetailController.java new file mode 100644 index 00000000..464cf551 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/ProductionreceiptJobDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.productionreceiptJob; + +import com.win.module.wms.controller.productionreceiptJob.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.productionreceiptJob.vo.*; +import com.win.module.wms.dal.dataobject.productionreceiptJob.ProductionreceiptJobDetailDO; +import com.win.module.wms.convert.productionreceiptJob.ProductionreceiptJobDetailConvert; +import com.win.module.wms.service.productionreceiptJob.ProductionreceiptJobDetailService; + +@Tag(name = "管理后台 - 生产收料任务子") +@RestController +@RequestMapping("/wms/productionreceipt-job-detail") +@Validated +public class ProductionreceiptJobDetailController { + + @Resource + private ProductionreceiptJobDetailService productionreceiptJobDetailService; + + @PostMapping("/create") + @Operation(summary = "创建生产收料任务子") + @PreAuthorize("@ss.hasPermission('wms:productionreceipt-job-detail:create')") + public CommonResult createProductionreceiptJobDetail(@Valid @RequestBody ProductionreceiptJobDetailCreateReqVO createReqVO) { + return success(productionreceiptJobDetailService.createProductionreceiptJobDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新生产收料任务子") + @PreAuthorize("@ss.hasPermission('wms:productionreceipt-job-detail:update')") + public CommonResult updateProductionreceiptJobDetail(@Valid @RequestBody ProductionreceiptJobDetailUpdateReqVO updateReqVO) { + productionreceiptJobDetailService.updateProductionreceiptJobDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除生产收料任务子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:productionreceipt-job-detail:delete')") + public CommonResult deleteProductionreceiptJobDetail(@RequestParam("id") Long id) { + productionreceiptJobDetailService.deleteProductionreceiptJobDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得生产收料任务子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:productionreceipt-job-detail:query')") + public CommonResult getProductionreceiptJobDetail(@RequestParam("id") Long id) { + ProductionreceiptJobDetailDO productionreceiptJobDetail = productionreceiptJobDetailService.getProductionreceiptJobDetail(id); + return success(ProductionreceiptJobDetailConvert.INSTANCE.convert(productionreceiptJobDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得生产收料任务子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:productionreceipt-job-detail:query')") + public CommonResult> getProductionreceiptJobDetailList(@RequestParam("ids") Collection ids) { + List list = productionreceiptJobDetailService.getProductionreceiptJobDetailList(ids); + return success(ProductionreceiptJobDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得生产收料任务子分页") + @PreAuthorize("@ss.hasPermission('wms:productionreceipt-job-detail:query')") + public CommonResult> getProductionreceiptJobDetailPage(@Valid ProductionreceiptJobDetailPageReqVO pageVO) { + PageResult pageResult = productionreceiptJobDetailService.getProductionreceiptJobDetailPage(pageVO); + return success(ProductionreceiptJobDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出生产收料任务子 Excel") + @PreAuthorize("@ss.hasPermission('wms:productionreceipt-job-detail:export')") + @OperateLog(type = EXPORT) + public void exportProductionreceiptJobDetailExcel(@Valid ProductionreceiptJobDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = productionreceiptJobDetailService.getProductionreceiptJobDetailList(exportReqVO); + // 导出 Excel + List datas = ProductionreceiptJobDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "生产收料任务子.xls", "数据", ProductionreceiptJobDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/ProductionreceiptJobMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/ProductionreceiptJobMainController.java new file mode 100644 index 00000000..7c28b337 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/ProductionreceiptJobMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.productionreceiptJob; + +import com.win.module.wms.controller.productionreceiptJob.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.productionreceiptJob.vo.*; +import com.win.module.wms.dal.dataobject.productionreceiptJob.ProductionreceiptJobMainDO; +import com.win.module.wms.convert.productionreceiptJob.ProductionreceiptJobMainConvert; +import com.win.module.wms.service.productionreceiptJob.ProductionreceiptJobMainService; + +@Tag(name = "管理后台 - 生产收料任务主") +@RestController +@RequestMapping("/wms/productionreceipt-job-main") +@Validated +public class ProductionreceiptJobMainController { + + @Resource + private ProductionreceiptJobMainService productionreceiptJobMainService; + + @PostMapping("/create") + @Operation(summary = "创建生产收料任务主") + @PreAuthorize("@ss.hasPermission('wms:productionreceipt-job-main:create')") + public CommonResult createProductionreceiptJobMain(@Valid @RequestBody ProductionreceiptJobMainCreateReqVO createReqVO) { + return success(productionreceiptJobMainService.createProductionreceiptJobMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新生产收料任务主") + @PreAuthorize("@ss.hasPermission('wms:productionreceipt-job-main:update')") + public CommonResult updateProductionreceiptJobMain(@Valid @RequestBody ProductionreceiptJobMainUpdateReqVO updateReqVO) { + productionreceiptJobMainService.updateProductionreceiptJobMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除生产收料任务主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:productionreceipt-job-main:delete')") + public CommonResult deleteProductionreceiptJobMain(@RequestParam("id") Long id) { + productionreceiptJobMainService.deleteProductionreceiptJobMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得生产收料任务主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:productionreceipt-job-main:query')") + public CommonResult getProductionreceiptJobMain(@RequestParam("id") Long id) { + ProductionreceiptJobMainDO productionreceiptJobMain = productionreceiptJobMainService.getProductionreceiptJobMain(id); + return success(ProductionreceiptJobMainConvert.INSTANCE.convert(productionreceiptJobMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得生产收料任务主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:productionreceipt-job-main:query')") + public CommonResult> getProductionreceiptJobMainList(@RequestParam("ids") Collection ids) { + List list = productionreceiptJobMainService.getProductionreceiptJobMainList(ids); + return success(ProductionreceiptJobMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得生产收料任务主分页") + @PreAuthorize("@ss.hasPermission('wms:productionreceipt-job-main:query')") + public CommonResult> getProductionreceiptJobMainPage(@Valid ProductionreceiptJobMainPageReqVO pageVO) { + PageResult pageResult = productionreceiptJobMainService.getProductionreceiptJobMainPage(pageVO); + return success(ProductionreceiptJobMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出生产收料任务主 Excel") + @PreAuthorize("@ss.hasPermission('wms:productionreceipt-job-main:export')") + @OperateLog(type = EXPORT) + public void exportProductionreceiptJobMainExcel(@Valid ProductionreceiptJobMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = productionreceiptJobMainService.getProductionreceiptJobMainList(exportReqVO); + // 导出 Excel + List datas = ProductionreceiptJobMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "生产收料任务主.xls", "数据", ProductionreceiptJobMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobDetailBaseVO.java new file mode 100644 index 00000000..9fd235ad --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobDetailBaseVO.java @@ -0,0 +1,92 @@ +package com.win.module.wms.controller.productionreceiptJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 生产收料任务子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ProductionreceiptJobDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "生产线代码") + private String productionLineCode; + + @Schema(description = "工位代码") + private String workStationCode; + + @Schema(description = "在途库库位") + private String onTheWayLocationCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建者Id不能为空") + private String creator; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobDetailCreateReqVO.java new file mode 100644 index 00000000..79e88e1d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productionreceiptJob.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 生产收料任务子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionreceiptJobDetailCreateReqVO extends ProductionreceiptJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobDetailExcelVO.java new file mode 100644 index 00000000..8844736b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobDetailExcelVO.java @@ -0,0 +1,90 @@ +package com.win.module.wms.controller.productionreceiptJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 生产收料任务子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ProductionreceiptJobDetailExcelVO { + + @ExcelProperty("生产线代码") + private String productionLineCode; + + @ExcelProperty("工位代码") + private String workStationCode; + + @ExcelProperty("在途库库位") + private String onTheWayLocationCode; + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("到库位代码") + private String toLocationCode; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobDetailExportReqVO.java new file mode 100644 index 00000000..d61ce7aa --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobDetailExportReqVO.java @@ -0,0 +1,85 @@ +package com.win.module.wms.controller.productionreceiptJob.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 生产收料任务子 Excel 导出 Request VO,参数和 ProductionreceiptJobDetailPageReqVO 是一致的") +@Data +public class ProductionreceiptJobDetailExportReqVO { + + @Schema(description = "生产线代码") + private String productionLineCode; + + @Schema(description = "工位代码") + private String workStationCode; + + @Schema(description = "在途库库位") + private String onTheWayLocationCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobDetailPageReqVO.java new file mode 100644 index 00000000..79371a38 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobDetailPageReqVO.java @@ -0,0 +1,87 @@ +package com.win.module.wms.controller.productionreceiptJob.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 生产收料任务子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionreceiptJobDetailPageReqVO extends PageParam { + + @Schema(description = "生产线代码") + private String productionLineCode; + + @Schema(description = "工位代码") + private String workStationCode; + + @Schema(description = "在途库库位") + private String onTheWayLocationCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobDetailRespVO.java new file mode 100644 index 00000000..45dc9a30 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productionreceiptJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 生产收料任务子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionreceiptJobDetailRespVO extends ProductionreceiptJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobDetailUpdateReqVO.java new file mode 100644 index 00000000..eb8c5096 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productionreceiptJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 生产收料任务子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionreceiptJobDetailUpdateReqVO extends ProductionreceiptJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobMainBaseVO.java new file mode 100644 index 00000000..4100ce0d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobMainBaseVO.java @@ -0,0 +1,150 @@ +package com.win.module.wms.controller.productionreceiptJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 生产收料任务主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ProductionreceiptJobMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "发料任务单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "发料任务单号不能为空") + private String issueJobNumber; + + @Schema(description = "车间代码") + private String workshopCode; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者Id") + private String update; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "使用在途库") + private String useOnTheWayLocation; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", example = "1") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobMainCreateReqVO.java new file mode 100644 index 00000000..b06e7fa1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productionreceiptJob.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 生产收料任务主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionreceiptJobMainCreateReqVO extends ProductionreceiptJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobMainExcelVO.java new file mode 100644 index 00000000..6c4f5bfe --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobMainExcelVO.java @@ -0,0 +1,145 @@ +package com.win.module.wms.controller.productionreceiptJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 生产收料任务主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ProductionreceiptJobMainExcelVO { + + @ExcelProperty("发料任务单号") + private String issueJobNumber; + + @ExcelProperty("车间代码") + private String workshopCode; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("要求截止时间") + private LocalDateTime requestDueTime; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("job_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("过期时间") + private LocalDateTime expiredTime; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者Id") + private String update; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("job_stage_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String jobStageStatus; + + @ExcelProperty("优先级") + private Integer priority; + + @ExcelProperty("优先级增量") + private Integer priorityIncrement; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty("承接人用户ID") + private String acceptUserId; + + @ExcelProperty("承接时间") + private LocalDateTime acceptTime; + + @ExcelProperty("完成人用户ID") + private String completeUserId; + + @ExcelProperty("完成时间") + private LocalDateTime completeTime; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者id") + private String creator; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("到库区代码范围") + private String toAreaCodes; + + @ExcelProperty("使用在途库") + private String useOnTheWayLocation; + + @ExcelProperty("自动完成") + private String autoComplete; + + @ExcelProperty("允许修改库位") + private String allowModifyLocation; + + @ExcelProperty("允许修改数量") + private String allowModifyQty; + + @ExcelProperty("允许大于推荐数量") + private String allowBiggerQty; + + @ExcelProperty("允许小于推荐数量") + private String allowSmallerQty; + + @ExcelProperty("允许修改库存状态") + private String allowModifyInventoryStatus; + + @ExcelProperty("允许连续扫描") + private String allowContinuousScanning; + + @ExcelProperty("允许部分完成") + private String allowPartialComplete; + + @ExcelProperty("允许修改批次") + private String allowModifyBatch; + + @ExcelProperty("允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobMainExportReqVO.java new file mode 100644 index 00000000..23328c63 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobMainExportReqVO.java @@ -0,0 +1,138 @@ +package com.win.module.wms.controller.productionreceiptJob.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 生产收料任务主 Excel 导出 Request VO,参数和 ProductionreceiptJobMainPageReqVO 是一致的") +@Data +public class ProductionreceiptJobMainExportReqVO { + + @Schema(description = "发料任务单号") + private String issueJobNumber; + + @Schema(description = "车间代码") + private String workshopCode; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者Id") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private String[] update; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "使用在途库") + private String useOnTheWayLocation; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", example = "1") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobMainPageReqVO.java new file mode 100644 index 00000000..72a4ce25 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobMainPageReqVO.java @@ -0,0 +1,140 @@ +package com.win.module.wms.controller.productionreceiptJob.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 生产收料任务主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionreceiptJobMainPageReqVO extends PageParam { + + @Schema(description = "发料任务单号") + private String issueJobNumber; + + @Schema(description = "车间代码") + private String workshopCode; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者Id") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private String[] update; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "使用在途库") + private String useOnTheWayLocation; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", example = "1") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobMainRespVO.java new file mode 100644 index 00000000..91a1ea69 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productionreceiptJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 生产收料任务主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionreceiptJobMainRespVO extends ProductionreceiptJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobMainUpdateReqVO.java new file mode 100644 index 00000000..f31faf34 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptJob/vo/ProductionreceiptJobMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productionreceiptJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 生产收料任务主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionreceiptJobMainUpdateReqVO extends ProductionreceiptJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/ProductionreceiptRecordDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/ProductionreceiptRecordDetailController.java new file mode 100644 index 00000000..b2f5942c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/ProductionreceiptRecordDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.productionreceiptRecord; + +import com.win.module.wms.controller.productionreceiptRecord.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.productionreceiptRecord.vo.*; +import com.win.module.wms.dal.dataobject.productionreceiptRecord.ProductionreceiptRecordDetailDO; +import com.win.module.wms.convert.productionreceiptRecord.ProductionreceiptRecordDetailConvert; +import com.win.module.wms.service.productionreceiptRecord.ProductionreceiptRecordDetailService; + +@Tag(name = "管理后台 - 生产收料记录子") +@RestController +@RequestMapping("/wms/productionreceipt-record-detail") +@Validated +public class ProductionreceiptRecordDetailController { + + @Resource + private ProductionreceiptRecordDetailService productionreceiptRecordDetailService; + + @PostMapping("/create") + @Operation(summary = "创建生产收料记录子") + @PreAuthorize("@ss.hasPermission('wms:productionreceipt-record-detail:create')") + public CommonResult createProductionreceiptRecordDetail(@Valid @RequestBody ProductionreceiptRecordDetailCreateReqVO createReqVO) { + return success(productionreceiptRecordDetailService.createProductionreceiptRecordDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新生产收料记录子") + @PreAuthorize("@ss.hasPermission('wms:productionreceipt-record-detail:update')") + public CommonResult updateProductionreceiptRecordDetail(@Valid @RequestBody ProductionreceiptRecordDetailUpdateReqVO updateReqVO) { + productionreceiptRecordDetailService.updateProductionreceiptRecordDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除生产收料记录子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:productionreceipt-record-detail:delete')") + public CommonResult deleteProductionreceiptRecordDetail(@RequestParam("id") Long id) { + productionreceiptRecordDetailService.deleteProductionreceiptRecordDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得生产收料记录子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:productionreceipt-record-detail:query')") + public CommonResult getProductionreceiptRecordDetail(@RequestParam("id") Long id) { + ProductionreceiptRecordDetailDO productionreceiptRecordDetail = productionreceiptRecordDetailService.getProductionreceiptRecordDetail(id); + return success(ProductionreceiptRecordDetailConvert.INSTANCE.convert(productionreceiptRecordDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得生产收料记录子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:productionreceipt-record-detail:query')") + public CommonResult> getProductionreceiptRecordDetailList(@RequestParam("ids") Collection ids) { + List list = productionreceiptRecordDetailService.getProductionreceiptRecordDetailList(ids); + return success(ProductionreceiptRecordDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得生产收料记录子分页") + @PreAuthorize("@ss.hasPermission('wms:productionreceipt-record-detail:query')") + public CommonResult> getProductionreceiptRecordDetailPage(@Valid ProductionreceiptRecordDetailPageReqVO pageVO) { + PageResult pageResult = productionreceiptRecordDetailService.getProductionreceiptRecordDetailPage(pageVO); + return success(ProductionreceiptRecordDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出生产收料记录子 Excel") + @PreAuthorize("@ss.hasPermission('wms:productionreceipt-record-detail:export')") + @OperateLog(type = EXPORT) + public void exportProductionreceiptRecordDetailExcel(@Valid ProductionreceiptRecordDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = productionreceiptRecordDetailService.getProductionreceiptRecordDetailList(exportReqVO); + // 导出 Excel + List datas = ProductionreceiptRecordDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "生产收料记录子.xls", "数据", ProductionreceiptRecordDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/ProductionreceiptRecordMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/ProductionreceiptRecordMainController.java new file mode 100644 index 00000000..c8829caf --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/ProductionreceiptRecordMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.productionreceiptRecord; + +import com.win.module.wms.controller.productionreceiptRecord.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.productionreceiptRecord.vo.*; +import com.win.module.wms.dal.dataobject.productionreceiptRecord.ProductionreceiptRecordMainDO; +import com.win.module.wms.convert.productionreceiptRecord.ProductionreceiptRecordMainConvert; +import com.win.module.wms.service.productionreceiptRecord.ProductionreceiptRecordMainService; + +@Tag(name = "管理后台 - 生产收料记录主") +@RestController +@RequestMapping("/wms/productionreceipt-record-main") +@Validated +public class ProductionreceiptRecordMainController { + + @Resource + private ProductionreceiptRecordMainService productionreceiptRecordMainService; + + @PostMapping("/create") + @Operation(summary = "创建生产收料记录主") + @PreAuthorize("@ss.hasPermission('wms:productionreceipt-record-main:create')") + public CommonResult createProductionreceiptRecordMain(@Valid @RequestBody ProductionreceiptRecordMainCreateReqVO createReqVO) { + return success(productionreceiptRecordMainService.createProductionreceiptRecordMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新生产收料记录主") + @PreAuthorize("@ss.hasPermission('wms:productionreceipt-record-main:update')") + public CommonResult updateProductionreceiptRecordMain(@Valid @RequestBody ProductionreceiptRecordMainUpdateReqVO updateReqVO) { + productionreceiptRecordMainService.updateProductionreceiptRecordMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除生产收料记录主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:productionreceipt-record-main:delete')") + public CommonResult deleteProductionreceiptRecordMain(@RequestParam("id") Long id) { + productionreceiptRecordMainService.deleteProductionreceiptRecordMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得生产收料记录主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:productionreceipt-record-main:query')") + public CommonResult getProductionreceiptRecordMain(@RequestParam("id") Long id) { + ProductionreceiptRecordMainDO productionreceiptRecordMain = productionreceiptRecordMainService.getProductionreceiptRecordMain(id); + return success(ProductionreceiptRecordMainConvert.INSTANCE.convert(productionreceiptRecordMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得生产收料记录主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:productionreceipt-record-main:query')") + public CommonResult> getProductionreceiptRecordMainList(@RequestParam("ids") Collection ids) { + List list = productionreceiptRecordMainService.getProductionreceiptRecordMainList(ids); + return success(ProductionreceiptRecordMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得生产收料记录主分页") + @PreAuthorize("@ss.hasPermission('wms:productionreceipt-record-main:query')") + public CommonResult> getProductionreceiptRecordMainPage(@Valid ProductionreceiptRecordMainPageReqVO pageVO) { + PageResult pageResult = productionreceiptRecordMainService.getProductionreceiptRecordMainPage(pageVO); + return success(ProductionreceiptRecordMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出生产收料记录主 Excel") + @PreAuthorize("@ss.hasPermission('wms:productionreceipt-record-main:export')") + @OperateLog(type = EXPORT) + public void exportProductionreceiptRecordMainExcel(@Valid ProductionreceiptRecordMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = productionreceiptRecordMainService.getProductionreceiptRecordMainList(exportReqVO); + // 导出 Excel + List datas = ProductionreceiptRecordMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "生产收料记录主.xls", "数据", ProductionreceiptRecordMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordDetailBaseVO.java new file mode 100644 index 00000000..ea6ef24f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordDetailBaseVO.java @@ -0,0 +1,123 @@ +package com.win.module.wms.controller.productionreceiptRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 生产收料记录子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ProductionreceiptRecordDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "生产线代码") + private String productionLineCode; + + @Schema(description = "工位代码") + private String workStationCode; + + @Schema(description = "在途库库位") + private String onTheWayLocationCode; + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "到批次") + private String toBatch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "物品代码不能为空") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建者Id不能为空") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordDetailCreateReqVO.java new file mode 100644 index 00000000..0146181c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productionreceiptRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 生产收料记录子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionreceiptRecordDetailCreateReqVO extends ProductionreceiptRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordDetailExcelVO.java new file mode 100644 index 00000000..183a912c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordDetailExcelVO.java @@ -0,0 +1,121 @@ +package com.win.module.wms.controller.productionreceiptRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 生产收料记录子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ProductionreceiptRecordDetailExcelVO { + + @ExcelProperty("生产线代码") + private String productionLineCode; + + @ExcelProperty("工位代码") + private String workStationCode; + + @ExcelProperty("在途库库位") + private String onTheWayLocationCode; + + @ExcelProperty("从包装号") + private String fromPackingNumber; + + @ExcelProperty("到包装号") + private String toPackingNumber; + + @ExcelProperty("从批次") + private String fromBatch; + + @ExcelProperty("到批次") + private String toBatch; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("从库位组代码") + private String fromLocationGroupCode; + + @ExcelProperty("从库区代码") + private String fromAreaCode; + + @ExcelProperty("到库位代码") + private String toLocationCode; + + @ExcelProperty("到库位组代码") + private String toLocationGroupCode; + + @ExcelProperty("到库区代码") + private String toAreaCode; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("任务明细ID") + private String jobDetailId; + + @ExcelProperty("从器具号") + private String fromContainerNumber; + + @ExcelProperty("到器具号") + private String toContainerNumber; + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordDetailExportReqVO.java new file mode 100644 index 00000000..18d6ebe5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordDetailExportReqVO.java @@ -0,0 +1,115 @@ +package com.win.module.wms.controller.productionreceiptRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 生产收料记录子 Excel 导出 Request VO,参数和 ProductionreceiptRecordDetailPageReqVO 是一致的") +@Data +public class ProductionreceiptRecordDetailExportReqVO { + + @Schema(description = "生产线代码") + private String productionLineCode; + + @Schema(description = "工位代码") + private String workStationCode; + + @Schema(description = "在途库库位") + private String onTheWayLocationCode; + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "到批次") + private String toBatch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordDetailPageReqVO.java new file mode 100644 index 00000000..7c73c434 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordDetailPageReqVO.java @@ -0,0 +1,117 @@ +package com.win.module.wms.controller.productionreceiptRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 生产收料记录子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionreceiptRecordDetailPageReqVO extends PageParam { + + @Schema(description = "生产线代码") + private String productionLineCode; + + @Schema(description = "工位代码") + private String workStationCode; + + @Schema(description = "在途库库位") + private String onTheWayLocationCode; + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "到批次") + private String toBatch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordDetailRespVO.java new file mode 100644 index 00000000..a1f1a1c2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productionreceiptRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 生产收料记录子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionreceiptRecordDetailRespVO extends ProductionreceiptRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordDetailUpdateReqVO.java new file mode 100644 index 00000000..db37a403 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productionreceiptRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 生产收料记录子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionreceiptRecordDetailUpdateReqVO extends ProductionreceiptRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordMainBaseVO.java new file mode 100644 index 00000000..676195c6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordMainBaseVO.java @@ -0,0 +1,109 @@ +package com.win.module.wms.controller.productionreceiptRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 生产收料记录主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ProductionreceiptRecordMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "发料任务单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "发料任务单号不能为空") + private String issueJobNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "车间代码") + private String workshopCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建者Id不能为空") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "使用在途库") + private String useOnTheWayLocation; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordMainCreateReqVO.java new file mode 100644 index 00000000..96fd6252 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productionreceiptRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 生产收料记录主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionreceiptRecordMainCreateReqVO extends ProductionreceiptRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordMainExcelVO.java new file mode 100644 index 00000000..e9925768 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordMainExcelVO.java @@ -0,0 +1,103 @@ +package com.win.module.wms.controller.productionreceiptRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 生产收料记录主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ProductionreceiptRecordMainExcelVO { + + @ExcelProperty("发料任务单号") + private String issueJobNumber; + + @ExcelProperty("任务单号") + private String jobNumber; + + @ExcelProperty("车间代码") + private String workshopCode; + + @ExcelProperty("出库事务类型") + private String outTransactionType; + + @ExcelProperty("入库事务类型") + private String inTransactionType; + + @ExcelProperty("执行时间") + private LocalDateTime executeTime; + + @ExcelProperty("生效日期") + private LocalDateTime activeDate; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("到库区代码范围") + private String toAreaCodes; + + @ExcelProperty("使用在途库") + private String useOnTheWayLocation; + + @ExcelProperty("是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordMainExportReqVO.java new file mode 100644 index 00000000..0c13a8cb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordMainExportReqVO.java @@ -0,0 +1,96 @@ +package com.win.module.wms.controller.productionreceiptRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 生产收料记录主 Excel 导出 Request VO,参数和 ProductionreceiptRecordMainPageReqVO 是一致的") +@Data +public class ProductionreceiptRecordMainExportReqVO { + + @Schema(description = "发料任务单号") + private String issueJobNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "车间代码") + private String workshopCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "使用在途库") + private String useOnTheWayLocation; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordMainPageReqVO.java new file mode 100644 index 00000000..1787e6b8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordMainPageReqVO.java @@ -0,0 +1,98 @@ +package com.win.module.wms.controller.productionreceiptRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 生产收料记录主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionreceiptRecordMainPageReqVO extends PageParam { + + @Schema(description = "发料任务单号") + private String issueJobNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "车间代码") + private String workshopCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "使用在途库") + private String useOnTheWayLocation; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordMainRespVO.java new file mode 100644 index 00000000..38584ef5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productionreceiptRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 生产收料记录主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionreceiptRecordMainRespVO extends ProductionreceiptRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordMainUpdateReqVO.java new file mode 100644 index 00000000..9ba7c082 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreceiptRecord/vo/ProductionreceiptRecordMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productionreceiptRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 生产收料记录主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionreceiptRecordMainUpdateReqVO extends ProductionreceiptRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/ProductionreturnJobDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/ProductionreturnJobDetailController.java new file mode 100644 index 00000000..cbe1d24e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/ProductionreturnJobDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.productionreturnJob; + +import com.win.module.wms.controller.productionreturnJob.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.productionreturnJob.vo.*; +import com.win.module.wms.dal.dataobject.productionreturnJob.ProductionreturnJobDetailDO; +import com.win.module.wms.convert.productionreturnJob.ProductionreturnJobDetailConvert; +import com.win.module.wms.service.productionreturnJob.ProductionreturnJobDetailService; + +@Tag(name = "管理后台 - 生产退料任务子") +@RestController +@RequestMapping("/wms/productionreturn-job-detail") +@Validated +public class ProductionreturnJobDetailController { + + @Resource + private ProductionreturnJobDetailService productionreturnJobDetailService; + + @PostMapping("/create") + @Operation(summary = "创建生产退料任务子") + @PreAuthorize("@ss.hasPermission('wms:productionreturn-job-detail:create')") + public CommonResult createProductionreturnJobDetail(@Valid @RequestBody ProductionreturnJobDetailCreateReqVO createReqVO) { + return success(productionreturnJobDetailService.createProductionreturnJobDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新生产退料任务子") + @PreAuthorize("@ss.hasPermission('wms:productionreturn-job-detail:update')") + public CommonResult updateProductionreturnJobDetail(@Valid @RequestBody ProductionreturnJobDetailUpdateReqVO updateReqVO) { + productionreturnJobDetailService.updateProductionreturnJobDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除生产退料任务子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:productionreturn-job-detail:delete')") + public CommonResult deleteProductionreturnJobDetail(@RequestParam("id") Long id) { + productionreturnJobDetailService.deleteProductionreturnJobDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得生产退料任务子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:productionreturn-job-detail:query')") + public CommonResult getProductionreturnJobDetail(@RequestParam("id") Long id) { + ProductionreturnJobDetailDO productionreturnJobDetail = productionreturnJobDetailService.getProductionreturnJobDetail(id); + return success(ProductionreturnJobDetailConvert.INSTANCE.convert(productionreturnJobDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得生产退料任务子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:productionreturn-job-detail:query')") + public CommonResult> getProductionreturnJobDetailList(@RequestParam("ids") Collection ids) { + List list = productionreturnJobDetailService.getProductionreturnJobDetailList(ids); + return success(ProductionreturnJobDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得生产退料任务子分页") + @PreAuthorize("@ss.hasPermission('wms:productionreturn-job-detail:query')") + public CommonResult> getProductionreturnJobDetailPage(@Valid ProductionreturnJobDetailPageReqVO pageVO) { + PageResult pageResult = productionreturnJobDetailService.getProductionreturnJobDetailPage(pageVO); + return success(ProductionreturnJobDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出生产退料任务子 Excel") + @PreAuthorize("@ss.hasPermission('wms:productionreturn-job-detail:export')") + @OperateLog(type = EXPORT) + public void exportProductionreturnJobDetailExcel(@Valid ProductionreturnJobDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = productionreturnJobDetailService.getProductionreturnJobDetailList(exportReqVO); + // 导出 Excel + List datas = ProductionreturnJobDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "生产退料任务子.xls", "数据", ProductionreturnJobDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/ProductionreturnJobMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/ProductionreturnJobMainController.java new file mode 100644 index 00000000..006d1b83 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/ProductionreturnJobMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.productionreturnJob; + +import com.win.module.wms.controller.productionreturnJob.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.productionreturnJob.vo.*; +import com.win.module.wms.dal.dataobject.productionreturnJob.ProductionreturnJobMainDO; +import com.win.module.wms.convert.productionreturnJob.ProductionreturnJobMainConvert; +import com.win.module.wms.service.productionreturnJob.ProductionreturnJobMainService; + +@Tag(name = "管理后台 - 生产退料任务主") +@RestController +@RequestMapping("/wms/productionreturn-job-main") +@Validated +public class ProductionreturnJobMainController { + + @Resource + private ProductionreturnJobMainService productionreturnJobMainService; + + @PostMapping("/create") + @Operation(summary = "创建生产退料任务主") + @PreAuthorize("@ss.hasPermission('wms:productionreturn-job-main:create')") + public CommonResult createProductionreturnJobMain(@Valid @RequestBody ProductionreturnJobMainCreateReqVO createReqVO) { + return success(productionreturnJobMainService.createProductionreturnJobMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新生产退料任务主") + @PreAuthorize("@ss.hasPermission('wms:productionreturn-job-main:update')") + public CommonResult updateProductionreturnJobMain(@Valid @RequestBody ProductionreturnJobMainUpdateReqVO updateReqVO) { + productionreturnJobMainService.updateProductionreturnJobMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除生产退料任务主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:productionreturn-job-main:delete')") + public CommonResult deleteProductionreturnJobMain(@RequestParam("id") Long id) { + productionreturnJobMainService.deleteProductionreturnJobMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得生产退料任务主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:productionreturn-job-main:query')") + public CommonResult getProductionreturnJobMain(@RequestParam("id") Long id) { + ProductionreturnJobMainDO productionreturnJobMain = productionreturnJobMainService.getProductionreturnJobMain(id); + return success(ProductionreturnJobMainConvert.INSTANCE.convert(productionreturnJobMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得生产退料任务主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:productionreturn-job-main:query')") + public CommonResult> getProductionreturnJobMainList(@RequestParam("ids") Collection ids) { + List list = productionreturnJobMainService.getProductionreturnJobMainList(ids); + return success(ProductionreturnJobMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得生产退料任务主分页") + @PreAuthorize("@ss.hasPermission('wms:productionreturn-job-main:query')") + public CommonResult> getProductionreturnJobMainPage(@Valid ProductionreturnJobMainPageReqVO pageVO) { + PageResult pageResult = productionreturnJobMainService.getProductionreturnJobMainPage(pageVO); + return success(ProductionreturnJobMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出生产退料任务主 Excel") + @PreAuthorize("@ss.hasPermission('wms:productionreturn-job-main:export')") + @OperateLog(type = EXPORT) + public void exportProductionreturnJobMainExcel(@Valid ProductionreturnJobMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = productionreturnJobMainService.getProductionreturnJobMainList(exportReqVO); + // 导出 Excel + List datas = ProductionreturnJobMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "生产退料任务主.xls", "数据", ProductionreturnJobMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobDetailBaseVO.java new file mode 100644 index 00000000..6c5e3241 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobDetailBaseVO.java @@ -0,0 +1,87 @@ +package com.win.module.wms.controller.productionreturnJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 生产退料任务子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ProductionreturnJobDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "生产线代码") + private String productionLineCode; + + @Schema(description = "工位代码") + private String workStationCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobDetailCreateReqVO.java new file mode 100644 index 00000000..471fe502 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productionreturnJob.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 生产退料任务子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionreturnJobDetailCreateReqVO extends ProductionreturnJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobDetailExcelVO.java new file mode 100644 index 00000000..63d88a12 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobDetailExcelVO.java @@ -0,0 +1,87 @@ +package com.win.module.wms.controller.productionreturnJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 生产退料任务子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ProductionreturnJobDetailExcelVO { + + @ExcelProperty("生产线代码") + private String productionLineCode; + + @ExcelProperty("工位代码") + private String workStationCode; + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("到库位代码") + private String toLocationCode; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobDetailExportReqVO.java new file mode 100644 index 00000000..4b9e9de6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobDetailExportReqVO.java @@ -0,0 +1,82 @@ +package com.win.module.wms.controller.productionreturnJob.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 生产退料任务子 Excel 导出 Request VO,参数和 ProductionreturnJobDetailPageReqVO 是一致的") +@Data +public class ProductionreturnJobDetailExportReqVO { + + @Schema(description = "生产线代码") + private String productionLineCode; + + @Schema(description = "工位代码") + private String workStationCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobDetailPageReqVO.java new file mode 100644 index 00000000..8f83282d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobDetailPageReqVO.java @@ -0,0 +1,84 @@ +package com.win.module.wms.controller.productionreturnJob.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 生产退料任务子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionreturnJobDetailPageReqVO extends PageParam { + + @Schema(description = "生产线代码") + private String productionLineCode; + + @Schema(description = "工位代码") + private String workStationCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobDetailRespVO.java new file mode 100644 index 00000000..8d96af10 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productionreturnJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 生产退料任务子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionreturnJobDetailRespVO extends ProductionreturnJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobDetailUpdateReqVO.java new file mode 100644 index 00000000..0f08bd9e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productionreturnJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 生产退料任务子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionreturnJobDetailUpdateReqVO extends ProductionreturnJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobMainBaseVO.java new file mode 100644 index 00000000..7d87a61f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobMainBaseVO.java @@ -0,0 +1,147 @@ +package com.win.module.wms.controller.productionreturnJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 生产退料任务主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ProductionreturnJobMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "申请单号不能为空") + private String requestNumber; + + @Schema(description = "车间代码") + private String workshopCode; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", example = "2") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobMainCreateReqVO.java new file mode 100644 index 00000000..fdf650b9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productionreturnJob.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 生产退料任务主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionreturnJobMainCreateReqVO extends ProductionreturnJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobMainExcelVO.java new file mode 100644 index 00000000..2cab7b6f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobMainExcelVO.java @@ -0,0 +1,142 @@ +package com.win.module.wms.controller.productionreturnJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 生产退料任务主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ProductionreturnJobMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("车间代码") + private String workshopCode; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("要求截止时间") + private LocalDateTime requestDueTime; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("job_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("过期时间") + private LocalDateTime expiredTime; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者Id") + private String updater; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String jobStageStatus; + + @ExcelProperty("优先级") + private Integer priority; + + @ExcelProperty("优先级增量") + private Integer priorityIncrement; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty("承接人用户ID") + private String acceptUserId; + + @ExcelProperty("承接时间") + private LocalDateTime acceptTime; + + @ExcelProperty("完成人用户ID") + private String completeUserId; + + @ExcelProperty("完成时间") + private LocalDateTime completeTime; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者id") + private String creator; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("到库区代码范围") + private String toAreaCodes; + + @ExcelProperty("自动完成") + private String autoComplete; + + @ExcelProperty("允许修改库位") + private String allowModifyLocation; + + @ExcelProperty("允许修改数量") + private String allowModifyQty; + + @ExcelProperty("允许大于推荐数量") + private String allowBiggerQty; + + @ExcelProperty("允许小于推荐数量") + private String allowSmallerQty; + + @ExcelProperty("允许修改库存状态") + private String allowModifyInventoryStatus; + + @ExcelProperty("允许连续扫描") + private String allowContinuousScanning; + + @ExcelProperty("允许部分完成") + private String allowPartialComplete; + + @ExcelProperty("允许修改批次") + private String allowModifyBatch; + + @ExcelProperty("允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobMainExportReqVO.java new file mode 100644 index 00000000..507f689d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobMainExportReqVO.java @@ -0,0 +1,137 @@ +package com.win.module.wms.controller.productionreturnJob.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 生产退料任务主 Excel 导出 Request VO,参数和 ProductionreturnJobMainPageReqVO 是一致的") +@Data +public class ProductionreturnJobMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "车间代码") + private String workshopCode; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成人用户名") + private String completeUserName; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", example = "2") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobMainPageReqVO.java new file mode 100644 index 00000000..a3b59bab --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobMainPageReqVO.java @@ -0,0 +1,139 @@ +package com.win.module.wms.controller.productionreturnJob.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 生产退料任务主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionreturnJobMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "车间代码") + private String workshopCode; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成人用户名") + private String completeUserName; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", example = "2") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobMainRespVO.java new file mode 100644 index 00000000..986c4512 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productionreturnJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 生产退料任务主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionreturnJobMainRespVO extends ProductionreturnJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobMainUpdateReqVO.java new file mode 100644 index 00000000..b9249ea0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnJob/vo/ProductionreturnJobMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productionreturnJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 生产退料任务主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionreturnJobMainUpdateReqVO extends ProductionreturnJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/ProductionreturnRecordDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/ProductionreturnRecordDetailController.java new file mode 100644 index 00000000..94a62e3f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/ProductionreturnRecordDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.productionreturnRecord; + +import com.win.module.wms.controller.productionreturnRecord.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.productionreturnRecord.vo.*; +import com.win.module.wms.dal.dataobject.productionreturnRecord.ProductionreturnRecordDetailDO; +import com.win.module.wms.convert.productionreturnRecord.ProductionreturnRecordDetailConvert; +import com.win.module.wms.service.productionreturnRecord.ProductionreturnRecordDetailService; + +@Tag(name = "管理后台 - 生产退料记录子") +@RestController +@RequestMapping("/wms/productionreturn-record-detail") +@Validated +public class ProductionreturnRecordDetailController { + + @Resource + private ProductionreturnRecordDetailService productionreturnRecordDetailService; + + @PostMapping("/create") + @Operation(summary = "创建生产退料记录子") + @PreAuthorize("@ss.hasPermission('wms:productionreturn-record-detail:create')") + public CommonResult createProductionreturnRecordDetail(@Valid @RequestBody ProductionreturnRecordDetailCreateReqVO createReqVO) { + return success(productionreturnRecordDetailService.createProductionreturnRecordDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新生产退料记录子") + @PreAuthorize("@ss.hasPermission('wms:productionreturn-record-detail:update')") + public CommonResult updateProductionreturnRecordDetail(@Valid @RequestBody ProductionreturnRecordDetailUpdateReqVO updateReqVO) { + productionreturnRecordDetailService.updateProductionreturnRecordDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除生产退料记录子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:productionreturn-record-detail:delete')") + public CommonResult deleteProductionreturnRecordDetail(@RequestParam("id") Long id) { + productionreturnRecordDetailService.deleteProductionreturnRecordDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得生产退料记录子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:productionreturn-record-detail:query')") + public CommonResult getProductionreturnRecordDetail(@RequestParam("id") Long id) { + ProductionreturnRecordDetailDO productionreturnRecordDetail = productionreturnRecordDetailService.getProductionreturnRecordDetail(id); + return success(ProductionreturnRecordDetailConvert.INSTANCE.convert(productionreturnRecordDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得生产退料记录子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:productionreturn-record-detail:query')") + public CommonResult> getProductionreturnRecordDetailList(@RequestParam("ids") Collection ids) { + List list = productionreturnRecordDetailService.getProductionreturnRecordDetailList(ids); + return success(ProductionreturnRecordDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得生产退料记录子分页") + @PreAuthorize("@ss.hasPermission('wms:productionreturn-record-detail:query')") + public CommonResult> getProductionreturnRecordDetailPage(@Valid ProductionreturnRecordDetailPageReqVO pageVO) { + PageResult pageResult = productionreturnRecordDetailService.getProductionreturnRecordDetailPage(pageVO); + return success(ProductionreturnRecordDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出生产退料记录子 Excel") + @PreAuthorize("@ss.hasPermission('wms:productionreturn-record-detail:export')") + @OperateLog(type = EXPORT) + public void exportProductionreturnRecordDetailExcel(@Valid ProductionreturnRecordDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = productionreturnRecordDetailService.getProductionreturnRecordDetailList(exportReqVO); + // 导出 Excel + List datas = ProductionreturnRecordDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "生产退料记录子.xls", "数据", ProductionreturnRecordDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/ProductionreturnRecordMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/ProductionreturnRecordMainController.java new file mode 100644 index 00000000..f131cf87 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/ProductionreturnRecordMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.productionreturnRecord; + +import com.win.module.wms.controller.productionreturnRecord.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.productionreturnRecord.vo.*; +import com.win.module.wms.dal.dataobject.productionreturnRecord.ProductionreturnRecordMainDO; +import com.win.module.wms.convert.productionreturnRecord.ProductionreturnRecordMainConvert; +import com.win.module.wms.service.productionreturnRecord.ProductionreturnRecordMainService; + +@Tag(name = "管理后台 - 生产退料记录主") +@RestController +@RequestMapping("/wms/productionreturn-record-main") +@Validated +public class ProductionreturnRecordMainController { + + @Resource + private ProductionreturnRecordMainService productionreturnRecordMainService; + + @PostMapping("/create") + @Operation(summary = "创建生产退料记录主") + @PreAuthorize("@ss.hasPermission('wms:productionreturn-record-main:create')") + public CommonResult createProductionreturnRecordMain(@Valid @RequestBody ProductionreturnRecordMainCreateReqVO createReqVO) { + return success(productionreturnRecordMainService.createProductionreturnRecordMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新生产退料记录主") + @PreAuthorize("@ss.hasPermission('wms:productionreturn-record-main:update')") + public CommonResult updateProductionreturnRecordMain(@Valid @RequestBody ProductionreturnRecordMainUpdateReqVO updateReqVO) { + productionreturnRecordMainService.updateProductionreturnRecordMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除生产退料记录主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:productionreturn-record-main:delete')") + public CommonResult deleteProductionreturnRecordMain(@RequestParam("id") Long id) { + productionreturnRecordMainService.deleteProductionreturnRecordMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得生产退料记录主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:productionreturn-record-main:query')") + public CommonResult getProductionreturnRecordMain(@RequestParam("id") Long id) { + ProductionreturnRecordMainDO productionreturnRecordMain = productionreturnRecordMainService.getProductionreturnRecordMain(id); + return success(ProductionreturnRecordMainConvert.INSTANCE.convert(productionreturnRecordMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得生产退料记录主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:productionreturn-record-main:query')") + public CommonResult> getProductionreturnRecordMainList(@RequestParam("ids") Collection ids) { + List list = productionreturnRecordMainService.getProductionreturnRecordMainList(ids); + return success(ProductionreturnRecordMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得生产退料记录主分页") + @PreAuthorize("@ss.hasPermission('wms:productionreturn-record-main:query')") + public CommonResult> getProductionreturnRecordMainPage(@Valid ProductionreturnRecordMainPageReqVO pageVO) { + PageResult pageResult = productionreturnRecordMainService.getProductionreturnRecordMainPage(pageVO); + return success(ProductionreturnRecordMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出生产退料记录主 Excel") + @PreAuthorize("@ss.hasPermission('wms:productionreturn-record-main:export')") + @OperateLog(type = EXPORT) + public void exportProductionreturnRecordMainExcel(@Valid ProductionreturnRecordMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = productionreturnRecordMainService.getProductionreturnRecordMainList(exportReqVO); + // 导出 Excel + List datas = ProductionreturnRecordMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "生产退料记录主.xls", "数据", ProductionreturnRecordMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordDetailBaseVO.java new file mode 100644 index 00000000..d0e63358 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordDetailBaseVO.java @@ -0,0 +1,118 @@ +package com.win.module.wms.controller.productionreturnRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 生产退料记录子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ProductionreturnRecordDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + + @Schema(description = "生产线代码") + private String productionLineCode; + + @Schema(description = "工位代码") + private String workStationCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "到批次") + private String toBatch; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordDetailCreateReqVO.java new file mode 100644 index 00000000..e9e8d95e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productionreturnRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 生产退料记录子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionreturnRecordDetailCreateReqVO extends ProductionreturnRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordDetailExcelVO.java new file mode 100644 index 00000000..cc1ebe79 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordDetailExcelVO.java @@ -0,0 +1,118 @@ +package com.win.module.wms.controller.productionreturnRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 生产退料记录子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ProductionreturnRecordDetailExcelVO { + + @ExcelProperty("生产线代码") + private String productionLineCode; + + @ExcelProperty("工位代码") + private String workStationCode; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("从包装号") + private String fromPackingNumber; + + @ExcelProperty("从器具号") + private String fromContainerNumber; + + @ExcelProperty("从批次") + private String fromBatch; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("从库位组代码") + private String fromLocationGroupCode; + + @ExcelProperty("从库区代码") + private String fromAreaCode; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + + @ExcelProperty("到包装号") + private String toPackingNumber; + + @ExcelProperty("到器具号") + private String toContainerNumber; + + @ExcelProperty("到批次") + private String toBatch; + + @ExcelProperty("到库位代码") + private String toLocationCode; + + @ExcelProperty("到库位组代码") + private String toLocationGroupCode; + + @ExcelProperty("到库区代码") + private String toAreaCode; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordDetailExportReqVO.java new file mode 100644 index 00000000..ee7ca333 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordDetailExportReqVO.java @@ -0,0 +1,112 @@ +package com.win.module.wms.controller.productionreturnRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 生产退料记录子 Excel 导出 Request VO,参数和 ProductionreturnRecordDetailPageReqVO 是一致的") +@Data +public class ProductionreturnRecordDetailExportReqVO { + + @Schema(description = "生产线代码") + private String productionLineCode; + + @Schema(description = "工位代码") + private String workStationCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "到批次") + private String toBatch; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordDetailPageReqVO.java new file mode 100644 index 00000000..54b2b697 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordDetailPageReqVO.java @@ -0,0 +1,114 @@ +package com.win.module.wms.controller.productionreturnRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 生产退料记录子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionreturnRecordDetailPageReqVO extends PageParam { + + @Schema(description = "生产线代码") + private String productionLineCode; + + @Schema(description = "工位代码") + private String workStationCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "到批次") + private String toBatch; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordDetailRespVO.java new file mode 100644 index 00000000..2ebe8713 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productionreturnRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 生产退料记录子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionreturnRecordDetailRespVO extends ProductionreturnRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordDetailUpdateReqVO.java new file mode 100644 index 00000000..d92892b6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productionreturnRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 生产退料记录子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionreturnRecordDetailUpdateReqVO extends ProductionreturnRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordMainBaseVO.java new file mode 100644 index 00000000..577e31a3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordMainBaseVO.java @@ -0,0 +1,104 @@ +package com.win.module.wms.controller.productionreturnRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 生产退料记录主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ProductionreturnRecordMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "申请单号不能为空") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "车间代码") + private String workshopCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordMainCreateReqVO.java new file mode 100644 index 00000000..d9f79597 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productionreturnRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 生产退料记录主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionreturnRecordMainCreateReqVO extends ProductionreturnRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordMainExcelVO.java new file mode 100644 index 00000000..ef4d5fa1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordMainExcelVO.java @@ -0,0 +1,100 @@ +package com.win.module.wms.controller.productionreturnRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 生产退料记录主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ProductionreturnRecordMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("任务单号") + private String jobNumber; + + @ExcelProperty("车间代码") + private String workshopCode; + + @ExcelProperty("出库事务类型") + private String outTransactionType; + + @ExcelProperty("入库事务类型") + private String inTransactionType; + + @ExcelProperty("执行时间") + private LocalDateTime executeTime; + + @ExcelProperty("生效日期") + private LocalDateTime activeDate; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("到库区代码范围") + private String toAreaCodes; + + @ExcelProperty("是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordMainExportReqVO.java new file mode 100644 index 00000000..7e8d0bf4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordMainExportReqVO.java @@ -0,0 +1,93 @@ +package com.win.module.wms.controller.productionreturnRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 生产退料记录主 Excel 导出 Request VO,参数和 ProductionreturnRecordMainPageReqVO 是一致的") +@Data +public class ProductionreturnRecordMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "车间代码") + private String workshopCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordMainPageReqVO.java new file mode 100644 index 00000000..e47cdac7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordMainPageReqVO.java @@ -0,0 +1,95 @@ +package com.win.module.wms.controller.productionreturnRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 生产退料记录主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionreturnRecordMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "车间代码") + private String workshopCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordMainRespVO.java new file mode 100644 index 00000000..a6ec5855 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productionreturnRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 生产退料记录主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionreturnRecordMainRespVO extends ProductionreturnRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordMainUpdateReqVO.java new file mode 100644 index 00000000..f3f39d7d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRecord/vo/ProductionreturnRecordMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productionreturnRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 生产退料记录主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionreturnRecordMainUpdateReqVO extends ProductionreturnRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/ProductionreturnRequestDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/ProductionreturnRequestDetailController.java new file mode 100644 index 00000000..2270a673 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/ProductionreturnRequestDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.productionreturnRequest; + +import com.win.module.wms.controller.productionreturnRequest.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.productionreturnRequest.vo.*; +import com.win.module.wms.dal.dataobject.productionreturnRequest.ProductionreturnRequestDetailDO; +import com.win.module.wms.convert.productionreturnRequest.ProductionreturnRequestDetailConvert; +import com.win.module.wms.service.productionreturnRequest.ProductionreturnRequestDetailService; + +@Tag(name = "管理后台 - 生产退料申请子") +@RestController +@RequestMapping("/wms/productionreturn-request-detail") +@Validated +public class ProductionreturnRequestDetailController { + + @Resource + private ProductionreturnRequestDetailService productionreturnRequestDetailService; + + @PostMapping("/create") + @Operation(summary = "创建生产退料申请子") + @PreAuthorize("@ss.hasPermission('wms:productionreturn-request-detail:create')") + public CommonResult createProductionreturnRequestDetail(@Valid @RequestBody ProductionreturnRequestDetailCreateReqVO createReqVO) { + return success(productionreturnRequestDetailService.createProductionreturnRequestDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新生产退料申请子") + @PreAuthorize("@ss.hasPermission('wms:productionreturn-request-detail:update')") + public CommonResult updateProductionreturnRequestDetail(@Valid @RequestBody ProductionreturnRequestDetailUpdateReqVO updateReqVO) { + productionreturnRequestDetailService.updateProductionreturnRequestDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除生产退料申请子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:productionreturn-request-detail:delete')") + public CommonResult deleteProductionreturnRequestDetail(@RequestParam("id") Long id) { + productionreturnRequestDetailService.deleteProductionreturnRequestDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得生产退料申请子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:productionreturn-request-detail:query')") + public CommonResult getProductionreturnRequestDetail(@RequestParam("id") Long id) { + ProductionreturnRequestDetailDO productionreturnRequestDetail = productionreturnRequestDetailService.getProductionreturnRequestDetail(id); + return success(ProductionreturnRequestDetailConvert.INSTANCE.convert(productionreturnRequestDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得生产退料申请子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:productionreturn-request-detail:query')") + public CommonResult> getProductionreturnRequestDetailList(@RequestParam("ids") Collection ids) { + List list = productionreturnRequestDetailService.getProductionreturnRequestDetailList(ids); + return success(ProductionreturnRequestDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得生产退料申请子分页") + @PreAuthorize("@ss.hasPermission('wms:productionreturn-request-detail:query')") + public CommonResult> getProductionreturnRequestDetailPage(@Valid ProductionreturnRequestDetailPageReqVO pageVO) { + PageResult pageResult = productionreturnRequestDetailService.getProductionreturnRequestDetailPage(pageVO); + return success(ProductionreturnRequestDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出生产退料申请子 Excel") + @PreAuthorize("@ss.hasPermission('wms:productionreturn-request-detail:export')") + @OperateLog(type = EXPORT) + public void exportProductionreturnRequestDetailExcel(@Valid ProductionreturnRequestDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = productionreturnRequestDetailService.getProductionreturnRequestDetailList(exportReqVO); + // 导出 Excel + List datas = ProductionreturnRequestDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "生产退料申请子.xls", "数据", ProductionreturnRequestDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/ProductionreturnRequestMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/ProductionreturnRequestMainController.java new file mode 100644 index 00000000..b5339056 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/ProductionreturnRequestMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.productionreturnRequest; + +import com.win.module.wms.controller.productionreturnRequest.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.productionreturnRequest.vo.*; +import com.win.module.wms.dal.dataobject.productionreturnRequest.ProductionreturnRequestMainDO; +import com.win.module.wms.convert.productionreturnRequest.ProductionreturnRequestMainConvert; +import com.win.module.wms.service.productionreturnRequest.ProductionreturnRequestMainService; + +@Tag(name = "管理后台 - 生产退料申请主") +@RestController +@RequestMapping("/wms/productionreturn-request-main") +@Validated +public class ProductionreturnRequestMainController { + + @Resource + private ProductionreturnRequestMainService productionreturnRequestMainService; + + @PostMapping("/create") + @Operation(summary = "创建生产退料申请主") + @PreAuthorize("@ss.hasPermission('wms:productionreturn-request-main:create')") + public CommonResult createProductionreturnRequestMain(@Valid @RequestBody ProductionreturnRequestMainCreateReqVO createReqVO) { + return success(productionreturnRequestMainService.createProductionreturnRequestMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新生产退料申请主") + @PreAuthorize("@ss.hasPermission('wms:productionreturn-request-main:update')") + public CommonResult updateProductionreturnRequestMain(@Valid @RequestBody ProductionreturnRequestMainUpdateReqVO updateReqVO) { + productionreturnRequestMainService.updateProductionreturnRequestMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除生产退料申请主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:productionreturn-request-main:delete')") + public CommonResult deleteProductionreturnRequestMain(@RequestParam("id") Long id) { + productionreturnRequestMainService.deleteProductionreturnRequestMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得生产退料申请主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:productionreturn-request-main:query')") + public CommonResult getProductionreturnRequestMain(@RequestParam("id") Long id) { + ProductionreturnRequestMainDO productionreturnRequestMain = productionreturnRequestMainService.getProductionreturnRequestMain(id); + return success(ProductionreturnRequestMainConvert.INSTANCE.convert(productionreturnRequestMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得生产退料申请主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:productionreturn-request-main:query')") + public CommonResult> getProductionreturnRequestMainList(@RequestParam("ids") Collection ids) { + List list = productionreturnRequestMainService.getProductionreturnRequestMainList(ids); + return success(ProductionreturnRequestMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得生产退料申请主分页") + @PreAuthorize("@ss.hasPermission('wms:productionreturn-request-main:query')") + public CommonResult> getProductionreturnRequestMainPage(@Valid ProductionreturnRequestMainPageReqVO pageVO) { + PageResult pageResult = productionreturnRequestMainService.getProductionreturnRequestMainPage(pageVO); + return success(ProductionreturnRequestMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出生产退料申请主 Excel") + @PreAuthorize("@ss.hasPermission('wms:productionreturn-request-main:export')") + @OperateLog(type = EXPORT) + public void exportProductionreturnRequestMainExcel(@Valid ProductionreturnRequestMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = productionreturnRequestMainService.getProductionreturnRequestMainList(exportReqVO); + // 导出 Excel + List datas = ProductionreturnRequestMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "生产退料申请主.xls", "数据", ProductionreturnRequestMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestDetailBaseVO.java new file mode 100644 index 00000000..8b6539ab --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestDetailBaseVO.java @@ -0,0 +1,92 @@ +package com.win.module.wms.controller.productionreturnRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 生产退料申请子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ProductionreturnRequestDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "生产线代码") + private String productionLineCode; + + @Schema(description = "工位代码") + private String workStationCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestDetailCreateReqVO.java new file mode 100644 index 00000000..835d1074 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productionreturnRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 生产退料申请子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionreturnRequestDetailCreateReqVO extends ProductionreturnRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestDetailExcelVO.java new file mode 100644 index 00000000..7d8f9185 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestDetailExcelVO.java @@ -0,0 +1,91 @@ +package com.win.module.wms.controller.productionreturnRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 生产退料申请子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ProductionreturnRequestDetailExcelVO { + + @ExcelProperty("生产线代码") + private String productionLineCode; + + @ExcelProperty("工位代码") + private String workStationCode; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestDetailExportReqVO.java new file mode 100644 index 00000000..0581a1d1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestDetailExportReqVO.java @@ -0,0 +1,86 @@ +package com.win.module.wms.controller.productionreturnRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 生产退料申请子 Excel 导出 Request VO,参数和 ProductionreturnRequestDetailPageReqVO 是一致的") +@Data +public class ProductionreturnRequestDetailExportReqVO { + + @Schema(description = "生产线代码") + private String productionLineCode; + + @Schema(description = "工位代码") + private String workStationCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestDetailPageReqVO.java new file mode 100644 index 00000000..78b63860 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestDetailPageReqVO.java @@ -0,0 +1,88 @@ +package com.win.module.wms.controller.productionreturnRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 生产退料申请子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionreturnRequestDetailPageReqVO extends PageParam { + + @Schema(description = "生产线代码") + private String productionLineCode; + + @Schema(description = "工位代码") + private String workStationCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestDetailRespVO.java new file mode 100644 index 00000000..3c455e18 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productionreturnRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 生产退料申请子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionreturnRequestDetailRespVO extends ProductionreturnRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestDetailUpdateReqVO.java new file mode 100644 index 00000000..a251d6d6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productionreturnRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 生产退料申请子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionreturnRequestDetailUpdateReqVO extends ProductionreturnRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestMainBaseVO.java new file mode 100644 index 00000000..dc0fe0b8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestMainBaseVO.java @@ -0,0 +1,95 @@ +package com.win.module.wms.controller.productionreturnRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 生产退料申请主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ProductionreturnRequestMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "车间代码") + private String workshopCode; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestMainCreateReqVO.java new file mode 100644 index 00000000..601f9ea7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productionreturnRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 生产退料申请主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionreturnRequestMainCreateReqVO extends ProductionreturnRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestMainExcelVO.java new file mode 100644 index 00000000..0543308d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestMainExcelVO.java @@ -0,0 +1,92 @@ +package com.win.module.wms.controller.productionreturnRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 生产退料申请主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ProductionreturnRequestMainExcelVO { + + @ExcelProperty("车间代码") + private String workshopCode; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty("从库位类型范围") + private String fromLocationTypes; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("request_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("到库区代码范围") + private String toAreaCodes; + + @ExcelProperty("自动提交") + private String autoCommit; + + @ExcelProperty("自动通过") + private String autoAgree; + + @ExcelProperty("自动执行") + private String autoExecute; + + @ExcelProperty("直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestMainExportReqVO.java new file mode 100644 index 00000000..30eaea4b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestMainExportReqVO.java @@ -0,0 +1,86 @@ +package com.win.module.wms.controller.productionreturnRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 生产退料申请主 Excel 导出 Request VO,参数和 ProductionreturnRequestMainPageReqVO 是一致的") +@Data +public class ProductionreturnRequestMainExportReqVO { + + @Schema(description = "车间代码") + private String workshopCode; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestMainPageReqVO.java new file mode 100644 index 00000000..fc885432 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestMainPageReqVO.java @@ -0,0 +1,88 @@ +package com.win.module.wms.controller.productionreturnRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 生产退料申请主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionreturnRequestMainPageReqVO extends PageParam { + + @Schema(description = "车间代码") + private String workshopCode; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestMainRespVO.java new file mode 100644 index 00000000..1817a3db --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productionreturnRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 生产退料申请主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionreturnRequestMainRespVO extends ProductionreturnRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestMainUpdateReqVO.java new file mode 100644 index 00000000..c5957615 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionreturnRequest/vo/ProductionreturnRequestMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productionreturnRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 生产退料申请主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductionreturnRequestMainUpdateReqVO extends ProductionreturnRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/ProductreceiptJobDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/ProductreceiptJobDetailController.java new file mode 100644 index 00000000..95aaa4b5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/ProductreceiptJobDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.productreceiptJob; + +import com.win.module.wms.controller.productreceiptJob.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.productreceiptJob.vo.*; +import com.win.module.wms.dal.dataobject.productreceiptJob.ProductreceiptJobDetailDO; +import com.win.module.wms.convert.productreceiptJob.ProductreceiptJobDetailConvert; +import com.win.module.wms.service.productreceiptJob.ProductreceiptJobDetailService; + +@Tag(name = "管理后台 - 制品收货任务子") +@RestController +@RequestMapping("/wms/productreceipt-job-detail") +@Validated +public class ProductreceiptJobDetailController { + + @Resource + private ProductreceiptJobDetailService productreceiptJobDetailService; + + @PostMapping("/create") + @Operation(summary = "创建制品收货任务子") + @PreAuthorize("@ss.hasPermission('wms:productreceipt-job-detail:create')") + public CommonResult createProductreceiptJobDetail(@Valid @RequestBody ProductreceiptJobDetailCreateReqVO createReqVO) { + return success(productreceiptJobDetailService.createProductreceiptJobDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新制品收货任务子") + @PreAuthorize("@ss.hasPermission('wms:productreceipt-job-detail:update')") + public CommonResult updateProductreceiptJobDetail(@Valid @RequestBody ProductreceiptJobDetailUpdateReqVO updateReqVO) { + productreceiptJobDetailService.updateProductreceiptJobDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除制品收货任务子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:productreceipt-job-detail:delete')") + public CommonResult deleteProductreceiptJobDetail(@RequestParam("id") Long id) { + productreceiptJobDetailService.deleteProductreceiptJobDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得制品收货任务子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:productreceipt-job-detail:query')") + public CommonResult getProductreceiptJobDetail(@RequestParam("id") Long id) { + ProductreceiptJobDetailDO productreceiptJobDetail = productreceiptJobDetailService.getProductreceiptJobDetail(id); + return success(ProductreceiptJobDetailConvert.INSTANCE.convert(productreceiptJobDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得制品收货任务子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:productreceipt-job-detail:query')") + public CommonResult> getProductreceiptJobDetailList(@RequestParam("ids") Collection ids) { + List list = productreceiptJobDetailService.getProductreceiptJobDetailList(ids); + return success(ProductreceiptJobDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得制品收货任务子分页") + @PreAuthorize("@ss.hasPermission('wms:productreceipt-job-detail:query')") + public CommonResult> getProductreceiptJobDetailPage(@Valid ProductreceiptJobDetailPageReqVO pageVO) { + PageResult pageResult = productreceiptJobDetailService.getProductreceiptJobDetailPage(pageVO); + return success(ProductreceiptJobDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出制品收货任务子 Excel") + @PreAuthorize("@ss.hasPermission('wms:productreceipt-job-detail:export')") + @OperateLog(type = EXPORT) + public void exportProductreceiptJobDetailExcel(@Valid ProductreceiptJobDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = productreceiptJobDetailService.getProductreceiptJobDetailList(exportReqVO); + // 导出 Excel + List datas = ProductreceiptJobDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "制品收货任务子.xls", "数据", ProductreceiptJobDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/ProductreceiptJobMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/ProductreceiptJobMainController.java new file mode 100644 index 00000000..3b26d8ef --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/ProductreceiptJobMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.productreceiptJob; + +import com.win.module.wms.controller.productreceiptJob.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.productreceiptJob.vo.*; +import com.win.module.wms.dal.dataobject.productreceiptJob.ProductreceiptJobMainDO; +import com.win.module.wms.convert.productreceiptJob.ProductreceiptJobMainConvert; +import com.win.module.wms.service.productreceiptJob.ProductreceiptJobMainService; + +@Tag(name = "管理后台 - 制品收货任务主") +@RestController +@RequestMapping("/wms/productreceipt-job-main") +@Validated +public class ProductreceiptJobMainController { + + @Resource + private ProductreceiptJobMainService productreceiptJobMainService; + + @PostMapping("/create") + @Operation(summary = "创建制品收货任务主") + @PreAuthorize("@ss.hasPermission('wms:productreceipt-job-main:create')") + public CommonResult createProductreceiptJobMain(@Valid @RequestBody ProductreceiptJobMainCreateReqVO createReqVO) { + return success(productreceiptJobMainService.createProductreceiptJobMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新制品收货任务主") + @PreAuthorize("@ss.hasPermission('wms:productreceipt-job-main:update')") + public CommonResult updateProductreceiptJobMain(@Valid @RequestBody ProductreceiptJobMainUpdateReqVO updateReqVO) { + productreceiptJobMainService.updateProductreceiptJobMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除制品收货任务主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:productreceipt-job-main:delete')") + public CommonResult deleteProductreceiptJobMain(@RequestParam("id") Long id) { + productreceiptJobMainService.deleteProductreceiptJobMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得制品收货任务主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:productreceipt-job-main:query')") + public CommonResult getProductreceiptJobMain(@RequestParam("id") Long id) { + ProductreceiptJobMainDO productreceiptJobMain = productreceiptJobMainService.getProductreceiptJobMain(id); + return success(ProductreceiptJobMainConvert.INSTANCE.convert(productreceiptJobMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得制品收货任务主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:productreceipt-job-main:query')") + public CommonResult> getProductreceiptJobMainList(@RequestParam("ids") Collection ids) { + List list = productreceiptJobMainService.getProductreceiptJobMainList(ids); + return success(ProductreceiptJobMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得制品收货任务主分页") + @PreAuthorize("@ss.hasPermission('wms:productreceipt-job-main:query')") + public CommonResult> getProductreceiptJobMainPage(@Valid ProductreceiptJobMainPageReqVO pageVO) { + PageResult pageResult = productreceiptJobMainService.getProductreceiptJobMainPage(pageVO); + return success(ProductreceiptJobMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出制品收货任务主 Excel") + @PreAuthorize("@ss.hasPermission('wms:productreceipt-job-main:export')") + @OperateLog(type = EXPORT) + public void exportProductreceiptJobMainExcel(@Valid ProductreceiptJobMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = productreceiptJobMainService.getProductreceiptJobMainList(exportReqVO); + // 导出 Excel + List datas = ProductreceiptJobMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "制品收货任务主.xls", "数据", ProductreceiptJobMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobDetailBaseVO.java new file mode 100644 index 00000000..52496f3c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobDetailBaseVO.java @@ -0,0 +1,107 @@ +package com.win.module.wms.controller.productreceiptJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 制品收货任务子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ProductreceiptJobDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "生产线代码") + private String productionLineCode; + + @Schema(description = "工位代码") + private String workStationCode; + + @Schema(description = "工序代码") + private String processCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime produceDate; + + @Schema(description = "过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expireDate; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "订单号") + private String woNumber; + + @Schema(description = "订单行") + private String woLine; + + @Schema(description = "标包数量") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位") + private String stdPackUnit; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobDetailCreateReqVO.java new file mode 100644 index 00000000..1945b871 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productreceiptJob.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 制品收货任务子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductreceiptJobDetailCreateReqVO extends ProductreceiptJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobDetailExcelVO.java new file mode 100644 index 00000000..ef3942e1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobDetailExcelVO.java @@ -0,0 +1,106 @@ +package com.win.module.wms.controller.productreceiptJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 制品收货任务子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ProductreceiptJobDetailExcelVO { + + @ExcelProperty("生产线代码") + private String productionLineCode; + + @ExcelProperty("工位代码") + private String workStationCode; + + @ExcelProperty("工序代码") + private String processCode; + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty("生产日期") + private LocalDateTime produceDate; + + @ExcelProperty("过期日期") + private LocalDateTime expireDate; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("到库位代码") + private String toLocationCode; + + @ExcelProperty("订单号") + private String woNumber; + + @ExcelProperty("订单行") + private String woLine; + + @ExcelProperty("标包数量") + private BigDecimal stdPackQty; + + @ExcelProperty(value = "标包单位", converter = DictConvert.class) + @DictFormat("pack_unit") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String stdPackUnit; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobDetailExportReqVO.java new file mode 100644 index 00000000..3a36eaa2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobDetailExportReqVO.java @@ -0,0 +1,99 @@ +package com.win.module.wms.controller.productreceiptJob.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品收货任务子 Excel 导出 Request VO,参数和 ProductreceiptJobDetailPageReqVO 是一致的") +@Data +public class ProductreceiptJobDetailExportReqVO { + + @Schema(description = "生产线代码") + private String productionLineCode; + + @Schema(description = "工位代码") + private String workStationCode; + + @Schema(description = "工序代码") + private String processCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] produceDate; + + @Schema(description = "过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireDate; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "订单号") + private String woNumber; + + @Schema(description = "订单行") + private String woLine; + + @Schema(description = "标包数量") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位") + private String stdPackUnit; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobDetailPageReqVO.java new file mode 100644 index 00000000..9d9d76b1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobDetailPageReqVO.java @@ -0,0 +1,101 @@ +package com.win.module.wms.controller.productreceiptJob.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品收货任务子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductreceiptJobDetailPageReqVO extends PageParam { + + @Schema(description = "生产线代码") + private String productionLineCode; + + @Schema(description = "工位代码") + private String workStationCode; + + @Schema(description = "工序代码") + private String processCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] produceDate; + + @Schema(description = "过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireDate; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "订单号") + private String woNumber; + + @Schema(description = "订单行") + private String woLine; + + @Schema(description = "标包数量") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位") + private String stdPackUnit; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobDetailRespVO.java new file mode 100644 index 00000000..869b3b3c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productreceiptJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品收货任务子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductreceiptJobDetailRespVO extends ProductreceiptJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobDetailUpdateReqVO.java new file mode 100644 index 00000000..248a3824 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productreceiptJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品收货任务子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductreceiptJobDetailUpdateReqVO extends ProductreceiptJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobMainBaseVO.java new file mode 100644 index 00000000..98831c76 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobMainBaseVO.java @@ -0,0 +1,152 @@ +package com.win.module.wms.controller.productreceiptJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 制品收货任务主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ProductreceiptJobMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "生产计划单号") + private String productionPlanNumber; + + @Schema(description = "车间代码") + private String workShopCode; + + @Schema(description = "班组") + private String team; + + @Schema(description = "班次") + private String shift; + + @Schema(description = "明细") + private String details; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime completeTime; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", example = "2") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobMainCreateReqVO.java new file mode 100644 index 00000000..b15a328e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productreceiptJob.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 制品收货任务主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductreceiptJobMainCreateReqVO extends ProductreceiptJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobMainExcelVO.java new file mode 100644 index 00000000..a4abb73d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobMainExcelVO.java @@ -0,0 +1,151 @@ +package com.win.module.wms.controller.productreceiptJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 制品收货任务主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ProductreceiptJobMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("生产计划单号") + private String productionPlanNumber; + + @ExcelProperty("车间代码") + private String workShopCode; + + @ExcelProperty("班组") + private String team; + + @ExcelProperty("班次") + private String shift; + + @ExcelProperty("明细") + private String details; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("要求截止时间") + private LocalDateTime requestDueTime; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("job_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("过期时间") + private LocalDateTime expiredTime; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者Id") + private String updater; + + @ExcelProperty("并发乐观锁") + private String concurrencyStamp; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("job_stage_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String jobStageStatus; + + @ExcelProperty("优先级") + private Integer priority; + + @ExcelProperty("优先级增量") + private Integer priorityIncrement; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty("承接人用户ID") + private String acceptUserId; + + @ExcelProperty("承接时间") + private LocalDateTime acceptTime; + + @ExcelProperty("完成人用户ID") + private String completeUserId; + + @ExcelProperty("完成时间") + private LocalDateTime completeTime; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty("到库区代码范围") + private String toAreaCodes; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者id") + private String creator; + + @ExcelProperty("自动完成") + private String autoComplete; + + @ExcelProperty("允许修改库位") + private String allowModifyLocation; + + @ExcelProperty("允许修改数量") + private String allowModifyQty; + + @ExcelProperty("允许大于推荐数量") + private String allowBiggerQty; + + @ExcelProperty("允许小于推荐数量") + private String allowSmallerQty; + + @ExcelProperty("允许修改库存状态") + private String allowModifyInventoryStatus; + + @ExcelProperty("允许连续扫描") + private String allowContinuousScanning; + + @ExcelProperty("允许部分完成") + private String allowPartialComplete; + + @ExcelProperty("允许修改批次") + private String allowModifyBatch; + + @ExcelProperty("允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobMainExportReqVO.java new file mode 100644 index 00000000..93414c4e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobMainExportReqVO.java @@ -0,0 +1,140 @@ +package com.win.module.wms.controller.productreceiptJob.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品收货任务主 Excel 导出 Request VO,参数和 ProductreceiptJobMainPageReqVO 是一致的") +@Data +public class ProductreceiptJobMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "生产计划单号") + private String productionPlanNumber; + + @Schema(description = "车间代码") + private String workShopCode; + + @Schema(description = "班组") + private String team; + + @Schema(description = "班次") + private String shift; + + @Schema(description = "明细") + private String details; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] completeTime; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", example = "2") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobMainPageReqVO.java new file mode 100644 index 00000000..ca2bdff2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobMainPageReqVO.java @@ -0,0 +1,142 @@ +package com.win.module.wms.controller.productreceiptJob.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品收货任务主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductreceiptJobMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "生产计划单号") + private String productionPlanNumber; + + @Schema(description = "车间代码") + private String workShopCode; + + @Schema(description = "班组") + private String team; + + @Schema(description = "班次") + private String shift; + + @Schema(description = "明细") + private String details; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] completeTime; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", example = "2") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobMainRespVO.java new file mode 100644 index 00000000..d67c6b58 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobMainRespVO.java @@ -0,0 +1,15 @@ +package com.win.module.wms.controller.productreceiptJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品收货任务主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductreceiptJobMainRespVO extends ProductreceiptJobMainBaseVO { + + @Schema(description = "并发乐观锁") + private String concurrencyStamp; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobMainUpdateReqVO.java new file mode 100644 index 00000000..68bb74bc --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptJob/vo/ProductreceiptJobMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productreceiptJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品收货任务主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductreceiptJobMainUpdateReqVO extends ProductreceiptJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/ProductreceiptRecordDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/ProductreceiptRecordDetailController.java new file mode 100644 index 00000000..baed4392 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/ProductreceiptRecordDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.productreceiptRecord; + +import com.win.module.wms.controller.productreceiptRecord.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.productreceiptRecord.vo.*; +import com.win.module.wms.dal.dataobject.productreceiptRecord.ProductreceiptRecordDetailDO; +import com.win.module.wms.convert.productreceiptRecord.ProductreceiptRecordDetailConvert; +import com.win.module.wms.service.productreceiptRecord.ProductreceiptRecordDetailService; + +@Tag(name = "管理后台 - 制品收货记录子") +@RestController +@RequestMapping("/wms/productreceipt-record-detail") +@Validated +public class ProductreceiptRecordDetailController { + + @Resource + private ProductreceiptRecordDetailService productreceiptRecordDetailService; + + @PostMapping("/create") + @Operation(summary = "创建制品收货记录子") + @PreAuthorize("@ss.hasPermission('wms:productreceipt-record-detail:create')") + public CommonResult createProductreceiptRecordDetail(@Valid @RequestBody ProductreceiptRecordDetailCreateReqVO createReqVO) { + return success(productreceiptRecordDetailService.createProductreceiptRecordDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新制品收货记录子") + @PreAuthorize("@ss.hasPermission('wms:productreceipt-record-detail:update')") + public CommonResult updateProductreceiptRecordDetail(@Valid @RequestBody ProductreceiptRecordDetailUpdateReqVO updateReqVO) { + productreceiptRecordDetailService.updateProductreceiptRecordDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除制品收货记录子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:productreceipt-record-detail:delete')") + public CommonResult deleteProductreceiptRecordDetail(@RequestParam("id") Long id) { + productreceiptRecordDetailService.deleteProductreceiptRecordDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得制品收货记录子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:productreceipt-record-detail:query')") + public CommonResult getProductreceiptRecordDetail(@RequestParam("id") Long id) { + ProductreceiptRecordDetailDO productreceiptRecordDetail = productreceiptRecordDetailService.getProductreceiptRecordDetail(id); + return success(ProductreceiptRecordDetailConvert.INSTANCE.convert(productreceiptRecordDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得制品收货记录子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:productreceipt-record-detail:query')") + public CommonResult> getProductreceiptRecordDetailList(@RequestParam("ids") Collection ids) { + List list = productreceiptRecordDetailService.getProductreceiptRecordDetailList(ids); + return success(ProductreceiptRecordDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得制品收货记录子分页") + @PreAuthorize("@ss.hasPermission('wms:productreceipt-record-detail:query')") + public CommonResult> getProductreceiptRecordDetailPage(@Valid ProductreceiptRecordDetailPageReqVO pageVO) { + PageResult pageResult = productreceiptRecordDetailService.getProductreceiptRecordDetailPage(pageVO); + return success(ProductreceiptRecordDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出制品收货记录子 Excel") + @PreAuthorize("@ss.hasPermission('wms:productreceipt-record-detail:export')") + @OperateLog(type = EXPORT) + public void exportProductreceiptRecordDetailExcel(@Valid ProductreceiptRecordDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = productreceiptRecordDetailService.getProductreceiptRecordDetailList(exportReqVO); + // 导出 Excel + List datas = ProductreceiptRecordDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "制品收货记录子.xls", "数据", ProductreceiptRecordDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/ProductreceiptRecordMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/ProductreceiptRecordMainController.java new file mode 100644 index 00000000..517a36cf --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/ProductreceiptRecordMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.productreceiptRecord; + +import com.win.module.wms.controller.productreceiptRecord.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.productreceiptRecord.vo.*; +import com.win.module.wms.dal.dataobject.productreceiptRecord.ProductreceiptRecordMainDO; +import com.win.module.wms.convert.productreceiptRecord.ProductreceiptRecordMainConvert; +import com.win.module.wms.service.productreceiptRecord.ProductreceiptRecordMainService; + +@Tag(name = "管理后台 - 制品收货记录主") +@RestController +@RequestMapping("/wms/productreceipt-record-main") +@Validated +public class ProductreceiptRecordMainController { + + @Resource + private ProductreceiptRecordMainService productreceiptRecordMainService; + + @PostMapping("/create") + @Operation(summary = "创建制品收货记录主") + @PreAuthorize("@ss.hasPermission('wms:productreceipt-record-main:create')") + public CommonResult createProductreceiptRecordMain(@Valid @RequestBody ProductreceiptRecordMainCreateReqVO createReqVO) { + return success(productreceiptRecordMainService.createProductreceiptRecordMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新制品收货记录主") + @PreAuthorize("@ss.hasPermission('wms:productreceipt-record-main:update')") + public CommonResult updateProductreceiptRecordMain(@Valid @RequestBody ProductreceiptRecordMainUpdateReqVO updateReqVO) { + productreceiptRecordMainService.updateProductreceiptRecordMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除制品收货记录主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:productreceipt-record-main:delete')") + public CommonResult deleteProductreceiptRecordMain(@RequestParam("id") Long id) { + productreceiptRecordMainService.deleteProductreceiptRecordMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得制品收货记录主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:productreceipt-record-main:query')") + public CommonResult getProductreceiptRecordMain(@RequestParam("id") Long id) { + ProductreceiptRecordMainDO productreceiptRecordMain = productreceiptRecordMainService.getProductreceiptRecordMain(id); + return success(ProductreceiptRecordMainConvert.INSTANCE.convert(productreceiptRecordMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得制品收货记录主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:productreceipt-record-main:query')") + public CommonResult> getProductreceiptRecordMainList(@RequestParam("ids") Collection ids) { + List list = productreceiptRecordMainService.getProductreceiptRecordMainList(ids); + return success(ProductreceiptRecordMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得制品收货记录主分页") + @PreAuthorize("@ss.hasPermission('wms:productreceipt-record-main:query')") + public CommonResult> getProductreceiptRecordMainPage(@Valid ProductreceiptRecordMainPageReqVO pageVO) { + PageResult pageResult = productreceiptRecordMainService.getProductreceiptRecordMainPage(pageVO); + return success(ProductreceiptRecordMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出制品收货记录主 Excel") + @PreAuthorize("@ss.hasPermission('wms:productreceipt-record-main:export')") + @OperateLog(type = EXPORT) + public void exportProductreceiptRecordMainExcel(@Valid ProductreceiptRecordMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = productreceiptRecordMainService.getProductreceiptRecordMainList(exportReqVO); + // 导出 Excel + List datas = ProductreceiptRecordMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "制品收货记录主.xls", "数据", ProductreceiptRecordMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordDetailBaseVO.java new file mode 100644 index 00000000..ee71f686 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordDetailBaseVO.java @@ -0,0 +1,125 @@ +package com.win.module.wms.controller.productreceiptRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 制品收货记录子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ProductreceiptRecordDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "生产线代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "生产线代码不能为空") + private String productionlineCode; + + @Schema(description = "工位代码") + private String workStationCode; + + @Schema(description = "工序代码") + private String processCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime produceDate; + + @Schema(description = "过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expireDate; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "订单号") + private String woNumber; + + @Schema(description = "订单行") + private String woLine; + + @Schema(description = "标包数量") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位") + private String stdPackUnit; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建者Id不能为空") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordDetailCreateReqVO.java new file mode 100644 index 00000000..9844a82c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productreceiptRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 制品收货记录子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductreceiptRecordDetailCreateReqVO extends ProductreceiptRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordDetailExcelVO.java new file mode 100644 index 00000000..8e081a23 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordDetailExcelVO.java @@ -0,0 +1,122 @@ +package com.win.module.wms.controller.productreceiptRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.math.BigDecimal; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 制品收货记录子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ProductreceiptRecordDetailExcelVO { + + @ExcelProperty("生产线代码") + private String productionlineCode; + + @ExcelProperty("工位代码") + private String workStationCode; + + @ExcelProperty("工序代码") + private String processCode; + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty("生产日期") + private LocalDateTime produceDate; + + @ExcelProperty("过期日期") + private LocalDateTime expireDate; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("到库位代码") + private String toLocationCode; + + @ExcelProperty("到库位组代码") + private String toLocationGroupCode; + + @ExcelProperty("到库区代码") + private String toAreaCode; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + + @ExcelProperty("订单号") + private String woNumber; + + @ExcelProperty("订单行") + private String woLine; + + @ExcelProperty("标包数量") + private BigDecimal stdPackQty; + + @ExcelProperty(value = "标包单位", converter = DictConvert.class) + @DictFormat("pack_unit") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String stdPackUnit; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordDetailExportReqVO.java new file mode 100644 index 00000000..bdce1213 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordDetailExportReqVO.java @@ -0,0 +1,114 @@ +package com.win.module.wms.controller.productreceiptRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品收货记录子 Excel 导出 Request VO,参数和 ProductreceiptRecordDetailPageReqVO 是一致的") +@Data +public class ProductreceiptRecordDetailExportReqVO { + + @Schema(description = "生产线代码") + private String productionlineCode; + + @Schema(description = "工位代码") + private String workStationCode; + + @Schema(description = "工序代码") + private String processCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] produceDate; + + @Schema(description = "过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireDate; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "订单号") + private String woNumber; + + @Schema(description = "订单行") + private String woLine; + + @Schema(description = "标包数量") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位") + private String stdPackUnit; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordDetailPageReqVO.java new file mode 100644 index 00000000..60e04900 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordDetailPageReqVO.java @@ -0,0 +1,116 @@ +package com.win.module.wms.controller.productreceiptRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品收货记录子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductreceiptRecordDetailPageReqVO extends PageParam { + + @Schema(description = "生产线代码") + private String productionlineCode; + + @Schema(description = "工位代码") + private String workStationCode; + + @Schema(description = "工序代码") + private String processCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] produceDate; + + @Schema(description = "过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireDate; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "订单号") + private String woNumber; + + @Schema(description = "订单行") + private String woLine; + + @Schema(description = "标包数量") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位") + private String stdPackUnit; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordDetailRespVO.java new file mode 100644 index 00000000..454ed56a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productreceiptRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品收货记录子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductreceiptRecordDetailRespVO extends ProductreceiptRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordDetailUpdateReqVO.java new file mode 100644 index 00000000..906cafc6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productreceiptRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品收货记录子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductreceiptRecordDetailUpdateReqVO extends ProductreceiptRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordMainBaseVO.java new file mode 100644 index 00000000..ddd4ce61 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordMainBaseVO.java @@ -0,0 +1,114 @@ +package com.win.module.wms.controller.productreceiptRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 制品收货记录主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ProductreceiptRecordMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "申请单号不能为空") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "生产计划单号") + private String productionPlanNumber; + + @Schema(description = "车间代码") + private String workshopCode; + + @Schema(description = "班组") + private String team; + + @Schema(description = "班次") + private String shift; + + @Schema(description = "出库事务类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "出库事务类型不能为空") + private String outTransactionType; + + @Schema(description = "入库事务类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "入库事务类型不能为空") + private String inTransactionType; + + @Schema(description = "执行时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "执行时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime executeTime; + + @Schema(description = "生效日期", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "生效日期不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "部门不能为空") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "单据号不能为空") + private String number; + + @Schema(description = "业务类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "业务类型不能为空") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建者Id不能为空") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "是否可用", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "是否可用不能为空") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordMainCreateReqVO.java new file mode 100644 index 00000000..685ccf63 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productreceiptRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 制品收货记录主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductreceiptRecordMainCreateReqVO extends ProductreceiptRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordMainExcelVO.java new file mode 100644 index 00000000..5cda1df6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordMainExcelVO.java @@ -0,0 +1,98 @@ +package com.win.module.wms.controller.productreceiptRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 制品收货记录主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ProductreceiptRecordMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("任务单号") + private String jobNumber; + + @ExcelProperty("生产计划单号") + private String productionPlanNumber; + + @ExcelProperty("车间代码") + private String workshopCode; + + @ExcelProperty("班组") + private String team; + + @ExcelProperty("班次") + private String shift; + + @ExcelProperty("出库事务类型") + private String outTransactionType; + + @ExcelProperty("入库事务类型") + private String inTransactionType; + + @ExcelProperty("执行时间") + private LocalDateTime executeTime; + + @ExcelProperty("生效日期") + private LocalDateTime activeDate; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty("到库位类型范围") + private String toLocationTypes; + + @ExcelProperty("到库区代码范围") + private String toAreaCodes; + + @ExcelProperty("是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordMainExportReqVO.java new file mode 100644 index 00000000..4b587aae --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordMainExportReqVO.java @@ -0,0 +1,93 @@ +package com.win.module.wms.controller.productreceiptRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品收货记录主 Excel 导出 Request VO,参数和 ProductreceiptRecordMainPageReqVO 是一致的") +@Data +public class ProductreceiptRecordMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "生产计划单号") + private String productionPlanNumber; + + @Schema(description = "车间代码") + private String workshopCode; + + @Schema(description = "班组") + private String team; + + @Schema(description = "班次") + private String shift; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordMainPageReqVO.java new file mode 100644 index 00000000..d6323a04 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordMainPageReqVO.java @@ -0,0 +1,95 @@ +package com.win.module.wms.controller.productreceiptRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品收货记录主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductreceiptRecordMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "生产计划单号") + private String productionPlanNumber; + + @Schema(description = "车间代码") + private String workshopCode; + + @Schema(description = "班组") + private String team; + + @Schema(description = "班次") + private String shift; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordMainRespVO.java new file mode 100644 index 00000000..7f4686b4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productreceiptRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品收货记录主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductreceiptRecordMainRespVO extends ProductreceiptRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordMainUpdateReqVO.java new file mode 100644 index 00000000..345c1880 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRecord/vo/ProductreceiptRecordMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productreceiptRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品收货记录主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductreceiptRecordMainUpdateReqVO extends ProductreceiptRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/ProductreceiptRequestDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/ProductreceiptRequestDetailController.java new file mode 100644 index 00000000..813c8dcf --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/ProductreceiptRequestDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.productreceiptRequest; + +import com.win.module.wms.controller.productreceiptRequest.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.productreceiptRequest.vo.*; +import com.win.module.wms.dal.dataobject.productreceiptRequest.ProductreceiptRequestDetailDO; +import com.win.module.wms.convert.productreceiptRequest.ProductreceiptRequestDetailConvert; +import com.win.module.wms.service.productreceiptRequest.ProductreceiptRequestDetailService; + +@Tag(name = "管理后台 - 制品收货申请子") +@RestController +@RequestMapping("/wms/productreceipt-request-detail") +@Validated +public class ProductreceiptRequestDetailController { + + @Resource + private ProductreceiptRequestDetailService productreceiptRequestDetailService; + + @PostMapping("/create") + @Operation(summary = "创建制品收货申请子") + @PreAuthorize("@ss.hasPermission('wms:productreceipt-request-detail:create')") + public CommonResult createProductreceiptRequestDetail(@Valid @RequestBody ProductreceiptRequestDetailCreateReqVO createReqVO) { + return success(productreceiptRequestDetailService.createProductreceiptRequestDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新制品收货申请子") + @PreAuthorize("@ss.hasPermission('wms:productreceipt-request-detail:update')") + public CommonResult updateProductreceiptRequestDetail(@Valid @RequestBody ProductreceiptRequestDetailUpdateReqVO updateReqVO) { + productreceiptRequestDetailService.updateProductreceiptRequestDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除制品收货申请子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:productreceipt-request-detail:delete')") + public CommonResult deleteProductreceiptRequestDetail(@RequestParam("id") Long id) { + productreceiptRequestDetailService.deleteProductreceiptRequestDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得制品收货申请子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:productreceipt-request-detail:query')") + public CommonResult getProductreceiptRequestDetail(@RequestParam("id") Long id) { + ProductreceiptRequestDetailDO productreceiptRequestDetail = productreceiptRequestDetailService.getProductreceiptRequestDetail(id); + return success(ProductreceiptRequestDetailConvert.INSTANCE.convert(productreceiptRequestDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得制品收货申请子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:productreceipt-request-detail:query')") + public CommonResult> getProductreceiptRequestDetailList(@RequestParam("ids") Collection ids) { + List list = productreceiptRequestDetailService.getProductreceiptRequestDetailList(ids); + return success(ProductreceiptRequestDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得制品收货申请子分页") + @PreAuthorize("@ss.hasPermission('wms:productreceipt-request-detail:query')") + public CommonResult> getProductreceiptRequestDetailPage(@Valid ProductreceiptRequestDetailPageReqVO pageVO) { + PageResult pageResult = productreceiptRequestDetailService.getProductreceiptRequestDetailPage(pageVO); + return success(ProductreceiptRequestDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出制品收货申请子 Excel") + @PreAuthorize("@ss.hasPermission('wms:productreceipt-request-detail:export')") + @OperateLog(type = EXPORT) + public void exportProductreceiptRequestDetailExcel(@Valid ProductreceiptRequestDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = productreceiptRequestDetailService.getProductreceiptRequestDetailList(exportReqVO); + // 导出 Excel + List datas = ProductreceiptRequestDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "制品收货申请子.xls", "数据", ProductreceiptRequestDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/ProductreceiptRequestMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/ProductreceiptRequestMainController.java new file mode 100644 index 00000000..1f652ee6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/ProductreceiptRequestMainController.java @@ -0,0 +1,101 @@ +package com.win.module.wms.controller.productreceiptRequest; + +import com.win.module.wms.controller.productreceiptRequest.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.dal.dataobject.productreceiptRequest.ProductreceiptRequestMainDO; +import com.win.module.wms.convert.productreceiptRequest.ProductreceiptRequestMainConvert; +import com.win.module.wms.service.productreceiptRequest.ProductreceiptRequestMainService; + +@Tag(name = "管理后台 - 制品收货申请主") +@RestController +@RequestMapping("/wms/productreceipt-request-main") +@Validated +public class ProductreceiptRequestMainController { + + @Resource + private ProductreceiptRequestMainService productreceiptRequestMainService; + + @PostMapping("/create") + @Operation(summary = "创建制品收货申请主") + @PreAuthorize("@ss.hasPermission('wms:productreceipt-request-main:create')") + public CommonResult createProductreceiptRequestMain(@Valid @RequestBody ProductreceiptRequestMainCreateReqVO createReqVO) { + return success(productreceiptRequestMainService.createProductreceiptRequestMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新制品收货申请主") + @PreAuthorize("@ss.hasPermission('wms:productreceipt-request-main:update')") + public CommonResult updateProductreceiptRequestMain(@Valid @RequestBody ProductreceiptRequestMainUpdateReqVO updateReqVO) { + productreceiptRequestMainService.updateProductreceiptRequestMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除制品收货申请主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:productreceipt-request-main:delete')") + public CommonResult deleteProductreceiptRequestMain(@RequestParam("id") Long id) { + productreceiptRequestMainService.deleteProductreceiptRequestMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得制品收货申请主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:productreceipt-request-main:query')") + public CommonResult getProductreceiptRequestMain(@RequestParam("id") Long id) { + ProductreceiptRequestMainDO productreceiptRequestMain = productreceiptRequestMainService.getProductreceiptRequestMain(id); + return success(ProductreceiptRequestMainConvert.INSTANCE.convert(productreceiptRequestMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得制品收货申请主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:productreceipt-request-main:query')") + public CommonResult> getProductreceiptRequestMainList(@RequestParam("ids") Collection ids) { + List list = productreceiptRequestMainService.getProductreceiptRequestMainList(ids); + return success(ProductreceiptRequestMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得制品收货申请主分页") + @PreAuthorize("@ss.hasPermission('wms:productreceipt-request-main:query')") + public CommonResult> getProductreceiptRequestMainPage(@Valid ProductreceiptRequestMainPageReqVO pageVO) { + PageResult pageResult = productreceiptRequestMainService.getProductreceiptRequestMainPage(pageVO); + return success(ProductreceiptRequestMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出制品收货申请主 Excel") + @PreAuthorize("@ss.hasPermission('wms:productreceipt-request-main:export')") + @OperateLog(type = EXPORT) + public void exportProductreceiptRequestMainExcel(@Valid ProductreceiptRequestMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = productreceiptRequestMainService.getProductreceiptRequestMainList(exportReqVO); + // 导出 Excel + List datas = ProductreceiptRequestMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "制品收货申请主.xls", "数据", ProductreceiptRequestMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestDetailBaseVO.java new file mode 100644 index 00000000..3aeb6ca0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestDetailBaseVO.java @@ -0,0 +1,113 @@ +package com.win.module.wms.controller.productreceiptRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 制品收货申请子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ProductreceiptRequestDetailBaseVO { + + + @Schema(description = "id", example = "id") + private Long id; + + + @Schema(description = "生产线代码") + private String productionLineCode; + + @Schema(description = "工位代码") + private String workStationCode; + + @Schema(description = "工序代码") + private String processCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime produceDate; + + @Schema(description = "过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expireDate; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "订单号") + private String woNumber; + + @Schema(description = "订单行") + private String woLine; + + @Schema(description = "标包数量") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位") + private String stdPackUnit; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private Double qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestDetailCreateReqVO.java new file mode 100644 index 00000000..6fe5ad59 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productreceiptRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 制品收货申请子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductreceiptRequestDetailCreateReqVO extends ProductreceiptRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestDetailExcelVO.java new file mode 100644 index 00000000..02fd7fe3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestDetailExcelVO.java @@ -0,0 +1,109 @@ +package com.win.module.wms.controller.productreceiptRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 制品收货申请子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ProductreceiptRequestDetailExcelVO { + + @ExcelProperty("生产线代码") + private String productionLineCode; + + @ExcelProperty("工位代码") + private String workStationCode; + + @ExcelProperty("工序代码") + private String processCode; + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty("生产日期") + private LocalDateTime produceDate; + + @ExcelProperty("过期日期") + private LocalDateTime expireDate; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("订单号") + private String woNumber; + + @ExcelProperty("订单行") + private String woLine; + + @ExcelProperty("标包数量") + private BigDecimal stdPackQty; + + @ExcelProperty(value = "标包单位", converter = DictConvert.class) + @DictFormat("pack_unit") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String stdPackUnit; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private Double qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestDetailExportReqVO.java new file mode 100644 index 00000000..b6ba074d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestDetailExportReqVO.java @@ -0,0 +1,103 @@ +package com.win.module.wms.controller.productreceiptRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品收货申请子 Excel 导出 Request VO,参数和 ProductreceiptRequestDetailPageReqVO 是一致的") +@Data +public class ProductreceiptRequestDetailExportReqVO { + + @Schema(description = "生产线代码") + private String productionLineCode; + + @Schema(description = "工位代码") + private String workStationCode; + + @Schema(description = "工序代码") + private String processCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] produceDate; + + @Schema(description = "过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireDate; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "订单号") + private String woNumber; + + @Schema(description = "订单行") + private String woLine; + + @Schema(description = "标包数量") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位") + private String stdPackUnit; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private Double qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestDetailPageReqVO.java new file mode 100644 index 00000000..5bbe1aff --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestDetailPageReqVO.java @@ -0,0 +1,105 @@ +package com.win.module.wms.controller.productreceiptRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品收货申请子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductreceiptRequestDetailPageReqVO extends PageParam { + + @Schema(description = "生产线代码") + private String productionLineCode; + + @Schema(description = "工位代码") + private String workStationCode; + + @Schema(description = "工序代码") + private String processCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] produceDate; + + @Schema(description = "过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireDate; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "订单号") + private String woNumber; + + @Schema(description = "订单行") + private String woLine; + + @Schema(description = "标包数量") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位") + private String stdPackUnit; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private Double qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestDetailRespVO.java new file mode 100644 index 00000000..21dccfa9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productreceiptRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品收货申请子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductreceiptRequestDetailRespVO extends ProductreceiptRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestDetailUpdateReqVO.java new file mode 100644 index 00000000..71347697 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productreceiptRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品收货申请子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductreceiptRequestDetailUpdateReqVO extends ProductreceiptRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestMainBaseVO.java new file mode 100644 index 00000000..92239a14 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestMainBaseVO.java @@ -0,0 +1,99 @@ +package com.win.module.wms.controller.productreceiptRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 制品收货申请主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ProductreceiptRequestMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "生产计划单号") + private String productionPlanNumber; + + @Schema(description = "车间代码") + private String workshopCode; + + @Schema(description = "班组") + private String team; + + @Schema(description = "班次") + private String shift; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "自动提交", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动提交不能为空") + private String autoCommit; + + @Schema(description = "自动通过", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动通过不能为空") + private String autoAgree; + + @Schema(description = "自动执行", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动执行不能为空") + private String autoExecute; + + @Schema(description = "直接生成记录", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "直接生成记录不能为空") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestMainCreateReqVO.java new file mode 100644 index 00000000..a16dd068 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productreceiptRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 制品收货申请主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductreceiptRequestMainCreateReqVO extends ProductreceiptRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestMainExcelVO.java new file mode 100644 index 00000000..784c64dd --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestMainExcelVO.java @@ -0,0 +1,92 @@ +package com.win.module.wms.controller.productreceiptRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 制品收货申请主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ProductreceiptRequestMainExcelVO { + + @ExcelProperty("生产计划单号") + private String productionPlanNumber; + + @ExcelProperty("车间代码") + private String workshopCode; + + @ExcelProperty("班组") + private String team; + + @ExcelProperty("班次") + private String shift; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("到库区代码范围") + private String toAreaCodes; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("request_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("自动提交") + private String autoCommit; + + @ExcelProperty("自动通过") + private String autoAgree; + + @ExcelProperty("自动执行") + private String autoExecute; + + @ExcelProperty("直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestMainExportReqVO.java new file mode 100644 index 00000000..2eb48e91 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestMainExportReqVO.java @@ -0,0 +1,86 @@ +package com.win.module.wms.controller.productreceiptRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品收货申请主 Excel 导出 Request VO,参数和 ProductreceiptRequestMainPageReqVO 是一致的") +@Data +public class ProductreceiptRequestMainExportReqVO { + + @Schema(description = "生产计划单号") + private String productionPlanNumber; + + @Schema(description = "车间代码") + private String workshopCode; + + @Schema(description = "班组") + private String team; + + @Schema(description = "班次") + private String shift; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestMainPageReqVO.java new file mode 100644 index 00000000..685971f0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestMainPageReqVO.java @@ -0,0 +1,88 @@ +package com.win.module.wms.controller.productreceiptRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品收货申请主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductreceiptRequestMainPageReqVO extends PageParam { + + @Schema(description = "生产计划单号") + private String productionPlanNumber; + + @Schema(description = "车间代码") + private String workshopCode; + + @Schema(description = "班组") + private String team; + + @Schema(description = "班次") + private String shift; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestMainRespVO.java new file mode 100644 index 00000000..1a71eaaf --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productreceiptRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品收货申请主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductreceiptRequestMainRespVO extends ProductreceiptRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestMainUpdateReqVO.java new file mode 100644 index 00000000..9d76594c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productreceiptRequest/vo/ProductreceiptRequestMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productreceiptRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品收货申请主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductreceiptRequestMainUpdateReqVO extends ProductreceiptRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/ProductrepairRecordDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/ProductrepairRecordDetailController.java new file mode 100644 index 00000000..824729c8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/ProductrepairRecordDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.productrepairRecord; + +import com.win.module.wms.controller.productrepairRecord.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.productrepairRecord.vo.*; +import com.win.module.wms.dal.dataobject.productrepairRecord.ProductrepairRecordDetailDO; +import com.win.module.wms.convert.productrepairRecord.ProductrepairRecordDetailConvert; +import com.win.module.wms.service.productrepairRecord.ProductrepairRecordDetailService; + +@Tag(name = "管理后台 - 制品返修记录子") +@RestController +@RequestMapping("/wms/productrepair-record-detail") +@Validated +public class ProductrepairRecordDetailController { + + @Resource + private ProductrepairRecordDetailService productrepairRecordDetailService; + + @PostMapping("/create") + @Operation(summary = "创建制品返修记录子") + @PreAuthorize("@ss.hasPermission('wms:productrepair-record-detail:create')") + public CommonResult createProductrepairRecordDetail(@Valid @RequestBody ProductrepairRecordDetailCreateReqVO createReqVO) { + return success(productrepairRecordDetailService.createProductrepairRecordDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新制品返修记录子") + @PreAuthorize("@ss.hasPermission('wms:productrepair-record-detail:update')") + public CommonResult updateProductrepairRecordDetail(@Valid @RequestBody ProductrepairRecordDetailUpdateReqVO updateReqVO) { + productrepairRecordDetailService.updateProductrepairRecordDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除制品返修记录子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:productrepair-record-detail:delete')") + public CommonResult deleteProductrepairRecordDetail(@RequestParam("id") Long id) { + productrepairRecordDetailService.deleteProductrepairRecordDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得制品返修记录子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:productrepair-record-detail:query')") + public CommonResult getProductrepairRecordDetail(@RequestParam("id") Long id) { + ProductrepairRecordDetailDO productrepairRecordDetail = productrepairRecordDetailService.getProductrepairRecordDetail(id); + return success(ProductrepairRecordDetailConvert.INSTANCE.convert(productrepairRecordDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得制品返修记录子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:productrepair-record-detail:query')") + public CommonResult> getProductrepairRecordDetailList(@RequestParam("ids") Collection ids) { + List list = productrepairRecordDetailService.getProductrepairRecordDetailList(ids); + return success(ProductrepairRecordDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得制品返修记录子分页") + @PreAuthorize("@ss.hasPermission('wms:productrepair-record-detail:query')") + public CommonResult> getProductrepairRecordDetailPage(@Valid ProductrepairRecordDetailPageReqVO pageVO) { + PageResult pageResult = productrepairRecordDetailService.getProductrepairRecordDetailPage(pageVO); + return success(ProductrepairRecordDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出制品返修记录子 Excel") + @PreAuthorize("@ss.hasPermission('wms:productrepair-record-detail:export')") + @OperateLog(type = EXPORT) + public void exportProductrepairRecordDetailExcel(@Valid ProductrepairRecordDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = productrepairRecordDetailService.getProductrepairRecordDetailList(exportReqVO); + // 导出 Excel + List datas = ProductrepairRecordDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "制品返修记录子.xls", "数据", ProductrepairRecordDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/ProductrepairRecordMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/ProductrepairRecordMainController.java new file mode 100644 index 00000000..0b2f5aec --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/ProductrepairRecordMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.productrepairRecord; + +import com.win.module.wms.controller.productrepairRecord.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.productrepairRecord.vo.*; +import com.win.module.wms.dal.dataobject.productrepairRecord.ProductrepairRecordMainDO; +import com.win.module.wms.convert.productrepairRecord.ProductrepairRecordMainConvert; +import com.win.module.wms.service.productrepairRecord.ProductrepairRecordMainService; + +@Tag(name = "管理后台 - 制品返修记录主") +@RestController +@RequestMapping("/wms/productrepair-record-main") +@Validated +public class ProductrepairRecordMainController { + + @Resource + private ProductrepairRecordMainService productrepairRecordMainService; + + @PostMapping("/create") + @Operation(summary = "创建制品返修记录主") + @PreAuthorize("@ss.hasPermission('wms:productrepair-record-main:create')") + public CommonResult createProductrepairRecordMain(@Valid @RequestBody ProductrepairRecordMainCreateReqVO createReqVO) { + return success(productrepairRecordMainService.createProductrepairRecordMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新制品返修记录主") + @PreAuthorize("@ss.hasPermission('wms:productrepair-record-main:update')") + public CommonResult updateProductrepairRecordMain(@Valid @RequestBody ProductrepairRecordMainUpdateReqVO updateReqVO) { + productrepairRecordMainService.updateProductrepairRecordMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除制品返修记录主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:productrepair-record-main:delete')") + public CommonResult deleteProductrepairRecordMain(@RequestParam("id") Long id) { + productrepairRecordMainService.deleteProductrepairRecordMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得制品返修记录主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:productrepair-record-main:query')") + public CommonResult getProductrepairRecordMain(@RequestParam("id") Long id) { + ProductrepairRecordMainDO productrepairRecordMain = productrepairRecordMainService.getProductrepairRecordMain(id); + return success(ProductrepairRecordMainConvert.INSTANCE.convert(productrepairRecordMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得制品返修记录主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:productrepair-record-main:query')") + public CommonResult> getProductrepairRecordMainList(@RequestParam("ids") Collection ids) { + List list = productrepairRecordMainService.getProductrepairRecordMainList(ids); + return success(ProductrepairRecordMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得制品返修记录主分页") + @PreAuthorize("@ss.hasPermission('wms:productrepair-record-main:query')") + public CommonResult> getProductrepairRecordMainPage(@Valid ProductrepairRecordMainPageReqVO pageVO) { + PageResult pageResult = productrepairRecordMainService.getProductrepairRecordMainPage(pageVO); + return success(ProductrepairRecordMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出制品返修记录主 Excel") + @PreAuthorize("@ss.hasPermission('wms:productrepair-record-main:export')") + @OperateLog(type = EXPORT) + public void exportProductrepairRecordMainExcel(@Valid ProductrepairRecordMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = productrepairRecordMainService.getProductrepairRecordMainList(exportReqVO); + // 导出 Excel + List datas = ProductrepairRecordMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "制品返修记录主.xls", "数据", ProductrepairRecordMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordDetailBaseVO.java new file mode 100644 index 00000000..36068b6c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordDetailBaseVO.java @@ -0,0 +1,109 @@ +package com.win.module.wms.controller.productrepairRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 制品返修记录子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ProductrepairRecordDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "生产线代码") + private String productionLineCode; + + @Schema(description = "工位代码") + private String workStationCode; + + @Schema(description = "工序代码") + private String processCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime produceDate; + + @Schema(description = "过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expireDate; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordDetailCreateReqVO.java new file mode 100644 index 00000000..bc980d78 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productrepairRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 制品返修记录子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductrepairRecordDetailCreateReqVO extends ProductrepairRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordDetailExcelVO.java new file mode 100644 index 00000000..af467ff1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordDetailExcelVO.java @@ -0,0 +1,108 @@ +package com.win.module.wms.controller.productrepairRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 制品返修记录子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ProductrepairRecordDetailExcelVO { + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("生产线代码") + private String productionLineCode; + + @ExcelProperty("工位代码") + private String workStationCode; + + @ExcelProperty("工序代码") + private String processCode; + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty("生产日期") + private LocalDateTime produceDate; + + @ExcelProperty("过期日期") + private LocalDateTime expireDate; + + @ExcelProperty("到库位代码") + private String toLocationCode; + + @ExcelProperty("到库位组代码") + private String toLocationGroupCode; + + @ExcelProperty("到库区代码") + private String toAreaCode; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordDetailExportReqVO.java new file mode 100644 index 00000000..5bc2f39e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordDetailExportReqVO.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.productrepairRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品返修记录子 Excel 导出 Request VO,参数和 ProductrepairRecordDetailPageReqVO 是一致的") +@Data +public class ProductrepairRecordDetailExportReqVO { + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "生产线代码") + private String productionLineCode; + + @Schema(description = "工位代码") + private String workStationCode; + + @Schema(description = "工序代码") + private String processCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] produceDate; + + @Schema(description = "过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireDate; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordDetailPageReqVO.java new file mode 100644 index 00000000..2c33d053 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordDetailPageReqVO.java @@ -0,0 +1,104 @@ +package com.win.module.wms.controller.productrepairRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品返修记录子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductrepairRecordDetailPageReqVO extends PageParam { + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "生产线代码") + private String productionLineCode; + + @Schema(description = "工位代码") + private String workStationCode; + + @Schema(description = "工序代码") + private String processCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] produceDate; + + @Schema(description = "过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireDate; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordDetailRespVO.java new file mode 100644 index 00000000..7d10a4d5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productrepairRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品返修记录子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductrepairRecordDetailRespVO extends ProductrepairRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordDetailUpdateReqVO.java new file mode 100644 index 00000000..5250f71a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productrepairRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品返修记录子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductrepairRecordDetailUpdateReqVO extends ProductrepairRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordMainBaseVO.java new file mode 100644 index 00000000..79e03d2c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordMainBaseVO.java @@ -0,0 +1,97 @@ +package com.win.module.wms.controller.productrepairRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 制品返修记录主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ProductrepairRecordMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "车间代码") + private String workshopCode; + + @Schema(description = "班组") + private String team; + + @Schema(description = "班次") + private String shift; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordMainCreateReqVO.java new file mode 100644 index 00000000..74e1382d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productrepairRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 制品返修记录主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductrepairRecordMainCreateReqVO extends ProductrepairRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordMainExcelVO.java new file mode 100644 index 00000000..069d5ed8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordMainExcelVO.java @@ -0,0 +1,93 @@ +package com.win.module.wms.controller.productrepairRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 制品返修记录主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ProductrepairRecordMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("车间代码") + private String workshopCode; + + @ExcelProperty("班组") + private String team; + + @ExcelProperty("班次") + private String shift; + + @ExcelProperty("出库事务类型") + private String outTransactionType; + + @ExcelProperty("入库事务类型") + private String inTransactionType; + + @ExcelProperty("执行时间") + private LocalDateTime executeTime; + + @ExcelProperty("生效日期") + private LocalDateTime activeDate; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordMainExportReqVO.java new file mode 100644 index 00000000..48a8dcaf --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordMainExportReqVO.java @@ -0,0 +1,87 @@ +package com.win.module.wms.controller.productrepairRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品返修记录主 Excel 导出 Request VO,参数和 ProductrepairRecordMainPageReqVO 是一致的") +@Data +public class ProductrepairRecordMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "车间代码") + private String workshopCode; + + @Schema(description = "班组") + private String team; + + @Schema(description = "班次") + private String shift; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordMainPageReqVO.java new file mode 100644 index 00000000..1659ec7b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordMainPageReqVO.java @@ -0,0 +1,89 @@ +package com.win.module.wms.controller.productrepairRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品返修记录主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductrepairRecordMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "车间代码") + private String workshopCode; + + @Schema(description = "班组") + private String team; + + @Schema(description = "班次") + private String shift; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordMainRespVO.java new file mode 100644 index 00000000..c676d192 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productrepairRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品返修记录主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductrepairRecordMainRespVO extends ProductrepairRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordMainUpdateReqVO.java new file mode 100644 index 00000000..7c84735a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRecord/vo/ProductrepairRecordMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productrepairRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品返修记录主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductrepairRecordMainUpdateReqVO extends ProductrepairRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/ProductrepairRequestDetailaController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/ProductrepairRequestDetailaController.java new file mode 100644 index 00000000..df8c013c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/ProductrepairRequestDetailaController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.productrepairRequest; + +import com.win.module.wms.controller.productrepairRequest.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.productrepairRequest.vo.*; +import com.win.module.wms.dal.dataobject.productrepairRequest.ProductrepairRequestDetailaDO; +import com.win.module.wms.convert.productrepairRequest.ProductrepairRequestDetailaConvert; +import com.win.module.wms.service.productrepairRequest.ProductrepairRequestDetailaService; + +@Tag(name = "管理后台 - 制品返修申请子") +@RestController +@RequestMapping("/wms/productrepair-request-detaila") +@Validated +public class ProductrepairRequestDetailaController { + + @Resource + private ProductrepairRequestDetailaService productrepairRequestDetailaService; + + @PostMapping("/create") + @Operation(summary = "创建制品返修申请子") + @PreAuthorize("@ss.hasPermission('wms:productrepair-request-detaila:create')") + public CommonResult createProductrepairRequestDetaila(@Valid @RequestBody ProductrepairRequestDetailaCreateReqVO createReqVO) { + return success(productrepairRequestDetailaService.createProductrepairRequestDetaila(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新制品返修申请子") + @PreAuthorize("@ss.hasPermission('wms:productrepair-request-detaila:update')") + public CommonResult updateProductrepairRequestDetaila(@Valid @RequestBody ProductrepairRequestDetailaUpdateReqVO updateReqVO) { + productrepairRequestDetailaService.updateProductrepairRequestDetaila(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除制品返修申请子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:productrepair-request-detaila:delete')") + public CommonResult deleteProductrepairRequestDetaila(@RequestParam("id") Long id) { + productrepairRequestDetailaService.deleteProductrepairRequestDetaila(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得制品返修申请子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:productrepair-request-detaila:query')") + public CommonResult getProductrepairRequestDetaila(@RequestParam("id") Long id) { + ProductrepairRequestDetailaDO productrepairRequestDetaila = productrepairRequestDetailaService.getProductrepairRequestDetaila(id); + return success(ProductrepairRequestDetailaConvert.INSTANCE.convert(productrepairRequestDetaila)); + } + + @GetMapping("/list") + @Operation(summary = "获得制品返修申请子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:productrepair-request-detaila:query')") + public CommonResult> getProductrepairRequestDetailaList(@RequestParam("ids") Collection ids) { + List list = productrepairRequestDetailaService.getProductrepairRequestDetailaList(ids); + return success(ProductrepairRequestDetailaConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得制品返修申请子分页") + @PreAuthorize("@ss.hasPermission('wms:productrepair-request-detaila:query')") + public CommonResult> getProductrepairRequestDetailaPage(@Valid ProductrepairRequestDetailaPageReqVO pageVO) { + PageResult pageResult = productrepairRequestDetailaService.getProductrepairRequestDetailaPage(pageVO); + return success(ProductrepairRequestDetailaConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出制品返修申请子 Excel") + @PreAuthorize("@ss.hasPermission('wms:productrepair-request-detaila:export')") + @OperateLog(type = EXPORT) + public void exportProductrepairRequestDetailaExcel(@Valid ProductrepairRequestDetailaExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = productrepairRequestDetailaService.getProductrepairRequestDetailaList(exportReqVO); + // 导出 Excel + List datas = ProductrepairRequestDetailaConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "制品返修申请子.xls", "数据", ProductrepairRequestDetailaExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/ProductrepairRequestMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/ProductrepairRequestMainController.java new file mode 100644 index 00000000..dda986be --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/ProductrepairRequestMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.productrepairRequest; + +import com.win.module.wms.controller.productrepairRequest.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.productrepairRequest.vo.*; +import com.win.module.wms.dal.dataobject.productrepairRequest.ProductrepairRequestMainDO; +import com.win.module.wms.convert.productrepairRequest.ProductrepairRequestMainConvert; +import com.win.module.wms.service.productrepairRequest.ProductrepairRequestMainService; + +@Tag(name = "管理后台 - 制品返修申请主") +@RestController +@RequestMapping("/wms/productrepair-request-main") +@Validated +public class ProductrepairRequestMainController { + + @Resource + private ProductrepairRequestMainService productrepairRequestMainService; + + @PostMapping("/create") + @Operation(summary = "创建制品返修申请主") + @PreAuthorize("@ss.hasPermission('wms:productrepair-request-main:create')") + public CommonResult createProductrepairRequestMain(@Valid @RequestBody ProductrepairRequestMainCreateReqVO createReqVO) { + return success(productrepairRequestMainService.createProductrepairRequestMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新制品返修申请主") + @PreAuthorize("@ss.hasPermission('wms:productrepair-request-main:update')") + public CommonResult updateProductrepairRequestMain(@Valid @RequestBody ProductrepairRequestMainUpdateReqVO updateReqVO) { + productrepairRequestMainService.updateProductrepairRequestMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除制品返修申请主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:productrepair-request-main:delete')") + public CommonResult deleteProductrepairRequestMain(@RequestParam("id") Long id) { + productrepairRequestMainService.deleteProductrepairRequestMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得制品返修申请主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:productrepair-request-main:query')") + public CommonResult getProductrepairRequestMain(@RequestParam("id") Long id) { + ProductrepairRequestMainDO productrepairRequestMain = productrepairRequestMainService.getProductrepairRequestMain(id); + return success(ProductrepairRequestMainConvert.INSTANCE.convert(productrepairRequestMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得制品返修申请主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:productrepair-request-main:query')") + public CommonResult> getProductrepairRequestMainList(@RequestParam("ids") Collection ids) { + List list = productrepairRequestMainService.getProductrepairRequestMainList(ids); + return success(ProductrepairRequestMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得制品返修申请主分页") + @PreAuthorize("@ss.hasPermission('wms:productrepair-request-main:query')") + public CommonResult> getProductrepairRequestMainPage(@Valid ProductrepairRequestMainPageReqVO pageVO) { + PageResult pageResult = productrepairRequestMainService.getProductrepairRequestMainPage(pageVO); + return success(ProductrepairRequestMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出制品返修申请主 Excel") + @PreAuthorize("@ss.hasPermission('wms:productrepair-request-main:export')") + @OperateLog(type = EXPORT) + public void exportProductrepairRequestMainExcel(@Valid ProductrepairRequestMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = productrepairRequestMainService.getProductrepairRequestMainList(exportReqVO); + // 导出 Excel + List datas = ProductrepairRequestMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "制品返修申请主.xls", "数据", ProductrepairRequestMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestDetailaBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestDetailaBaseVO.java new file mode 100644 index 00000000..a662f34b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestDetailaBaseVO.java @@ -0,0 +1,99 @@ +package com.win.module.wms.controller.productrepairRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 制品返修申请子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ProductrepairRequestDetailaBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "生产线代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "生产线代码不能为空") + private String productionlineCode; + + @Schema(description = "工位代码") + private String workStationCode; + + @Schema(description = "工序代码") + private String processCode; + + @Schema(description = "包装号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "包装号不能为空") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "批次不能为空") + private String batch; + + @Schema(description = "从库位代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库位代码不能为空") + private String fromLocationCode; + + @Schema(description = "库存状态", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库存状态不能为空") + private String inventoryStatus; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "物品代码不能为空") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestDetailaCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestDetailaCreateReqVO.java new file mode 100644 index 00000000..d924a42a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestDetailaCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productrepairRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 制品返修申请子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductrepairRequestDetailaCreateReqVO extends ProductrepairRequestDetailaBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestDetailaExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestDetailaExcelVO.java new file mode 100644 index 00000000..94a4e6d5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestDetailaExcelVO.java @@ -0,0 +1,91 @@ +package com.win.module.wms.controller.productrepairRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 制品返修申请子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ProductrepairRequestDetailaExcelVO { + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("生产线代码") + private String productionlineCode; + + @ExcelProperty("工位代码") + private String workStationCode; + + @ExcelProperty("工序代码") + private String processCode; + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestDetailaExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestDetailaExportReqVO.java new file mode 100644 index 00000000..213cd8d1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestDetailaExportReqVO.java @@ -0,0 +1,86 @@ +package com.win.module.wms.controller.productrepairRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品返修申请子 Excel 导出 Request VO,参数和 ProductrepairRequestDetailaPageReqVO 是一致的") +@Data +public class ProductrepairRequestDetailaExportReqVO { + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "生产线代码") + private String productionlineCode; + + @Schema(description = "工位代码") + private String workStationCode; + + @Schema(description = "工序代码") + private String processCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestDetailaPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestDetailaPageReqVO.java new file mode 100644 index 00000000..f5720316 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestDetailaPageReqVO.java @@ -0,0 +1,88 @@ +package com.win.module.wms.controller.productrepairRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品返修申请子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductrepairRequestDetailaPageReqVO extends PageParam { + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "生产线代码") + private String productionlineCode; + + @Schema(description = "工位代码") + private String workStationCode; + + @Schema(description = "工序代码") + private String processCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestDetailaRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestDetailaRespVO.java new file mode 100644 index 00000000..742f62f6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestDetailaRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productrepairRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品返修申请子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductrepairRequestDetailaRespVO extends ProductrepairRequestDetailaBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestDetailaUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestDetailaUpdateReqVO.java new file mode 100644 index 00000000..e0266719 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestDetailaUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productrepairRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品返修申请子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductrepairRequestDetailaUpdateReqVO extends ProductrepairRequestDetailaBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestMainBaseVO.java new file mode 100644 index 00000000..40a6678a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestMainBaseVO.java @@ -0,0 +1,103 @@ +package com.win.module.wms.controller.productrepairRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 制品返修申请主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ProductrepairRequestMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "车间代码") + private String workshopCode; + + @Schema(description = "班组") + private String team; + + @Schema(description = "班次") + private String shift; + + @Schema(description = "从仓库代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从仓库代码不能为空") + private String fromWarehouseCode; + + @Schema(description = "单据号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "单据号不能为空") + private String number; + + @Schema(description = "业务类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "业务类型不能为空") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "部门不能为空") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从库位类型范围", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库位类型范围不能为空") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库区代码范围不能为空") + private String fromAreaCodes; + + @Schema(description = "自动提交", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动提交不能为空") + private String autoCommit; + + @Schema(description = "自动通过", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动通过不能为空") + private String autoAgree; + + @Schema(description = "自动执行", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动执行不能为空") + private String autoExecute; + + @Schema(description = "直接生成记录", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "直接生成记录不能为空") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestMainCreateReqVO.java new file mode 100644 index 00000000..dc7d01ab --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productrepairRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 制品返修申请主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductrepairRequestMainCreateReqVO extends ProductrepairRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestMainExcelVO.java new file mode 100644 index 00000000..f8578105 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestMainExcelVO.java @@ -0,0 +1,89 @@ +package com.win.module.wms.controller.productrepairRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 制品返修申请主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ProductrepairRequestMainExcelVO { + + @ExcelProperty("车间代码") + private String workshopCode; + + @ExcelProperty("班组") + private String team; + + @ExcelProperty("班次") + private String shift; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("request_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("自动提交") + private String autoCommit; + + @ExcelProperty("自动通过") + private String autoAgree; + + @ExcelProperty("自动执行") + private String autoExecute; + + @ExcelProperty("直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestMainExportReqVO.java new file mode 100644 index 00000000..a791a7ce --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestMainExportReqVO.java @@ -0,0 +1,83 @@ +package com.win.module.wms.controller.productrepairRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品返修申请主 Excel 导出 Request VO,参数和 ProductrepairRequestMainPageReqVO 是一致的") +@Data +public class ProductrepairRequestMainExportReqVO { + + @Schema(description = "车间代码") + private String workshopCode; + + @Schema(description = "班组") + private String team; + + @Schema(description = "班次") + private String shift; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestMainPageReqVO.java new file mode 100644 index 00000000..81ea65f2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestMainPageReqVO.java @@ -0,0 +1,85 @@ +package com.win.module.wms.controller.productrepairRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品返修申请主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductrepairRequestMainPageReqVO extends PageParam { + + @Schema(description = "车间代码") + private String workshopCode; + + @Schema(description = "班组") + private String team; + + @Schema(description = "班次") + private String shift; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestMainRespVO.java new file mode 100644 index 00000000..3036a313 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productrepairRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品返修申请主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductrepairRequestMainRespVO extends ProductrepairRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestMainUpdateReqVO.java new file mode 100644 index 00000000..3eb14b6a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productrepairRequest/vo/ProductrepairRequestMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productrepairRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品返修申请主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductrepairRequestMainUpdateReqVO extends ProductrepairRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/ProductscrapJobDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/ProductscrapJobDetailController.java new file mode 100644 index 00000000..a310ccf0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/ProductscrapJobDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.productscrapJob; + +import com.win.module.wms.controller.productscrapJob.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.productscrapJob.vo.*; +import com.win.module.wms.dal.dataobject.productscrapJob.ProductscrapJobDetailDO; +import com.win.module.wms.convert.productscrapJob.ProductscrapJobDetailConvert; +import com.win.module.wms.service.productscrapJob.ProductscrapJobDetailService; + +@Tag(name = "管理后台 - 制品报废任务子") +@RestController +@RequestMapping("/wms/productscrap-job-detail") +@Validated +public class ProductscrapJobDetailController { + + @Resource + private ProductscrapJobDetailService productscrapJobDetailService; + + @PostMapping("/create") + @Operation(summary = "创建制品报废任务子") + @PreAuthorize("@ss.hasPermission('wms:productscrap-job-detail:create')") + public CommonResult createProductscrapJobDetail(@Valid @RequestBody ProductscrapJobDetailCreateReqVO createReqVO) { + return success(productscrapJobDetailService.createProductscrapJobDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新制品报废任务子") + @PreAuthorize("@ss.hasPermission('wms:productscrap-job-detail:update')") + public CommonResult updateProductscrapJobDetail(@Valid @RequestBody ProductscrapJobDetailUpdateReqVO updateReqVO) { + productscrapJobDetailService.updateProductscrapJobDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除制品报废任务子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:productscrap-job-detail:delete')") + public CommonResult deleteProductscrapJobDetail(@RequestParam("id") Long id) { + productscrapJobDetailService.deleteProductscrapJobDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得制品报废任务子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:productscrap-job-detail:query')") + public CommonResult getProductscrapJobDetail(@RequestParam("id") Long id) { + ProductscrapJobDetailDO productscrapJobDetail = productscrapJobDetailService.getProductscrapJobDetail(id); + return success(ProductscrapJobDetailConvert.INSTANCE.convert(productscrapJobDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得制品报废任务子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:productscrap-job-detail:query')") + public CommonResult> getProductscrapJobDetailList(@RequestParam("ids") Collection ids) { + List list = productscrapJobDetailService.getProductscrapJobDetailList(ids); + return success(ProductscrapJobDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得制品报废任务子分页") + @PreAuthorize("@ss.hasPermission('wms:productscrap-job-detail:query')") + public CommonResult> getProductscrapJobDetailPage(@Valid ProductscrapJobDetailPageReqVO pageVO) { + PageResult pageResult = productscrapJobDetailService.getProductscrapJobDetailPage(pageVO); + return success(ProductscrapJobDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出制品报废任务子 Excel") + @PreAuthorize("@ss.hasPermission('wms:productscrap-job-detail:export')") + @OperateLog(type = EXPORT) + public void exportProductscrapJobDetailExcel(@Valid ProductscrapJobDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = productscrapJobDetailService.getProductscrapJobDetailList(exportReqVO); + // 导出 Excel + List datas = ProductscrapJobDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "制品报废任务子.xls", "数据", ProductscrapJobDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/ProductscrapJobMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/ProductscrapJobMainController.java new file mode 100644 index 00000000..1be3b6ed --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/ProductscrapJobMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.productscrapJob; + +import com.win.module.wms.controller.productscrapJob.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.productscrapJob.vo.*; +import com.win.module.wms.dal.dataobject.productscrapJob.ProductscrapJobMainDO; +import com.win.module.wms.convert.productscrapJob.ProductscrapJobMainConvert; +import com.win.module.wms.service.productscrapJob.ProductscrapJobMainService; + +@Tag(name = "管理后台 - 制品报废任务主") +@RestController +@RequestMapping("/wms/productscrap-job-main") +@Validated +public class ProductscrapJobMainController { + + @Resource + private ProductscrapJobMainService productscrapJobMainService; + + @PostMapping("/create") + @Operation(summary = "创建制品报废任务主") + @PreAuthorize("@ss.hasPermission('wms:productscrap-job-main:create')") + public CommonResult createProductscrapJobMain(@Valid @RequestBody ProductscrapJobMainCreateReqVO createReqVO) { + return success(productscrapJobMainService.createProductscrapJobMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新制品报废任务主") + @PreAuthorize("@ss.hasPermission('wms:productscrap-job-main:update')") + public CommonResult updateProductscrapJobMain(@Valid @RequestBody ProductscrapJobMainUpdateReqVO updateReqVO) { + productscrapJobMainService.updateProductscrapJobMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除制品报废任务主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:productscrap-job-main:delete')") + public CommonResult deleteProductscrapJobMain(@RequestParam("id") Long id) { + productscrapJobMainService.deleteProductscrapJobMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得制品报废任务主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:productscrap-job-main:query')") + public CommonResult getProductscrapJobMain(@RequestParam("id") Long id) { + ProductscrapJobMainDO productscrapJobMain = productscrapJobMainService.getProductscrapJobMain(id); + return success(ProductscrapJobMainConvert.INSTANCE.convert(productscrapJobMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得制品报废任务主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:productscrap-job-main:query')") + public CommonResult> getProductscrapJobMainList(@RequestParam("ids") Collection ids) { + List list = productscrapJobMainService.getProductscrapJobMainList(ids); + return success(ProductscrapJobMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得制品报废任务主分页") + @PreAuthorize("@ss.hasPermission('wms:productscrap-job-main:query')") + public CommonResult> getProductscrapJobMainPage(@Valid ProductscrapJobMainPageReqVO pageVO) { + PageResult pageResult = productscrapJobMainService.getProductscrapJobMainPage(pageVO); + return success(ProductscrapJobMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出制品报废任务主 Excel") + @PreAuthorize("@ss.hasPermission('wms:productscrap-job-main:export')") + @OperateLog(type = EXPORT) + public void exportProductscrapJobMainExcel(@Valid ProductscrapJobMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = productscrapJobMainService.getProductscrapJobMainList(exportReqVO); + // 导出 Excel + List datas = ProductscrapJobMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "制品报废任务主.xls", "数据", ProductscrapJobMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobDetailBaseVO.java new file mode 100644 index 00000000..8fb2a210 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobDetailBaseVO.java @@ -0,0 +1,78 @@ +package com.win.module.wms.controller.productscrapJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 制品报废任务子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ProductscrapJobDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "原因") + private String reason; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobDetailCreateReqVO.java new file mode 100644 index 00000000..2333a504 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productscrapJob.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 制品报废任务子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductscrapJobDetailCreateReqVO extends ProductscrapJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobDetailExcelVO.java new file mode 100644 index 00000000..7e062311 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobDetailExcelVO.java @@ -0,0 +1,79 @@ +package com.win.module.wms.controller.productscrapJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 制品报废任务子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ProductscrapJobDetailExcelVO { + + @ExcelProperty("货主代码") + private String ownerCode; + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty(value = "原因", converter = DictConvert.class) + @DictFormat("scrap_reason") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String reason; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobDetailExportReqVO.java new file mode 100644 index 00000000..3ac017cf --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobDetailExportReqVO.java @@ -0,0 +1,73 @@ +package com.win.module.wms.controller.productscrapJob.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品报废任务子 Excel 导出 Request VO,参数和 ProductscrapJobDetailPageReqVO 是一致的") +@Data +public class ProductscrapJobDetailExportReqVO { + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "原因") + private String reason; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobDetailPageReqVO.java new file mode 100644 index 00000000..ad28b191 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobDetailPageReqVO.java @@ -0,0 +1,75 @@ +package com.win.module.wms.controller.productscrapJob.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品报废任务子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductscrapJobDetailPageReqVO extends PageParam { + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "原因") + private String reason; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobDetailRespVO.java new file mode 100644 index 00000000..5300ee10 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productscrapJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品报废任务子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductscrapJobDetailRespVO extends ProductscrapJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobDetailUpdateReqVO.java new file mode 100644 index 00000000..3ec0aec8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productscrapJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品报废任务子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductscrapJobDetailUpdateReqVO extends ProductscrapJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobMainBaseVO.java new file mode 100644 index 00000000..1711b48e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobMainBaseVO.java @@ -0,0 +1,139 @@ +package com.win.module.wms.controller.productscrapJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 制品报废任务主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ProductscrapJobMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "申请单号不能为空") + private String requestNumber; + + @Schema(description = "从仓库代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从仓库代码不能为空") + private String fromWarehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", example = "1") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobMainCreateReqVO.java new file mode 100644 index 00000000..d78f2fba --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productscrapJob.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 制品报废任务主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductscrapJobMainCreateReqVO extends ProductscrapJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobMainExcelVO.java new file mode 100644 index 00000000..58e145f0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobMainExcelVO.java @@ -0,0 +1,133 @@ +package com.win.module.wms.controller.productscrapJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 制品报废任务主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ProductscrapJobMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("要求截止时间") + private LocalDateTime requestDueTime; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("job_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("过期时间") + private LocalDateTime expiredTime; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者Id") + private String updater; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("job_stage_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String jobStageStatus; + + @ExcelProperty("优先级") + private Integer priority; + + @ExcelProperty("优先级增量") + private Integer priorityIncrement; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty("承接人用户ID") + private String acceptUserId; + + @ExcelProperty("承接时间") + private LocalDateTime acceptTime; + + @ExcelProperty("完成人用户ID") + private String completeUserId; + + @ExcelProperty("完成时间") + private LocalDateTime completeTime; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者id") + private String creator; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("自动完成") + private String autoComplete; + + @ExcelProperty("允许修改库位") + private String allowModifyLocation; + + @ExcelProperty("允许修改数量") + private String allowModifyQty; + + @ExcelProperty("允许大于推荐数量") + private String allowBiggerQty; + + @ExcelProperty("允许小于推荐数量") + private String allowSmallerQty; + + @ExcelProperty("允许修改库存状态") + private String allowModifyInventoryStatus; + + @ExcelProperty("允许连续扫描") + private String allowContinuousScanning; + + @ExcelProperty("允许部分完成") + private String allowPartialComplete; + + @ExcelProperty("允许修改批次") + private String allowModifyBatch; + + @ExcelProperty("允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobMainExportReqVO.java new file mode 100644 index 00000000..9bdca854 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobMainExportReqVO.java @@ -0,0 +1,125 @@ +package com.win.module.wms.controller.productscrapJob.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品报废任务主 Excel 导出 Request VO,参数和 ProductscrapJobMainPageReqVO 是一致的") +@Data +public class ProductscrapJobMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", example = "1") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobMainPageReqVO.java new file mode 100644 index 00000000..dcac2577 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobMainPageReqVO.java @@ -0,0 +1,127 @@ +package com.win.module.wms.controller.productscrapJob.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品报废任务主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductscrapJobMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", example = "1") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobMainRespVO.java new file mode 100644 index 00000000..7314ee5f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productscrapJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品报废任务主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductscrapJobMainRespVO extends ProductscrapJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobMainUpdateReqVO.java new file mode 100644 index 00000000..2858c1ab --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapJob/vo/ProductscrapJobMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productscrapJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品报废任务主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductscrapJobMainUpdateReqVO extends ProductscrapJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/ProductscrapRequestDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/ProductscrapRequestDetailController.java new file mode 100644 index 00000000..dd892138 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/ProductscrapRequestDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.productscrapRequest; + +import com.win.module.wms.controller.productscrapRequest.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.productscrapRequest.vo.*; +import com.win.module.wms.dal.dataobject.productscrapRequest.ProductscrapRequestDetailDO; +import com.win.module.wms.convert.productscrapRequest.ProductscrapRequestDetailConvert; +import com.win.module.wms.service.productscrapRequest.ProductscrapRequestDetailService; + +@Tag(name = "管理后台 - 制品报废申请子") +@RestController +@RequestMapping("/wms/productscrap-request-detail") +@Validated +public class ProductscrapRequestDetailController { + + @Resource + private ProductscrapRequestDetailService productscrapRequestDetailService; + + @PostMapping("/create") + @Operation(summary = "创建制品报废申请子") + @PreAuthorize("@ss.hasPermission('wms:productscrap-request-detail:create')") + public CommonResult createProductscrapRequestDetail(@Valid @RequestBody ProductscrapRequestDetailCreateReqVO createReqVO) { + return success(productscrapRequestDetailService.createProductscrapRequestDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新制品报废申请子") + @PreAuthorize("@ss.hasPermission('wms:productscrap-request-detail:update')") + public CommonResult updateProductscrapRequestDetail(@Valid @RequestBody ProductscrapRequestDetailUpdateReqVO updateReqVO) { + productscrapRequestDetailService.updateProductscrapRequestDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除制品报废申请子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:productscrap-request-detail:delete')") + public CommonResult deleteProductscrapRequestDetail(@RequestParam("id") Long id) { + productscrapRequestDetailService.deleteProductscrapRequestDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得制品报废申请子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:productscrap-request-detail:query')") + public CommonResult getProductscrapRequestDetail(@RequestParam("id") Long id) { + ProductscrapRequestDetailDO productscrapRequestDetail = productscrapRequestDetailService.getProductscrapRequestDetail(id); + return success(ProductscrapRequestDetailConvert.INSTANCE.convert(productscrapRequestDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得制品报废申请子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:productscrap-request-detail:query')") + public CommonResult> getProductscrapRequestDetailList(@RequestParam("ids") Collection ids) { + List list = productscrapRequestDetailService.getProductscrapRequestDetailList(ids); + return success(ProductscrapRequestDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得制品报废申请子分页") + @PreAuthorize("@ss.hasPermission('wms:productscrap-request-detail:query')") + public CommonResult> getProductscrapRequestDetailPage(@Valid ProductscrapRequestDetailPageReqVO pageVO) { + PageResult pageResult = productscrapRequestDetailService.getProductscrapRequestDetailPage(pageVO); + return success(ProductscrapRequestDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出制品报废申请子 Excel") + @PreAuthorize("@ss.hasPermission('wms:productscrap-request-detail:export')") + @OperateLog(type = EXPORT) + public void exportProductscrapRequestDetailExcel(@Valid ProductscrapRequestDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = productscrapRequestDetailService.getProductscrapRequestDetailList(exportReqVO); + // 导出 Excel + List datas = ProductscrapRequestDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "制品报废申请子.xls", "数据", ProductscrapRequestDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/ProductscrapRequestMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/ProductscrapRequestMainController.java new file mode 100644 index 00000000..1769092d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/ProductscrapRequestMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.productscrapRequest; + +import com.win.module.wms.controller.productscrapRequest.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.productscrapRequest.vo.*; +import com.win.module.wms.dal.dataobject.productscrapRequest.ProductscrapRequestMainDO; +import com.win.module.wms.convert.productscrapRequest.ProductscrapRequestMainConvert; +import com.win.module.wms.service.productscrapRequest.ProductscrapRequestMainService; + +@Tag(name = "管理后台 - 制品报废申请主") +@RestController +@RequestMapping("/wms/productscrap-request-main") +@Validated +public class ProductscrapRequestMainController { + + @Resource + private ProductscrapRequestMainService productscrapRequestMainService; + + @PostMapping("/create") + @Operation(summary = "创建制品报废申请主") + @PreAuthorize("@ss.hasPermission('wms:productscrap-request-main:create')") + public CommonResult createProductscrapRequestMain(@Valid @RequestBody ProductscrapRequestMainCreateReqVO createReqVO) { + return success(productscrapRequestMainService.createProductscrapRequestMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新制品报废申请主") + @PreAuthorize("@ss.hasPermission('wms:productscrap-request-main:update')") + public CommonResult updateProductscrapRequestMain(@Valid @RequestBody ProductscrapRequestMainUpdateReqVO updateReqVO) { + productscrapRequestMainService.updateProductscrapRequestMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除制品报废申请主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:productscrap-request-main:delete')") + public CommonResult deleteProductscrapRequestMain(@RequestParam("id") Long id) { + productscrapRequestMainService.deleteProductscrapRequestMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得制品报废申请主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:productscrap-request-main:query')") + public CommonResult getProductscrapRequestMain(@RequestParam("id") Long id) { + ProductscrapRequestMainDO productscrapRequestMain = productscrapRequestMainService.getProductscrapRequestMain(id); + return success(ProductscrapRequestMainConvert.INSTANCE.convert(productscrapRequestMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得制品报废申请主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:productscrap-request-main:query')") + public CommonResult> getProductscrapRequestMainList(@RequestParam("ids") Collection ids) { + List list = productscrapRequestMainService.getProductscrapRequestMainList(ids); + return success(ProductscrapRequestMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得制品报废申请主分页") + @PreAuthorize("@ss.hasPermission('wms:productscrap-request-main:query')") + public CommonResult> getProductscrapRequestMainPage(@Valid ProductscrapRequestMainPageReqVO pageVO) { + PageResult pageResult = productscrapRequestMainService.getProductscrapRequestMainPage(pageVO); + return success(ProductscrapRequestMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出制品报废申请主 Excel") + @PreAuthorize("@ss.hasPermission('wms:productscrap-request-main:export')") + @OperateLog(type = EXPORT) + public void exportProductscrapRequestMainExcel(@Valid ProductscrapRequestMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = productscrapRequestMainService.getProductscrapRequestMainList(exportReqVO); + // 导出 Excel + List datas = ProductscrapRequestMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "制品报废申请主.xls", "数据", ProductscrapRequestMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestDetailBaseVO.java new file mode 100644 index 00000000..8340197c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestDetailBaseVO.java @@ -0,0 +1,92 @@ +package com.win.module.wms.controller.productscrapRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 制品报废申请子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ProductscrapRequestDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "包装号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "包装号不能为空") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "批次不能为空") + private String batch; + + @Schema(description = "从库位代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库位代码不能为空") + private String fromLocationCode; + + @Schema(description = "库存状态", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库存状态不能为空") + private String inventoryStatus; + + @Schema(description = "原因") + private String reason; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "物品代码不能为空") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestDetailCreateReqVO.java new file mode 100644 index 00000000..02aa92f7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productscrapRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 制品报废申请子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductscrapRequestDetailCreateReqVO extends ProductscrapRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestDetailExcelVO.java new file mode 100644 index 00000000..7b7f6e62 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestDetailExcelVO.java @@ -0,0 +1,86 @@ +package com.win.module.wms.controller.productscrapRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 制品报废申请子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ProductscrapRequestDetailExcelVO { + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty(value = "原因", converter = DictConvert.class) + @DictFormat("scrap_reason") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String reason; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestDetailExportReqVO.java new file mode 100644 index 00000000..779d8f7d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestDetailExportReqVO.java @@ -0,0 +1,80 @@ +package com.win.module.wms.controller.productscrapRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品报废申请子 Excel 导出 Request VO,参数和 ProductscrapRequestDetailPageReqVO 是一致的") +@Data +public class ProductscrapRequestDetailExportReqVO { + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "原因") + private String reason; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestDetailPageReqVO.java new file mode 100644 index 00000000..8f9949a5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestDetailPageReqVO.java @@ -0,0 +1,82 @@ +package com.win.module.wms.controller.productscrapRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品报废申请子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductscrapRequestDetailPageReqVO extends PageParam { + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "原因") + private String reason; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestDetailRespVO.java new file mode 100644 index 00000000..04fc7897 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productscrapRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品报废申请子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductscrapRequestDetailRespVO extends ProductscrapRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestDetailUpdateReqVO.java new file mode 100644 index 00000000..7d6815e6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productscrapRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品报废申请子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductscrapRequestDetailUpdateReqVO extends ProductscrapRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestMainBaseVO.java new file mode 100644 index 00000000..8180e677 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestMainBaseVO.java @@ -0,0 +1,94 @@ +package com.win.module.wms.controller.productscrapRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 制品报废申请主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ProductscrapRequestMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "从仓库代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从仓库代码不能为空") + private String fromWarehouseCode; + + @Schema(description = "单据号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "单据号不能为空") + private String number; + + @Schema(description = "业务类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "业务类型不能为空") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "部门不能为空") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从库位类型范围", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库位类型范围不能为空") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库区代码范围不能为空") + private String fromAreaCodes; + + @Schema(description = "自动提交", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动提交不能为空") + private String autoCommit; + + @Schema(description = "自动通过", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动通过不能为空") + private String autoAgree; + + @Schema(description = "自动执行", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动执行不能为空") + private String autoExecute; + + @Schema(description = "直接生成记录", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "直接生成记录不能为空") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestMainCreateReqVO.java new file mode 100644 index 00000000..ccdd04ab --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productscrapRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 制品报废申请主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductscrapRequestMainCreateReqVO extends ProductscrapRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestMainExcelVO.java new file mode 100644 index 00000000..350af612 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestMainExcelVO.java @@ -0,0 +1,80 @@ +package com.win.module.wms.controller.productscrapRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 制品报废申请主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ProductscrapRequestMainExcelVO { + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("request_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("自动提交") + private String autoCommit; + + @ExcelProperty("自动通过") + private String autoAgree; + + @ExcelProperty("自动执行") + private String autoExecute; + + @ExcelProperty("直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestMainExportReqVO.java new file mode 100644 index 00000000..83deb862 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestMainExportReqVO.java @@ -0,0 +1,74 @@ +package com.win.module.wms.controller.productscrapRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品报废申请主 Excel 导出 Request VO,参数和 ProductscrapRequestMainPageReqVO 是一致的") +@Data +public class ProductscrapRequestMainExportReqVO { + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestMainPageReqVO.java new file mode 100644 index 00000000..cb39f965 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestMainPageReqVO.java @@ -0,0 +1,76 @@ +package com.win.module.wms.controller.productscrapRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 制品报废申请主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductscrapRequestMainPageReqVO extends PageParam { + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestMainRespVO.java new file mode 100644 index 00000000..9ae194ab --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productscrapRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品报废申请主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductscrapRequestMainRespVO extends ProductscrapRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestMainUpdateReqVO.java new file mode 100644 index 00000000..727ca310 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productscrapRequest/vo/ProductscrapRequestMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.productscrapRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 制品报废申请主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ProductscrapRequestMainUpdateReqVO extends ProductscrapRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/PurchaseDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/PurchaseDetailController.java new file mode 100644 index 00000000..533d4d11 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/PurchaseDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.purchase; + +import com.win.module.wms.controller.purchase.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + + +import com.win.module.wms.dal.dataobject.purchase.PurchaseDetailDO; +import com.win.module.wms.convert.purchase.PurchaseDetailConvert; +import com.win.module.wms.service.purchase.PurchaseDetailService; + +@Tag(name = "管理后台 - 采购订单子") +@RestController +@RequestMapping("/wms/purchase-detail") +@Validated +public class PurchaseDetailController { + + @Resource + private PurchaseDetailService purchaseDetailService; + + @PostMapping("/create") + @Operation(summary = "创建采购订单子") + @PreAuthorize("@ss.hasPermission('wms:purchase-detail:create')") + public CommonResult createPurchaseDetail(@Valid @RequestBody PurchaseDetailCreateReqVO createReqVO) { + return success(purchaseDetailService.createPurchaseDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新采购订单子") + @PreAuthorize("@ss.hasPermission('wms:purchase-detail:update')") + public CommonResult updatePurchaseDetail(@Valid @RequestBody PurchaseDetailUpdateReqVO updateReqVO) { + purchaseDetailService.updatePurchaseDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除采购订单子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:purchase-detail:delete')") + public CommonResult deletePurchaseDetail(@RequestParam("id") Long id) { + purchaseDetailService.deletePurchaseDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得采购订单子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:purchase-detail:query')") + public CommonResult getPurchaseDetail(@RequestParam("id") Long id) { + PurchaseDetailDO purchaseDetail = purchaseDetailService.getPurchaseDetail(id); + return success(PurchaseDetailConvert.INSTANCE.convert(purchaseDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得采购订单子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:purchase-detail:query')") + public CommonResult> getPurchaseDetailList(@RequestParam("ids") Collection ids) { + List list = purchaseDetailService.getPurchaseDetailList(ids); + return success(PurchaseDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得采购订单子分页") + @PreAuthorize("@ss.hasPermission('wms:purchase-detail:query')") + public CommonResult> getPurchaseDetailPage(@Valid PurchaseDetailPageReqVO pageVO) { + PageResult pageResult = purchaseDetailService.getPurchaseDetailPage(pageVO); + return success(PurchaseDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出采购订单子 Excel") + @PreAuthorize("@ss.hasPermission('wms:purchase-detail:export')") + @OperateLog(type = EXPORT) + public void exportPurchaseDetailExcel(@Valid PurchaseDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = purchaseDetailService.getPurchaseDetailList(exportReqVO); + // 导出 Excel + List datas = PurchaseDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "采购订单子.xls", "数据", PurchaseDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/PurchaseMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/PurchaseMainController.java new file mode 100644 index 00000000..061be00f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/PurchaseMainController.java @@ -0,0 +1,101 @@ +package com.win.module.wms.controller.purchase; + +import com.win.module.wms.controller.purchase.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.dal.dataobject.purchase.PurchaseMainDO; +import com.win.module.wms.convert.purchase.PurchaseMainConvert; +import com.win.module.wms.service.purchase.PurchaseMainService; + +@Tag(name = "管理后台 - 采购订单主") +@RestController +@RequestMapping("/wms/purchase-main") +@Validated +public class PurchaseMainController { + + @Resource + private PurchaseMainService purchaseMainService; + + @PostMapping("/create") + @Operation(summary = "创建采购订单主") + @PreAuthorize("@ss.hasPermission('wms:purchase-main:create')") + public CommonResult createPurchaseMain(@Valid @RequestBody PurchaseMainCreateReqVO createReqVO) { + return success(purchaseMainService.createPurchaseMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新采购订单主") + @PreAuthorize("@ss.hasPermission('wms:purchase-main:update')") + public CommonResult updatePurchaseMain(@Valid @RequestBody PurchaseMainUpdateReqVO updateReqVO) { + purchaseMainService.updatePurchaseMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除采购订单主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:purchase-main:delete')") + public CommonResult deletePurchaseMain(@RequestParam("id") Long id) { + purchaseMainService.deletePurchaseMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得采购订单主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:purchase-main:query')") + public CommonResult getPurchaseMain(@RequestParam("id") Long id) { + PurchaseMainDO purchaseMain = purchaseMainService.getPurchaseMain(id); + return success(PurchaseMainConvert.INSTANCE.convert(purchaseMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得采购订单主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:purchase-main:query')") + public CommonResult> getPurchaseMainList(@RequestParam("ids") Collection ids) { + List list = purchaseMainService.getPurchaseMainList(ids); + return success(PurchaseMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得采购订单主分页") + @PreAuthorize("@ss.hasPermission('wms:purchase-main:query')") + public CommonResult> getPurchaseMainPage(@Valid PurchaseMainPageReqVO pageVO) { + PageResult pageResult = purchaseMainService.getPurchaseMainPage(pageVO); + return success(PurchaseMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出采购订单主 Excel") + @PreAuthorize("@ss.hasPermission('wms:purchase-main:export')") + @OperateLog(type = EXPORT) + public void exportPurchaseMainExcel(@Valid PurchaseMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = purchaseMainService.getPurchaseMainList(exportReqVO); + // 导出 Excel + List datas = PurchaseMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "采购订单主.xls", "数据", PurchaseMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseDetailBaseVO.java new file mode 100644 index 00000000..d0b518ee --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseDetailBaseVO.java @@ -0,0 +1,133 @@ +package com.win.module.wms.controller.purchase.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 采购订单子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class PurchaseDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + + @Schema(description = "行号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "行号不能为空") + private String lineNumber; + + @Schema(description = "ERP库位") + private String erpLocationCode; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "标包数量", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "标包数量不能为空") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "标包单位不能为空") + private String stdPackUnit; + + @Schema(description = "供应商计量数量") + private BigDecimal supplierQty; + + @Schema(description = "供应商计量单位") + private String supplierUom; + + @Schema(description = "转换率", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "转换率不能为空") + private BigDecimal convertRate; + + @Schema(description = "已发货数量", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "已发货数量不能为空") + private BigDecimal shippedQty; + + @Schema(description = "已收货数量", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "已收货数量不能为空") + private BigDecimal receivedQty; + + @Schema(description = "已退货数量", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "已退货数量不能为空") + private BigDecimal returnedQty; + + @Schema(description = "已上架数量", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "已上架数量不能为空") + private BigDecimal putawayQty; + + @Schema(description = "超收百分比", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "超收百分比不能为空") + private BigDecimal overReceivingPercent; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "物品代码不能为空") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "订单数量", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "订单数量不能为空") + private BigDecimal orderQty; + + @Schema(description = "计量单位", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "计量单位不能为空") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "并发乐观锁") + private String concurrencyStamp; + + @Schema(description = "明细状态", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "明细状态不能为空") + private String status; + + @Schema(description = "是否可用", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "是否可用不能为空") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseDetailCreateReqVO.java new file mode 100644 index 00000000..2c4d80b4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.purchase.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 采购订单子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchaseDetailCreateReqVO extends PurchaseDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseDetailExcelVO.java new file mode 100644 index 00000000..01c40a58 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseDetailExcelVO.java @@ -0,0 +1,119 @@ +package com.win.module.wms.controller.purchase.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 采购订单子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class PurchaseDetailExcelVO { + + @ExcelProperty("行号") + private String lineNumber; + + @ExcelProperty("ERP库位") + private String erpLocationCode; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("标包数量") + private BigDecimal stdPackQty; + + @ExcelProperty(value = "标包单位", converter = DictConvert.class) + @DictFormat("pack_unit") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String stdPackUnit; + + @ExcelProperty("供应商计量数量") + private BigDecimal supplierQty; + + @ExcelProperty(value = "供应商计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String supplierUom; + + @ExcelProperty("转换率") + private BigDecimal convertRate; + + @ExcelProperty("已发货数量") + private BigDecimal shippedQty; + + @ExcelProperty("已收货数量") + private BigDecimal receivedQty; + + @ExcelProperty("已退货数量") + private BigDecimal returnedQty; + + @ExcelProperty("已上架数量") + private BigDecimal putawayQty; + + @ExcelProperty("超收百分比") + private BigDecimal overReceivingPercent; + + @ExcelProperty("单价") + private BigDecimal singlePrice; + + @ExcelProperty("金额") + private BigDecimal amount; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("订单数量") + private BigDecimal orderQty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("并发乐观锁") + private String concurrencyStamp; + + @ExcelProperty(value = "明细状态", converter = DictConvert.class) + @DictFormat("purchase_order_detail_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty(value = "是否可用", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseDetailExportReqVO.java new file mode 100644 index 00000000..7bc55c69 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseDetailExportReqVO.java @@ -0,0 +1,101 @@ +package com.win.module.wms.controller.purchase.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 采购订单子 Excel 导出 Request VO,参数和 PurchaseDetailPageReqVO 是一致的") +@Data +public class PurchaseDetailExportReqVO { + + @Schema(description = "行号") + private String lineNumber; + + @Schema(description = "ERP库位") + private String erpLocationCode; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "标包数量") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位") + private String stdPackUnit; + + @Schema(description = "供应商计量数量") + private BigDecimal supplierQty; + + @Schema(description = "供应商计量单位") + private String supplierUom; + + @Schema(description = "转换率") + private BigDecimal convertRate; + + @Schema(description = "已发货数量") + private BigDecimal shippedQty; + + @Schema(description = "已收货数量") + private BigDecimal receivedQty; + + @Schema(description = "已退货数量") + private BigDecimal returnedQty; + + @Schema(description = "已上架数量") + private BigDecimal putawayQty; + + @Schema(description = "超收百分比") + private BigDecimal overReceivingPercent; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "订单数量") + private BigDecimal orderQty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "并发乐观锁") + private String concurrencyStamp; + + @Schema(description = "明细状态") + private String status; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseDetailPageReqVO.java new file mode 100644 index 00000000..429cb702 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseDetailPageReqVO.java @@ -0,0 +1,103 @@ +package com.win.module.wms.controller.purchase.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 采购订单子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchaseDetailPageReqVO extends PageParam { + + @Schema(description = "行号") + private String lineNumber; + + @Schema(description = "ERP库位") + private String erpLocationCode; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "标包数量") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位") + private String stdPackUnit; + + @Schema(description = "供应商计量数量") + private BigDecimal supplierQty; + + @Schema(description = "供应商计量单位") + private String supplierUom; + + @Schema(description = "转换率") + private BigDecimal convertRate; + + @Schema(description = "已发货数量") + private BigDecimal shippedQty; + + @Schema(description = "已收货数量") + private BigDecimal receivedQty; + + @Schema(description = "已退货数量") + private BigDecimal returnedQty; + + @Schema(description = "已上架数量") + private BigDecimal putawayQty; + + @Schema(description = "超收百分比") + private BigDecimal overReceivingPercent; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "订单数量") + private BigDecimal orderQty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "并发乐观锁") + private String concurrencyStamp; + + @Schema(description = "明细状态") + private String status; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseDetailRespVO.java new file mode 100644 index 00000000..5761876a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.purchase.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 采购订单子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchaseDetailRespVO extends PurchaseDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseDetailUpdateReqVO.java new file mode 100644 index 00000000..d37abd89 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.purchase.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 采购订单子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchaseDetailUpdateReqVO extends PurchaseDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseMainBaseVO.java new file mode 100644 index 00000000..8a03156d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseMainBaseVO.java @@ -0,0 +1,97 @@ +package com.win.module.wms.controller.purchase.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 采购订单主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class PurchaseMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "单据号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "单据号不能为空") + private String number; + + @Schema(description = "订单类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "订单类型不能为空") + private String type; + + @Schema(description = "状态") + private String status; + + @Schema(description = "订单日期", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "订单日期不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime orderDate; + + @Schema(description = "截止日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueDate; + + @Schema(description = "版本") + private String version; + + @Schema(description = "税率", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "税率不能为空") + private BigDecimal taxRate; + + @Schema(description = "联系人姓名") + private String contactName; + + @Schema(description = "联系人电话") + private String contactPhone; + + @Schema(description = "联系人电子邮件") + private String contactEmail; + + @Schema(description = "是否寄存订单") + private String isConsignment; + + @Schema(description = "业务类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "业务类型不能为空") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "当前阶段") + private Integer currentStage; + + @Schema(description = "是否可用", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "是否可用不能为空") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseMainCreateReqVO.java new file mode 100644 index 00000000..58305a54 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.purchase.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 采购订单主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchaseMainCreateReqVO extends PurchaseMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseMainExcelVO.java new file mode 100644 index 00000000..a52988f1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseMainExcelVO.java @@ -0,0 +1,89 @@ +package com.win.module.wms.controller.purchase.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 采购订单主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class PurchaseMainExcelVO { + + @ExcelProperty("供应商代码") + private String supplierCode; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty(value = "订单类型", converter = DictConvert.class) + @DictFormat("purchase_order_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String type; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("purchase_order_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("订单日期") + private LocalDateTime orderDate; + + @ExcelProperty("截止日期") + private LocalDateTime dueDate; + + @ExcelProperty("版本") + private String version; + + @ExcelProperty("税率") + private BigDecimal taxRate; + + @ExcelProperty("联系人姓名") + private String contactName; + + @ExcelProperty("联系人电话") + private String contactPhone; + + @ExcelProperty("联系人电子邮件") + private String contactEmail; + + @ExcelProperty(value = "是否寄存订单", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String isConsignment; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("当前阶段") + private Integer currentStage; + + @ExcelProperty(value = "是否可用", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseMainExportReqVO.java new file mode 100644 index 00000000..6f664d9d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseMainExportReqVO.java @@ -0,0 +1,82 @@ +package com.win.module.wms.controller.purchase.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 采购订单主 Excel 导出 Request VO,参数和 PurchaseMainPageReqVO 是一致的") +@Data +public class PurchaseMainExportReqVO { + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "订单类型") + private String type; + + @Schema(description = "状态") + private String status; + + @Schema(description = "订单日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] orderDate; + + @Schema(description = "截止日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueDate; + + @Schema(description = "版本") + private String version; + + @Schema(description = "税率") + private BigDecimal taxRate; + + @Schema(description = "联系人姓名") + private String contactName; + + @Schema(description = "联系人电话") + private String contactPhone; + + @Schema(description = "联系人电子邮件") + private String contactEmail; + + @Schema(description = "是否寄存订单") + private String isConsignment; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "当前阶段") + private Integer currentStage; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseMainPageReqVO.java new file mode 100644 index 00000000..30ab753e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseMainPageReqVO.java @@ -0,0 +1,84 @@ +package com.win.module.wms.controller.purchase.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 采购订单主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchaseMainPageReqVO extends PageParam { + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "订单类型") + private String type; + + @Schema(description = "状态") + private String status; + + @Schema(description = "订单日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] orderDate; + + @Schema(description = "截止日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueDate; + + @Schema(description = "版本") + private String version; + + @Schema(description = "税率") + private BigDecimal taxRate; + + @Schema(description = "联系人姓名") + private String contactName; + + @Schema(description = "联系人电话") + private String contactPhone; + + @Schema(description = "联系人电子邮件") + private String contactEmail; + + @Schema(description = "是否寄存订单") + private String isConsignment; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "当前阶段") + private Integer currentStage; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseMainRespVO.java new file mode 100644 index 00000000..174f86a0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.purchase.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 采购订单主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchaseMainRespVO extends PurchaseMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseMainUpdateReqVO.java new file mode 100644 index 00000000..62ecd0b3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchase/vo/PurchaseMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.purchase.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 采购订单主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchaseMainUpdateReqVO extends PurchaseMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/PurchasePlanDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/PurchasePlanDetailController.java new file mode 100644 index 00000000..ff66ad8e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/PurchasePlanDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.purchasePlan; + +import com.win.module.wms.controller.purchasePlan.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + + +import com.win.module.wms.dal.dataobject.purchasePlan.PurchasePlanDetailDO; +import com.win.module.wms.convert.purchasePlan.PurchasePlanDetailConvert; +import com.win.module.wms.service.purchasePlan.PurchasePlanDetailService; + +@Tag(name = "管理后台 - 要货计划子") +@RestController +@RequestMapping("/wms/purchase-plan-detail") +@Validated +public class PurchasePlanDetailController { + + @Resource + private PurchasePlanDetailService purchasePlanDetailService; + + @PostMapping("/create") + @Operation(summary = "创建要货计划子") + @PreAuthorize("@ss.hasPermission('wms:purchase-plan-detail:create')") + public CommonResult createPurchasePlanDetail(@Valid @RequestBody PurchasePlanDetailCreateReqVO createReqVO) { + return success(purchasePlanDetailService.createPurchasePlanDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新要货计划子") + @PreAuthorize("@ss.hasPermission('wms:purchase-plan-detail:update')") + public CommonResult updatePurchasePlanDetail(@Valid @RequestBody PurchasePlanDetailUpdateReqVO updateReqVO) { + purchasePlanDetailService.updatePurchasePlanDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除要货计划子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:purchase-plan-detail:delete')") + public CommonResult deletePurchasePlanDetail(@RequestParam("id") Long id) { + purchasePlanDetailService.deletePurchasePlanDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得要货计划子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:purchase-plan-detail:query')") + public CommonResult getPurchasePlanDetail(@RequestParam("id") Long id) { + PurchasePlanDetailDO purchasePlanDetail = purchasePlanDetailService.getPurchasePlanDetail(id); + return success(PurchasePlanDetailConvert.INSTANCE.convert(purchasePlanDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得要货计划子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:purchase-plan-detail:query')") + public CommonResult> getPurchasePlanDetailList(@RequestParam("ids") Collection ids) { + List list = purchasePlanDetailService.getPurchasePlanDetailList(ids); + return success(PurchasePlanDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得要货计划子分页") + @PreAuthorize("@ss.hasPermission('wms:purchase-plan-detail:query')") + public CommonResult> getPurchasePlanDetailPage(@Valid PurchasePlanDetailPageReqVO pageVO) { + PageResult pageResult = purchasePlanDetailService.getPurchasePlanDetailPage(pageVO); + return success(PurchasePlanDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出要货计划子 Excel") + @PreAuthorize("@ss.hasPermission('wms:purchase-plan-detail:export')") + @OperateLog(type = EXPORT) + public void exportPurchasePlanDetailExcel(@Valid PurchasePlanDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = purchasePlanDetailService.getPurchasePlanDetailList(exportReqVO); + // 导出 Excel + List datas = PurchasePlanDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "要货计划子.xls", "数据", PurchasePlanDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/PurchasePlanMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/PurchasePlanMainController.java new file mode 100644 index 00000000..102d74f1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/PurchasePlanMainController.java @@ -0,0 +1,101 @@ +package com.win.module.wms.controller.purchasePlan; + +import com.win.module.wms.controller.purchasePlan.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.dal.dataobject.purchasePlan.PurchasePlanMainDO; +import com.win.module.wms.convert.purchasePlan.PurchasePlanMainConvert; +import com.win.module.wms.service.purchasePlan.PurchasePlanMainService; + +@Tag(name = "管理后台 - 要货计划主") +@RestController +@RequestMapping("/wms/purchase-plan-main") +@Validated +public class PurchasePlanMainController { + + @Resource + private PurchasePlanMainService purchasePlanMainService; + + @PostMapping("/create") + @Operation(summary = "创建要货计划主") + @PreAuthorize("@ss.hasPermission('wms:purchase-plan-main:create')") + public CommonResult createPurchasePlanMain(@Valid @RequestBody PurchasePlanMainCreateReqVO createReqVO) { + return success(purchasePlanMainService.createPurchasePlanMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新要货计划主") + @PreAuthorize("@ss.hasPermission('wms:purchase-plan-main:update')") + public CommonResult updatePurchasePlanMain(@Valid @RequestBody PurchasePlanMainUpdateReqVO updateReqVO) { + purchasePlanMainService.updatePurchasePlanMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除要货计划主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:purchase-plan-main:delete')") + public CommonResult deletePurchasePlanMain(@RequestParam("id") Long id) { + purchasePlanMainService.deletePurchasePlanMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得要货计划主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:purchase-plan-main:query')") + public CommonResult getPurchasePlanMain(@RequestParam("id") Long id) { + PurchasePlanMainDO purchasePlanMain = purchasePlanMainService.getPurchasePlanMain(id); + return success(PurchasePlanMainConvert.INSTANCE.convert(purchasePlanMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得要货计划主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:purchase-plan-main:query')") + public CommonResult> getPurchasePlanMainList(@RequestParam("ids") Collection ids) { + List list = purchasePlanMainService.getPurchasePlanMainList(ids); + return success(PurchasePlanMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得要货计划主分页") + @PreAuthorize("@ss.hasPermission('wms:purchase-plan-main:query')") + public CommonResult> getPurchasePlanMainPage(@Valid PurchasePlanMainPageReqVO pageVO) { + PageResult pageResult = purchasePlanMainService.getPurchasePlanMainPage(pageVO); + return success(PurchasePlanMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出要货计划主 Excel") + @PreAuthorize("@ss.hasPermission('wms:purchase-plan-main:export')") + @OperateLog(type = EXPORT) + public void exportPurchasePlanMainExcel(@Valid PurchasePlanMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = purchasePlanMainService.getPurchasePlanMainList(exportReqVO); + // 导出 Excel + List datas = PurchasePlanMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "要货计划主.xls", "数据", PurchasePlanMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanDetailBaseVO.java new file mode 100644 index 00000000..bc9feb0e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanDetailBaseVO.java @@ -0,0 +1,70 @@ +package com.win.module.wms.controller.purchasePlan.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 要货计划子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class PurchasePlanDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "订单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "订单号不能为空") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "物品代码不能为空") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "已发货数量") + private BigDecimal shippedQty; + + @Schema(description = "计划数量") + private BigDecimal planQty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "是否可用", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "是否可用不能为空") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanDetailCreateReqVO.java new file mode 100644 index 00000000..b8c2264c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.purchasePlan.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 要货计划子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasePlanDetailCreateReqVO extends PurchasePlanDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanDetailExcelVO.java new file mode 100644 index 00000000..f364bb75 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanDetailExcelVO.java @@ -0,0 +1,65 @@ +package com.win.module.wms.controller.purchasePlan.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 要货计划子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class PurchasePlanDetailExcelVO { + + @ExcelProperty("订单号") + private String poNumber; + + @ExcelProperty("订单行") + private String poLine; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("已发货数量") + private BigDecimal shippedQty; + + @ExcelProperty("计划数量") + private BigDecimal planQty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty(value = "是否可用", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanDetailExportReqVO.java new file mode 100644 index 00000000..bc429527 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanDetailExportReqVO.java @@ -0,0 +1,59 @@ +package com.win.module.wms.controller.purchasePlan.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 要货计划子 Excel 导出 Request VO,参数和 PurchasePlanDetailPageReqVO 是一致的") +@Data +public class PurchasePlanDetailExportReqVO { + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "已发货数量") + private BigDecimal shippedQty; + + @Schema(description = "计划数量") + private BigDecimal planQty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanDetailPageReqVO.java new file mode 100644 index 00000000..ce7afdaf --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanDetailPageReqVO.java @@ -0,0 +1,61 @@ +package com.win.module.wms.controller.purchasePlan.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 要货计划子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasePlanDetailPageReqVO extends PageParam { + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "已发货数量") + private BigDecimal shippedQty; + + @Schema(description = "计划数量") + private BigDecimal planQty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanDetailRespVO.java new file mode 100644 index 00000000..43a8e079 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.purchasePlan.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 要货计划子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasePlanDetailRespVO extends PurchasePlanDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanDetailUpdateReqVO.java new file mode 100644 index 00000000..1620d4a4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.purchasePlan.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 要货计划子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasePlanDetailUpdateReqVO extends PurchasePlanDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanMainBaseVO.java new file mode 100644 index 00000000..1cbd14cc --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanMainBaseVO.java @@ -0,0 +1,79 @@ +package com.win.module.wms.controller.purchasePlan.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 要货计划主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class PurchasePlanMainBaseVO { + + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "时间窗口") + private String timeWindow; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "月台代码") + private String dockCode; + + @Schema(description = "单据号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "单据号不能为空") + private String number; + + @Schema(description = "业务类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "业务类型不能为空") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "开始时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime beginTime; + + @Schema(description = "结束时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime endTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "是否可用", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "是否可用不能为空") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanMainCreateReqVO.java new file mode 100644 index 00000000..0d88e2d1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.purchasePlan.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 要货计划主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasePlanMainCreateReqVO extends PurchasePlanMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanMainExcelVO.java new file mode 100644 index 00000000..ab774303 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanMainExcelVO.java @@ -0,0 +1,71 @@ +package com.win.module.wms.controller.purchasePlan.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 要货计划主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class PurchasePlanMainExcelVO { + + @ExcelProperty("供应商代码") + private String supplierCode; + + @ExcelProperty("时间窗口") + private String timeWindow; + + @ExcelProperty("仓库代码") + private String warehouseCode; + + @ExcelProperty("月台代码") + private String dockCode; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("开始时间") + private LocalDateTime beginTime; + + @ExcelProperty("结束时间") + private LocalDateTime endTime; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("plan_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty(value = "是否可用", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanMainExportReqVO.java new file mode 100644 index 00000000..d1784a05 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanMainExportReqVO.java @@ -0,0 +1,65 @@ +package com.win.module.wms.controller.purchasePlan.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 要货计划主 Excel 导出 Request VO,参数和 PurchasePlanMainPageReqVO 是一致的") +@Data +public class PurchasePlanMainExportReqVO { + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "时间窗口") + private String timeWindow; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "月台代码") + private String dockCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "开始时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] beginTime; + + @Schema(description = "结束时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] endTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanMainPageReqVO.java new file mode 100644 index 00000000..c6d6bbc3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanMainPageReqVO.java @@ -0,0 +1,67 @@ +package com.win.module.wms.controller.purchasePlan.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 要货计划主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasePlanMainPageReqVO extends PageParam { + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "时间窗口") + private String timeWindow; + + @Schema(description = "仓库代码") + private String warehouseCode; + + @Schema(description = "月台代码") + private String dockCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "开始时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] beginTime; + + @Schema(description = "结束时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] endTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanMainRespVO.java new file mode 100644 index 00000000..9163e699 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.purchasePlan.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 要货计划主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasePlanMainRespVO extends PurchasePlanMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanMainUpdateReqVO.java new file mode 100644 index 00000000..8d6001a7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasePlan/vo/PurchasePlanMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.purchasePlan.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 要货计划主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasePlanMainUpdateReqVO extends PurchasePlanMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/PurchaseclaimRecordDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/PurchaseclaimRecordDetailController.java new file mode 100644 index 00000000..218110eb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/PurchaseclaimRecordDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.purchaseclaimRecord; + +import com.win.module.wms.controller.purchaseclaimRecord.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + + +import com.win.module.wms.dal.dataobject.purchaseclaimRecord.PurchaseclaimRecordDetailDO; +import com.win.module.wms.convert.purchaseclaimRecord.PurchaseclaimRecordDetailConvert; +import com.win.module.wms.service.purchaseclaimRecord.PurchaseclaimRecordDetailService; + +@Tag(name = "管理后台 - 采购索赔记录子") +@RestController +@RequestMapping("/wms/purchaseclaim-record-detail") +@Validated +public class PurchaseclaimRecordDetailController { + + @Resource + private PurchaseclaimRecordDetailService purchaseclaimRecordDetailService; + + @PostMapping("/create") + @Operation(summary = "创建采购索赔记录子") + @PreAuthorize("@ss.hasPermission('wms:purchaseclaim-record-detail:create')") + public CommonResult createPurchaseclaimRecordDetail(@Valid @RequestBody PurchaseclaimRecordDetailCreateReqVO createReqVO) { + return success(purchaseclaimRecordDetailService.createPurchaseclaimRecordDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新采购索赔记录子") + @PreAuthorize("@ss.hasPermission('wms:purchaseclaim-record-detail:update')") + public CommonResult updatePurchaseclaimRecordDetail(@Valid @RequestBody PurchaseclaimRecordDetailUpdateReqVO updateReqVO) { + purchaseclaimRecordDetailService.updatePurchaseclaimRecordDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除采购索赔记录子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:purchaseclaim-record-detail:delete')") + public CommonResult deletePurchaseclaimRecordDetail(@RequestParam("id") Long id) { + purchaseclaimRecordDetailService.deletePurchaseclaimRecordDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得采购索赔记录子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:purchaseclaim-record-detail:query')") + public CommonResult getPurchaseclaimRecordDetail(@RequestParam("id") Long id) { + PurchaseclaimRecordDetailDO purchaseclaimRecordDetail = purchaseclaimRecordDetailService.getPurchaseclaimRecordDetail(id); + return success(PurchaseclaimRecordDetailConvert.INSTANCE.convert(purchaseclaimRecordDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得采购索赔记录子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:purchaseclaim-record-detail:query')") + public CommonResult> getPurchaseclaimRecordDetailList(@RequestParam("ids") Collection ids) { + List list = purchaseclaimRecordDetailService.getPurchaseclaimRecordDetailList(ids); + return success(PurchaseclaimRecordDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得采购索赔记录子分页") + @PreAuthorize("@ss.hasPermission('wms:purchaseclaim-record-detail:query')") + public CommonResult> getPurchaseclaimRecordDetailPage(@Valid PurchaseclaimRecordDetailPageReqVO pageVO) { + PageResult pageResult = purchaseclaimRecordDetailService.getPurchaseclaimRecordDetailPage(pageVO); + return success(PurchaseclaimRecordDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出采购索赔记录子 Excel") + @PreAuthorize("@ss.hasPermission('wms:purchaseclaim-record-detail:export')") + @OperateLog(type = EXPORT) + public void exportPurchaseclaimRecordDetailExcel(@Valid PurchaseclaimRecordDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = purchaseclaimRecordDetailService.getPurchaseclaimRecordDetailList(exportReqVO); + // 导出 Excel + List datas = PurchaseclaimRecordDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "采购索赔记录子.xls", "数据", PurchaseclaimRecordDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/PurchaseclaimRecordMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/PurchaseclaimRecordMainController.java new file mode 100644 index 00000000..fa013e00 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/PurchaseclaimRecordMainController.java @@ -0,0 +1,101 @@ +package com.win.module.wms.controller.purchaseclaimRecord; + +import com.win.module.wms.controller.purchaseclaimRecord.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.dal.dataobject.purchaseclaimRecord.PurchaseclaimRecordMainDO; +import com.win.module.wms.convert.purchaseclaimRecord.PurchaseclaimRecordMainConvert; +import com.win.module.wms.service.purchaseclaimRecord.PurchaseclaimRecordMainService; + +@Tag(name = "管理后台 - 采购索赔记录主") +@RestController +@RequestMapping("/wms/purchaseclaim-record-main") +@Validated +public class PurchaseclaimRecordMainController { + + @Resource + private PurchaseclaimRecordMainService purchaseclaimRecordMainService; + + @PostMapping("/create") + @Operation(summary = "创建采购索赔记录主") + @PreAuthorize("@ss.hasPermission('wms:purchaseclaim-record-main:create')") + public CommonResult createPurchaseclaimRecordMain(@Valid @RequestBody PurchaseclaimRecordMainCreateReqVO createReqVO) { + return success(purchaseclaimRecordMainService.createPurchaseclaimRecordMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新采购索赔记录主") + @PreAuthorize("@ss.hasPermission('wms:purchaseclaim-record-main:update')") + public CommonResult updatePurchaseclaimRecordMain(@Valid @RequestBody PurchaseclaimRecordMainUpdateReqVO updateReqVO) { + purchaseclaimRecordMainService.updatePurchaseclaimRecordMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除采购索赔记录主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:purchaseclaim-record-main:delete')") + public CommonResult deletePurchaseclaimRecordMain(@RequestParam("id") Long id) { + purchaseclaimRecordMainService.deletePurchaseclaimRecordMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得采购索赔记录主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:purchaseclaim-record-main:query')") + public CommonResult getPurchaseclaimRecordMain(@RequestParam("id") Long id) { + PurchaseclaimRecordMainDO purchaseclaimRecordMain = purchaseclaimRecordMainService.getPurchaseclaimRecordMain(id); + return success(PurchaseclaimRecordMainConvert.INSTANCE.convert(purchaseclaimRecordMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得采购索赔记录主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:purchaseclaim-record-main:query')") + public CommonResult> getPurchaseclaimRecordMainList(@RequestParam("ids") Collection ids) { + List list = purchaseclaimRecordMainService.getPurchaseclaimRecordMainList(ids); + return success(PurchaseclaimRecordMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得采购索赔记录主分页") + @PreAuthorize("@ss.hasPermission('wms:purchaseclaim-record-main:query')") + public CommonResult> getPurchaseclaimRecordMainPage(@Valid PurchaseclaimRecordMainPageReqVO pageVO) { + PageResult pageResult = purchaseclaimRecordMainService.getPurchaseclaimRecordMainPage(pageVO); + return success(PurchaseclaimRecordMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出采购索赔记录主 Excel") + @PreAuthorize("@ss.hasPermission('wms:purchaseclaim-record-main:export')") + @OperateLog(type = EXPORT) + public void exportPurchaseclaimRecordMainExcel(@Valid PurchaseclaimRecordMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = purchaseclaimRecordMainService.getPurchaseclaimRecordMainList(exportReqVO); + // 导出 Excel + List datas = PurchaseclaimRecordMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "采购索赔记录主.xls", "数据", PurchaseclaimRecordMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordDetailBaseVO.java new file mode 100644 index 00000000..e968185b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordDetailBaseVO.java @@ -0,0 +1,93 @@ +package com.win.module.wms.controller.purchaseclaimRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 采购索赔记录子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class PurchaseclaimRecordDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "批次", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "批次不能为空") + private String batch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "订单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "订单号不能为空") + private String poNumber; + + @Schema(description = "订单行", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "订单行不能为空") + private String poLine; + + @Schema(description = "原因", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "原因不能为空") + private String reason; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordDetailCreateReqVO.java new file mode 100644 index 00000000..90e57ea5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.purchaseclaimRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 采购索赔记录子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchaseclaimRecordDetailCreateReqVO extends PurchaseclaimRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordDetailExcelVO.java new file mode 100644 index 00000000..e1dfc8cc --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordDetailExcelVO.java @@ -0,0 +1,90 @@ +package com.win.module.wms.controller.purchaseclaimRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.math.BigDecimal; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 采购索赔记录子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class PurchaseclaimRecordDetailExcelVO { + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty("替代批次") + private String altBatch; + + @ExcelProperty("订单号") + private String poNumber; + + @ExcelProperty("订单行") + private String poLine; + + @ExcelProperty(value = "原因", converter = DictConvert.class) + @DictFormat("purchase_return_reason") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String reason; + + @ExcelProperty("单价") + private BigDecimal singlePrice; + + @ExcelProperty("金额") + private BigDecimal amount; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordDetailExportReqVO.java new file mode 100644 index 00000000..0c09cfed --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordDetailExportReqVO.java @@ -0,0 +1,82 @@ +package com.win.module.wms.controller.purchaseclaimRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 采购索赔记录子 Excel 导出 Request VO,参数和 PurchaseclaimRecordDetailPageReqVO 是一致的") +@Data +public class PurchaseclaimRecordDetailExportReqVO { + + @Schema(description = "批次") + private String batch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "原因") + private String reason; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordDetailPageReqVO.java new file mode 100644 index 00000000..8cca8547 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordDetailPageReqVO.java @@ -0,0 +1,84 @@ +package com.win.module.wms.controller.purchaseclaimRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 采购索赔记录子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchaseclaimRecordDetailPageReqVO extends PageParam { + + @Schema(description = "批次") + private String batch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "原因") + private String reason; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordDetailRespVO.java new file mode 100644 index 00000000..a817bcc6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.purchaseclaimRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 采购索赔记录子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchaseclaimRecordDetailRespVO extends PurchaseclaimRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordDetailUpdateReqVO.java new file mode 100644 index 00000000..a140178b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.purchaseclaimRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 采购索赔记录子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchaseclaimRecordDetailUpdateReqVO extends PurchaseclaimRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordMainBaseVO.java new file mode 100644 index 00000000..bb2925a0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordMainBaseVO.java @@ -0,0 +1,90 @@ +package com.win.module.wms.controller.purchaseclaimRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 采购索赔记录主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class PurchaseclaimRecordMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "申请单号不能为空") + private String requestNumber; + + @Schema(description = "发货单号") + private String asnNumber; + + @Schema(description = "要货计划单号") + private String ppNumber; + + @Schema(description = "供应商代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "供应商代码不能为空") + private String supplierCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordMainCreateReqVO.java new file mode 100644 index 00000000..445d0a3b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.purchaseclaimRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 采购索赔记录主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchaseclaimRecordMainCreateReqVO extends PurchaseclaimRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordMainExcelVO.java new file mode 100644 index 00000000..7d8e7201 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordMainExcelVO.java @@ -0,0 +1,83 @@ +package com.win.module.wms.controller.purchaseclaimRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 采购索赔记录主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class PurchaseclaimRecordMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("发货单号") + private String asnNumber; + + @ExcelProperty("要货计划单号") + private String ppNumber; + + @ExcelProperty("供应商代码") + private String supplierCode; + + @ExcelProperty("出库事务类型") + private String outTransactionType; + + @ExcelProperty("入库事务类型") + private String inTransactionType; + + @ExcelProperty("执行时间") + private LocalDateTime executeTime; + + @ExcelProperty("生效日期") + private LocalDateTime activeDate; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty("是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordMainExportReqVO.java new file mode 100644 index 00000000..b1349473 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordMainExportReqVO.java @@ -0,0 +1,78 @@ +package com.win.module.wms.controller.purchaseclaimRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 采购索赔记录主 Excel 导出 Request VO,参数和 PurchaseclaimRecordMainPageReqVO 是一致的") +@Data +public class PurchaseclaimRecordMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "发货单号") + private String asnNumber; + + @Schema(description = "要货计划单号") + private String ppNumber; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordMainPageReqVO.java new file mode 100644 index 00000000..47345597 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordMainPageReqVO.java @@ -0,0 +1,80 @@ +package com.win.module.wms.controller.purchaseclaimRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 采购索赔记录主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchaseclaimRecordMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "发货单号") + private String asnNumber; + + @Schema(description = "要货计划单号") + private String ppNumber; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordMainRespVO.java new file mode 100644 index 00000000..8c6067ca --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.purchaseclaimRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 采购索赔记录主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchaseclaimRecordMainRespVO extends PurchaseclaimRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordMainUpdateReqVO.java new file mode 100644 index 00000000..3fb95059 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRecord/vo/PurchaseclaimRecordMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.purchaseclaimRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 采购索赔记录主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchaseclaimRecordMainUpdateReqVO extends PurchaseclaimRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRequest/PurchaseclaimRequestDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRequest/PurchaseclaimRequestDetailController.java new file mode 100644 index 00000000..91639c05 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRequest/PurchaseclaimRequestDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.purchaseclaimRequest; + +import com.win.module.wms.controller.purchaseclaimRequest.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + + +import com.win.module.wms.dal.dataobject.purchaseclaimRequest.PurchaseclaimRequestDetailDO; +import com.win.module.wms.convert.purchaseclaimRequest.PurchaseclaimRequestDetailConvert; +import com.win.module.wms.service.purchaseclaimRequest.PurchaseclaimRequestDetailService; + +@Tag(name = "管理后台 - 采购索赔申请子") +@RestController +@RequestMapping("/wms/purchaseclaim-request-detail") +@Validated +public class PurchaseclaimRequestDetailController { + + @Resource + private PurchaseclaimRequestDetailService purchaseclaimRequestDetailService; + + @PostMapping("/create") + @Operation(summary = "创建采购索赔申请子") + @PreAuthorize("@ss.hasPermission('wms:purchaseclaim-request-detail:create')") + public CommonResult createPurchaseclaimRequestDetail(@Valid @RequestBody PurchaseclaimRequestDetailCreateReqVO createReqVO) { + return success(purchaseclaimRequestDetailService.createPurchaseclaimRequestDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新采购索赔申请子") + @PreAuthorize("@ss.hasPermission('wms:purchaseclaim-request-detail:update')") + public CommonResult updatePurchaseclaimRequestDetail(@Valid @RequestBody PurchaseclaimRequestDetailUpdateReqVO updateReqVO) { + purchaseclaimRequestDetailService.updatePurchaseclaimRequestDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除采购索赔申请子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:purchaseclaim-request-detail:delete')") + public CommonResult deletePurchaseclaimRequestDetail(@RequestParam("id") Long id) { + purchaseclaimRequestDetailService.deletePurchaseclaimRequestDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得采购索赔申请子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:purchaseclaim-request-detail:query')") + public CommonResult getPurchaseclaimRequestDetail(@RequestParam("id") Long id) { + PurchaseclaimRequestDetailDO purchaseclaimRequestDetail = purchaseclaimRequestDetailService.getPurchaseclaimRequestDetail(id); + return success(PurchaseclaimRequestDetailConvert.INSTANCE.convert(purchaseclaimRequestDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得采购索赔申请子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:purchaseclaim-request-detail:query')") + public CommonResult> getPurchaseclaimRequestDetailList(@RequestParam("ids") Collection ids) { + List list = purchaseclaimRequestDetailService.getPurchaseclaimRequestDetailList(ids); + return success(PurchaseclaimRequestDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得采购索赔申请子分页") + @PreAuthorize("@ss.hasPermission('wms:purchaseclaim-request-detail:query')") + public CommonResult> getPurchaseclaimRequestDetailPage(@Valid PurchaseclaimRequestDetailPageReqVO pageVO) { + PageResult pageResult = purchaseclaimRequestDetailService.getPurchaseclaimRequestDetailPage(pageVO); + return success(PurchaseclaimRequestDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出采购索赔申请子 Excel") + @PreAuthorize("@ss.hasPermission('wms:purchaseclaim-request-detail:export')") + @OperateLog(type = EXPORT) + public void exportPurchaseclaimRequestDetailExcel(@Valid PurchaseclaimRequestDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = purchaseclaimRequestDetailService.getPurchaseclaimRequestDetailList(exportReqVO); + // 导出 Excel + List datas = PurchaseclaimRequestDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "采购索赔申请子.xls", "数据", PurchaseclaimRequestDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRequest/vo/PurchaseclaimRequestDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRequest/vo/PurchaseclaimRequestDetailBaseVO.java new file mode 100644 index 00000000..b787b037 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRequest/vo/PurchaseclaimRequestDetailBaseVO.java @@ -0,0 +1,92 @@ +package com.win.module.wms.controller.purchaseclaimRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 采购索赔申请子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class PurchaseclaimRequestDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "批次", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "批次不能为空") + private String batch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "订单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "订单号不能为空") + private String poNumber; + + @Schema(description = "订单行", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "订单行不能为空") + private String poLine; + + @Schema(description = "原因", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "原因不能为空") + private String reason; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRequest/vo/PurchaseclaimRequestDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRequest/vo/PurchaseclaimRequestDetailCreateReqVO.java new file mode 100644 index 00000000..5c498740 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRequest/vo/PurchaseclaimRequestDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.purchaseclaimRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 采购索赔申请子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchaseclaimRequestDetailCreateReqVO extends PurchaseclaimRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRequest/vo/PurchaseclaimRequestDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRequest/vo/PurchaseclaimRequestDetailExcelVO.java new file mode 100644 index 00000000..6733536d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRequest/vo/PurchaseclaimRequestDetailExcelVO.java @@ -0,0 +1,87 @@ +package com.win.module.wms.controller.purchaseclaimRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 采购索赔申请子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class PurchaseclaimRequestDetailExcelVO { + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty("替代批次") + private String altBatch; + + @ExcelProperty("订单号") + private String poNumber; + + @ExcelProperty("订单行") + private String poLine; + + @ExcelProperty(value = "原因", converter = DictConvert.class) + @DictFormat("purchase_return_reason") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String reason; + + @ExcelProperty("单价") + private BigDecimal singlePrice; + + @ExcelProperty("金额") + private BigDecimal amount; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRequest/vo/PurchaseclaimRequestDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRequest/vo/PurchaseclaimRequestDetailExportReqVO.java new file mode 100644 index 00000000..c624b892 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRequest/vo/PurchaseclaimRequestDetailExportReqVO.java @@ -0,0 +1,80 @@ +package com.win.module.wms.controller.purchaseclaimRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 采购索赔申请子 Excel 导出 Request VO,参数和 PurchaseclaimRequestDetailPageReqVO 是一致的") +@Data +public class PurchaseclaimRequestDetailExportReqVO { + + @Schema(description = "批次") + private String batch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "原因") + private String reason; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRequest/vo/PurchaseclaimRequestDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRequest/vo/PurchaseclaimRequestDetailPageReqVO.java new file mode 100644 index 00000000..2ed33aee --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRequest/vo/PurchaseclaimRequestDetailPageReqVO.java @@ -0,0 +1,82 @@ +package com.win.module.wms.controller.purchaseclaimRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 采购索赔申请子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchaseclaimRequestDetailPageReqVO extends PageParam { + + @Schema(description = "批次") + private String batch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "原因") + private String reason; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRequest/vo/PurchaseclaimRequestDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRequest/vo/PurchaseclaimRequestDetailRespVO.java new file mode 100644 index 00000000..b132bf25 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRequest/vo/PurchaseclaimRequestDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.purchaseclaimRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 采购索赔申请子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchaseclaimRequestDetailRespVO extends PurchaseclaimRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRequest/vo/PurchaseclaimRequestDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRequest/vo/PurchaseclaimRequestDetailUpdateReqVO.java new file mode 100644 index 00000000..e2465c7c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRequest/vo/PurchaseclaimRequestDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.purchaseclaimRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 采购索赔申请子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchaseclaimRequestDetailUpdateReqVO extends PurchaseclaimRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/PurchasereceiptJobDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/PurchasereceiptJobDetailController.java new file mode 100644 index 00000000..a6c1f482 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/PurchasereceiptJobDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.purchasereceiptJob; + +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.constraints.*; +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.purchasereceiptJob.vo.*; +import com.win.module.wms.dal.dataobject.purchasereceiptJob.PurchasereceiptJobDetailDO; +import com.win.module.wms.convert.purchasereceiptJob.PurchasereceiptJobDetailConvert; +import com.win.module.wms.service.purchasereceiptJob.PurchasereceiptJobDetailService; + +@Tag(name = "管理后台 - 采购收货任务子") +@RestController +@RequestMapping("/wms/purchasereceipt-job-detail") +@Validated +public class PurchasereceiptJobDetailController { + + @Resource + private PurchasereceiptJobDetailService purchasereceiptJobDetailService; + + @PostMapping("/create") + @Operation(summary = "创建采购收货任务子") + @PreAuthorize("@ss.hasPermission('wms:purchasereceipt-job-detail:create')") + public CommonResult createPurchasereceiptJobDetail(@Valid @RequestBody PurchasereceiptJobDetailCreateReqVO createReqVO) { + return success(purchasereceiptJobDetailService.createPurchasereceiptJobDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新采购收货任务子") + @PreAuthorize("@ss.hasPermission('wms:purchasereceipt-job-detail:update')") + public CommonResult updatePurchasereceiptJobDetail(@Valid @RequestBody PurchasereceiptJobDetailUpdateReqVO updateReqVO) { + purchasereceiptJobDetailService.updatePurchasereceiptJobDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除采购收货任务子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:purchasereceipt-job-detail:delete')") + public CommonResult deletePurchasereceiptJobDetail(@RequestParam("id") Long id) { + purchasereceiptJobDetailService.deletePurchasereceiptJobDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得采购收货任务子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:purchasereceipt-job-detail:query')") + public CommonResult getPurchasereceiptJobDetail(@RequestParam("id") Long id) { + PurchasereceiptJobDetailDO purchasereceiptJobDetail = purchasereceiptJobDetailService.getPurchasereceiptJobDetail(id); + return success(PurchasereceiptJobDetailConvert.INSTANCE.convert(purchasereceiptJobDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得采购收货任务子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:purchasereceipt-job-detail:query')") + public CommonResult> getPurchasereceiptJobDetailList(@RequestParam("ids") Collection ids) { + List list = purchasereceiptJobDetailService.getPurchasereceiptJobDetailList(ids); + return success(PurchasereceiptJobDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得采购收货任务子分页") + @PreAuthorize("@ss.hasPermission('wms:purchasereceipt-job-detail:query')") + public CommonResult> getPurchasereceiptJobDetailPage(@Valid PurchasereceiptJobDetailPageReqVO pageVO) { + PageResult pageResult = purchasereceiptJobDetailService.getPurchasereceiptJobDetailPage(pageVO); + return success(PurchasereceiptJobDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出采购收货任务子 Excel") + @PreAuthorize("@ss.hasPermission('wms:purchasereceipt-job-detail:export')") + @OperateLog(type = EXPORT) + public void exportPurchasereceiptJobDetailExcel(@Valid PurchasereceiptJobDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = purchasereceiptJobDetailService.getPurchasereceiptJobDetailList(exportReqVO); + // 导出 Excel + List datas = PurchasereceiptJobDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "采购收货任务子.xls", "数据", PurchasereceiptJobDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/PurchasereceiptJobMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/PurchasereceiptJobMainController.java new file mode 100644 index 00000000..302a6ff8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/PurchasereceiptJobMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.purchasereceiptJob; + +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.constraints.*; +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.purchasereceiptJob.vo.*; +import com.win.module.wms.dal.dataobject.purchasereceiptJob.PurchasereceiptJobMainDO; +import com.win.module.wms.convert.purchasereceiptJob.PurchasereceiptJobMainConvert; +import com.win.module.wms.service.purchasereceiptJob.PurchasereceiptJobMainService; + +@Tag(name = "管理后台 - 采购收货任务主") +@RestController +@RequestMapping("/wms/purchasereceipt-job-main") +@Validated +public class PurchasereceiptJobMainController { + + @Resource + private PurchasereceiptJobMainService purchasereceiptJobMainService; + + @PostMapping("/create") + @Operation(summary = "创建采购收货任务主") + @PreAuthorize("@ss.hasPermission('wms:purchasereceipt-job-main:create')") + public CommonResult createPurchasereceiptJobMain(@Valid @RequestBody PurchasereceiptJobMainCreateReqVO createReqVO) { + return success(purchasereceiptJobMainService.createPurchasereceiptJobMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新采购收货任务主") + @PreAuthorize("@ss.hasPermission('wms:purchasereceipt-job-main:update')") + public CommonResult updatePurchasereceiptJobMain(@Valid @RequestBody PurchasereceiptJobMainUpdateReqVO updateReqVO) { + purchasereceiptJobMainService.updatePurchasereceiptJobMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除采购收货任务主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:purchasereceipt-job-main:delete')") + public CommonResult deletePurchasereceiptJobMain(@RequestParam("id") Long id) { + purchasereceiptJobMainService.deletePurchasereceiptJobMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得采购收货任务主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:purchasereceipt-job-main:query')") + public CommonResult getPurchasereceiptJobMain(@RequestParam("id") Long id) { + PurchasereceiptJobMainDO purchasereceiptJobMain = purchasereceiptJobMainService.getPurchasereceiptJobMain(id); + return success(PurchasereceiptJobMainConvert.INSTANCE.convert(purchasereceiptJobMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得采购收货任务主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:purchasereceipt-job-main:query')") + public CommonResult> getPurchasereceiptJobMainList(@RequestParam("ids") Collection ids) { + List list = purchasereceiptJobMainService.getPurchasereceiptJobMainList(ids); + return success(PurchasereceiptJobMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得采购收货任务主分页") + @PreAuthorize("@ss.hasPermission('wms:purchasereceipt-job-main:query')") + public CommonResult> getPurchasereceiptJobMainPage(@Valid PurchasereceiptJobMainPageReqVO pageVO) { + PageResult pageResult = purchasereceiptJobMainService.getPurchasereceiptJobMainPage(pageVO); + return success(PurchasereceiptJobMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出采购收货任务主 Excel") + @PreAuthorize("@ss.hasPermission('wms:purchasereceipt-job-main:export')") + @OperateLog(type = EXPORT) + public void exportPurchasereceiptJobMainExcel(@Valid PurchasereceiptJobMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = purchasereceiptJobMainService.getPurchasereceiptJobMainList(exportReqVO); + // 导出 Excel + List datas = PurchasereceiptJobMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "采购收货任务主.xls", "数据", PurchasereceiptJobMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobDetailBaseVO.java new file mode 100644 index 00000000..93ee3206 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobDetailBaseVO.java @@ -0,0 +1,123 @@ +package com.win.module.wms.controller.purchasereceiptJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 采购收货任务子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class PurchasereceiptJobDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "到货日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime arriveDate; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime produceDate; + + @Schema(description = "过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expireDate; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "标包数量") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位") + private String stdPackUnit; + + @Schema(description = "供应商计量数量") + private BigDecimal supplierQty; + + @Schema(description = "供应商计量单位") + private String supplierUom; + + @Schema(description = "转换率") + private BigDecimal convertRate; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String eemark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobDetailCreateReqVO.java new file mode 100644 index 00000000..67571808 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobDetailCreateReqVO.java @@ -0,0 +1,14 @@ +package com.win.module.wms.controller.purchasereceiptJob.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import javax.validation.constraints.*; + +@Schema(description = "管理后台 - 采购收货任务子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasereceiptJobDetailCreateReqVO extends PurchasereceiptJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobDetailExcelVO.java new file mode 100644 index 00000000..0d31c809 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobDetailExcelVO.java @@ -0,0 +1,122 @@ +package com.win.module.wms.controller.purchasereceiptJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 采购收货任务子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class PurchasereceiptJobDetailExcelVO { + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty("替代批次") + private String altBatch; + + @ExcelProperty("到货日期") + private LocalDateTime arriveDate; + + @ExcelProperty("生产日期") + private LocalDateTime produceDate; + + @ExcelProperty("过期日期") + private LocalDateTime expireDate; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("到库位代码") + private String toLocationCode; + + @ExcelProperty("订单号") + private String poNumber; + + @ExcelProperty("订单行") + private String poLine; + + @ExcelProperty("标包数量") + private BigDecimal stdPackQty; + + @ExcelProperty(value = "标包单位", converter = DictConvert.class) + @DictFormat("pack_unit") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String stdPackUnit; + + @ExcelProperty("供应商计量数量") + private BigDecimal supplierQty; + + @ExcelProperty(value = "供应商计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String supplierUom; + + @ExcelProperty("转换率") + private BigDecimal convertRate; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("备注") + private String eemark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobDetailExportReqVO.java new file mode 100644 index 00000000..d7fbdc5a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobDetailExportReqVO.java @@ -0,0 +1,112 @@ +package com.win.module.wms.controller.purchasereceiptJob.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 采购收货任务子 Excel 导出 Request VO,参数和 PurchasereceiptJobDetailPageReqVO 是一致的") +@Data +public class PurchasereceiptJobDetailExportReqVO { + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "到货日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] arriveDate; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] produceDate; + + @Schema(description = "过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireDate; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "标包数量") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位") + private String stdPackUnit; + + @Schema(description = "供应商计量数量") + private BigDecimal supplierQty; + + @Schema(description = "供应商计量单位") + private String supplierUom; + + @Schema(description = "转换率") + private BigDecimal convertRate; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String eemark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobDetailPageReqVO.java new file mode 100644 index 00000000..399eaf81 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobDetailPageReqVO.java @@ -0,0 +1,114 @@ +package com.win.module.wms.controller.purchasereceiptJob.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 采购收货任务子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasereceiptJobDetailPageReqVO extends PageParam { + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "到货日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] arriveDate; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] produceDate; + + @Schema(description = "过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireDate; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "标包数量") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位") + private String stdPackUnit; + + @Schema(description = "供应商计量数量") + private BigDecimal supplierQty; + + @Schema(description = "供应商计量单位") + private String supplierUom; + + @Schema(description = "转换率") + private BigDecimal convertRate; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String eemark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobDetailRespVO.java new file mode 100644 index 00000000..3e40df58 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobDetailRespVO.java @@ -0,0 +1,13 @@ +package com.win.module.wms.controller.purchasereceiptJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.time.LocalDateTime; + +@Schema(description = "管理后台 - 采购收货任务子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasereceiptJobDetailRespVO extends PurchasereceiptJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobDetailUpdateReqVO.java new file mode 100644 index 00000000..fc335687 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobDetailUpdateReqVO.java @@ -0,0 +1,14 @@ +package com.win.module.wms.controller.purchasereceiptJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import javax.validation.constraints.*; + +@Schema(description = "管理后台 - 采购收货任务子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasereceiptJobDetailUpdateReqVO extends PurchasereceiptJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobMainBaseVO.java new file mode 100644 index 00000000..996ad55d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobMainBaseVO.java @@ -0,0 +1,169 @@ +package com.win.module.wms.controller.purchasereceiptJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 采购收货任务主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class PurchasereceiptJobMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "申请单号不能为空") + private String requestNumber; + + @Schema(description = "发货单号") + private String asnNumber; + + @Schema(description = "要货计划单号") + private String ppNumber; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "到月台代码") + private String toDockCode; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "部门不能为空") + private String departmentCode; + + @Schema(description = "岗位") + private String userPositionCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库位代码范围") + private String toAreaCodes; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobMainCreateReqVO.java new file mode 100644 index 00000000..c27d2298 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobMainCreateReqVO.java @@ -0,0 +1,14 @@ +package com.win.module.wms.controller.purchasereceiptJob.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import javax.validation.constraints.*; + +@Schema(description = "管理后台 - 采购收货任务主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasereceiptJobMainCreateReqVO extends PurchasereceiptJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobMainExcelVO.java new file mode 100644 index 00000000..77809705 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobMainExcelVO.java @@ -0,0 +1,175 @@ +package com.win.module.wms.controller.purchasereceiptJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 采购收货任务主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class PurchasereceiptJobMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("发货单号") + private String asnNumber; + + @ExcelProperty("要货计划单号") + private String ppNumber; + + @ExcelProperty("供应商代码") + private String supplierCode; + + @ExcelProperty("到月台代码") + private String toDockCode; + + @ExcelProperty("承运商") + private String carrierCode; + + @ExcelProperty(value = "运输方式", converter = DictConvert.class) + @DictFormat("transfer_mode") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String transferMode; + + @ExcelProperty(value = "车牌号", converter = DictConvert.class) + @DictFormat("vehicle_plate_number") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String vehiclePlateNumber; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("要求截止时间") + private LocalDateTime requestDueTime; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("job_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("过期时间") + private LocalDateTime expiredTime; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者Id") + private String updater; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("job_stage_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String jobStageStatus; + + @ExcelProperty("优先级") + private Integer priority; + + @ExcelProperty("优先级增量") + private Integer priorityIncrement; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty("岗位") + private String userPositionCode; + + @ExcelProperty("承接人用户ID") + private String acceptUserId; + + @ExcelProperty("承接时间") + private LocalDateTime acceptTime; + + @ExcelProperty("完成人用户ID") + private String completeUserId; + + @ExcelProperty("完成时间") + private LocalDateTime completeTime; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者id") + private String creator; + + @ExcelProperty(value = "允许修改批次", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowModifyBatch; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("到库位代码范围") + private String toAreaCodes; + + @ExcelProperty(value = "自动完成", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String autoComplete; + + @ExcelProperty(value = "允许修改库位", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowModifyLocation; + + @ExcelProperty(value = "允许修改数量", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowModifyQty; + + @ExcelProperty(value = "允许大于推荐数量", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowBiggerQty; + + @ExcelProperty(value = "允许小于推荐数量", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowSmallerQty; + + @ExcelProperty(value = "允许修改库存状态", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowModifyInventoryStatus; + + @ExcelProperty(value = "允许连续扫描", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowContinuousScanning; + + @ExcelProperty(value = "允许部分完成", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowPartialComplete; + + @ExcelProperty(value = "允许修改箱码", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobMainExportReqVO.java new file mode 100644 index 00000000..cf3393eb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobMainExportReqVO.java @@ -0,0 +1,155 @@ +package com.win.module.wms.controller.purchasereceiptJob.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 采购收货任务主 Excel 导出 Request VO,参数和 PurchasereceiptJobMainPageReqVO 是一致的") +@Data +public class PurchasereceiptJobMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "发货单号") + private String asnNumber; + + @Schema(description = "要货计划单号") + private String ppNumber; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "到月台代码") + private String toDockCode; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "岗位") + private String userPositionCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库位代码范围") + private String toAreaCodes; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobMainPageReqVO.java new file mode 100644 index 00000000..7f38ac1b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobMainPageReqVO.java @@ -0,0 +1,157 @@ +package com.win.module.wms.controller.purchasereceiptJob.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 采购收货任务主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasereceiptJobMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "发货单号") + private String asnNumber; + + @Schema(description = "要货计划单号") + private String ppNumber; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "到月台代码") + private String toDockCode; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "岗位") + private String userPositionCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库位代码范围") + private String toAreaCodes; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobMainRespVO.java new file mode 100644 index 00000000..4cf52487 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobMainRespVO.java @@ -0,0 +1,13 @@ +package com.win.module.wms.controller.purchasereceiptJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.time.LocalDateTime; + +@Schema(description = "管理后台 - 采购收货任务主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasereceiptJobMainRespVO extends PurchasereceiptJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobMainUpdateReqVO.java new file mode 100644 index 00000000..95ebcc03 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptJob/vo/PurchasereceiptJobMainUpdateReqVO.java @@ -0,0 +1,14 @@ +package com.win.module.wms.controller.purchasereceiptJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import javax.validation.constraints.*; + +@Schema(description = "管理后台 - 采购收货任务主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasereceiptJobMainUpdateReqVO extends PurchasereceiptJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/PurchasereceiptRecordDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/PurchasereceiptRecordDetailController.java new file mode 100644 index 00000000..17351bc1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/PurchasereceiptRecordDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.purchasereceiptRecord; + +import com.win.module.wms.controller.purchasereceiptRecord.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.purchasereceiptRecord.vo.*; +import com.win.module.wms.dal.dataobject.purchasereceiptRecord.PurchasereceiptRecordDetailDO; +import com.win.module.wms.convert.purchasereceiptRecord.PurchasereceiptRecordDetailConvert; +import com.win.module.wms.service.purchasereceiptRecord.PurchasereceiptRecordDetailService; + +@Tag(name = "管理后台 - 采购收货记录子") +@RestController +@RequestMapping("/wms/purchasereceipt-record-detail") +@Validated +public class PurchasereceiptRecordDetailController { + + @Resource + private PurchasereceiptRecordDetailService purchasereceiptRecordDetailService; + + @PostMapping("/create") + @Operation(summary = "创建采购收货记录子") + @PreAuthorize("@ss.hasPermission('wms:purchasereceipt-record-detail:create')") + public CommonResult createPurchasereceiptRecordDetail(@Valid @RequestBody PurchasereceiptRecordDetailCreateReqVO createReqVO) { + return success(purchasereceiptRecordDetailService.createPurchasereceiptRecordDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新采购收货记录子") + @PreAuthorize("@ss.hasPermission('wms:purchasereceipt-record-detail:update')") + public CommonResult updatePurchasereceiptRecordDetail(@Valid @RequestBody PurchasereceiptRecordDetailUpdateReqVO updateReqVO) { + purchasereceiptRecordDetailService.updatePurchasereceiptRecordDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除采购收货记录子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:purchasereceipt-record-detail:delete')") + public CommonResult deletePurchasereceiptRecordDetail(@RequestParam("id") Long id) { + purchasereceiptRecordDetailService.deletePurchasereceiptRecordDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得采购收货记录子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:purchasereceipt-record-detail:query')") + public CommonResult getPurchasereceiptRecordDetail(@RequestParam("id") Long id) { + PurchasereceiptRecordDetailDO purchasereceiptRecordDetail = purchasereceiptRecordDetailService.getPurchasereceiptRecordDetail(id); + return success(PurchasereceiptRecordDetailConvert.INSTANCE.convert(purchasereceiptRecordDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得采购收货记录子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:purchasereceipt-record-detail:query')") + public CommonResult> getPurchasereceiptRecordDetailList(@RequestParam("ids") Collection ids) { + List list = purchasereceiptRecordDetailService.getPurchasereceiptRecordDetailList(ids); + return success(PurchasereceiptRecordDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得采购收货记录子分页") + @PreAuthorize("@ss.hasPermission('wms:purchasereceipt-record-detail:query')") + public CommonResult> getPurchasereceiptRecordDetailPage(@Valid PurchasereceiptRecordDetailPageReqVO pageVO) { + PageResult pageResult = purchasereceiptRecordDetailService.getPurchasereceiptRecordDetailPage(pageVO); + return success(PurchasereceiptRecordDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出采购收货记录子 Excel") + @PreAuthorize("@ss.hasPermission('wms:purchasereceipt-record-detail:export')") + @OperateLog(type = EXPORT) + public void exportPurchasereceiptRecordDetailExcel(@Valid PurchasereceiptRecordDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = purchasereceiptRecordDetailService.getPurchasereceiptRecordDetailList(exportReqVO); + // 导出 Excel + List datas = PurchasereceiptRecordDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "采购收货记录子.xls", "数据", PurchasereceiptRecordDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/PurchasereceiptRecordMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/PurchasereceiptRecordMainController.java new file mode 100644 index 00000000..87012a57 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/PurchasereceiptRecordMainController.java @@ -0,0 +1,101 @@ +package com.win.module.wms.controller.purchasereceiptRecord; + +import com.win.module.wms.controller.purchasereceiptRecord.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.dal.dataobject.purchasereceiptRecord.PurchasereceiptRecordMainDO; +import com.win.module.wms.convert.purchasereceiptRecord.PurchasereceiptRecordMainConvert; +import com.win.module.wms.service.purchasereceiptRecord.PurchasereceiptRecordMainService; + +@Tag(name = "管理后台 - 采购收货记录主") +@RestController +@RequestMapping("/wms/purchasereceipt-record-main") +@Validated +public class PurchasereceiptRecordMainController { + + @Resource + private PurchasereceiptRecordMainService purchasereceiptRecordMainService; + + @PostMapping("/create") + @Operation(summary = "创建采购收货记录主") + @PreAuthorize("@ss.hasPermission('wms:purchasereceipt-record-main:create')") + public CommonResult createPurchasereceiptRecordMain(@Valid @RequestBody PurchasereceiptRecordMainCreateReqVO createReqVO) { + return success(purchasereceiptRecordMainService.createPurchasereceiptRecordMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新采购收货记录主") + @PreAuthorize("@ss.hasPermission('wms:purchasereceipt-record-main:update')") + public CommonResult updatePurchasereceiptRecordMain(@Valid @RequestBody PurchasereceiptRecordMainUpdateReqVO updateReqVO) { + purchasereceiptRecordMainService.updatePurchasereceiptRecordMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除采购收货记录主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:purchasereceipt-record-main:delete')") + public CommonResult deletePurchasereceiptRecordMain(@RequestParam("id") Long id) { + purchasereceiptRecordMainService.deletePurchasereceiptRecordMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得采购收货记录主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:purchasereceipt-record-main:query')") + public CommonResult getPurchasereceiptRecordMain(@RequestParam("id") Long id) { + PurchasereceiptRecordMainDO purchasereceiptRecordMain = purchasereceiptRecordMainService.getPurchasereceiptRecordMain(id); + return success(PurchasereceiptRecordMainConvert.INSTANCE.convert(purchasereceiptRecordMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得采购收货记录主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:purchasereceipt-record-main:query')") + public CommonResult> getPurchasereceiptRecordMainList(@RequestParam("ids") Collection ids) { + List list = purchasereceiptRecordMainService.getPurchasereceiptRecordMainList(ids); + return success(PurchasereceiptRecordMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得采购收货记录主分页") + @PreAuthorize("@ss.hasPermission('wms:purchasereceipt-record-main:query')") + public CommonResult> getPurchasereceiptRecordMainPage(@Valid PurchasereceiptRecordMainPageReqVO pageVO) { + PageResult pageResult = purchasereceiptRecordMainService.getPurchasereceiptRecordMainPage(pageVO); + return success(PurchasereceiptRecordMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出采购收货记录主 Excel") + @PreAuthorize("@ss.hasPermission('wms:purchasereceipt-record-main:export')") + @OperateLog(type = EXPORT) + public void exportPurchasereceiptRecordMainExcel(@Valid PurchasereceiptRecordMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = purchasereceiptRecordMainService.getPurchasereceiptRecordMainList(exportReqVO); + // 导出 Excel + List datas = PurchasereceiptRecordMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "采购收货记录主.xls", "数据", PurchasereceiptRecordMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordDetailBaseVO.java new file mode 100644 index 00000000..ea1a5bed --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordDetailBaseVO.java @@ -0,0 +1,182 @@ +package com.win.module.wms.controller.purchasereceiptRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 采购收货记录子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class PurchasereceiptRecordDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "从包装号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从包装号不能为空") + private String fromPackingNumber; + + @Schema(description = "到包装号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到包装号不能为空") + private String toPackingNumber; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "到货日期", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到货日期不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime arriveDate; + + @Schema(description = "生产日期", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "生产日期不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime produceDate; + + @Schema(description = "过期日期", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "过期日期不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expireDate; + + @Schema(description = "库存状态", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库存状态不能为空") + private String inventoryStatus; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCodes; + + @Schema(description = "到库区代码") + private String toAreaCodes; + + @Schema(description = "订单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "订单号不能为空") + private String poNumber; + + @Schema(description = "订单行", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "订单行不能为空") + private String poLine; + + @Schema(description = "标包数量", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "标包数量不能为空") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "标包单位不能为空") + private String stdPackUnit; + + @Schema(description = "数量", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "数量不能为空") + private BigDecimal qty; + + @Schema(description = "单位") + private String uom; + + @Schema(description = "供应商计量数量") + private BigDecimal supplierQty; + + @Schema(description = "供应商计量单位") + private String supplierUom; + + @Schema(description = "转换率") + private BigDecimal convertRate; + + @Schema(description = "目检结果") + private String visualInspectResult; + + @Schema(description = "目检照片") + private String visualInspectPhotos; + + @Schema(description = "不合格原因") + private String failedReason; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "任务明细ID") + private String jobDetailId; + + @Schema(description = "物品代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "物品代码不能为空") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到批次") + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordDetailCreateReqVO.java new file mode 100644 index 00000000..2f3ff18a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.purchasereceiptRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 采购收货记录子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasereceiptRecordDetailCreateReqVO extends PurchasereceiptRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordDetailExcelVO.java new file mode 100644 index 00000000..41837143 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordDetailExcelVO.java @@ -0,0 +1,170 @@ +package com.win.module.wms.controller.purchasereceiptRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 采购收货记录子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class PurchasereceiptRecordDetailExcelVO { + + @ExcelProperty("从包装号") + private String fromPackingNumber; + + @ExcelProperty("到包装号") + private String toPackingNumber; + + @ExcelProperty("从器具号") + private String fromContainerNumber; + + @ExcelProperty("到器具号") + private String toContainerNumber; + + @ExcelProperty("从批次") + private String fromBatch; + + @ExcelProperty("替代批次") + private String altBatch; + + @ExcelProperty("到货日期") + private LocalDateTime arriveDate; + + @ExcelProperty("生产日期") + private LocalDateTime produceDate; + + @ExcelProperty("过期日期") + private LocalDateTime expireDate; + + @ExcelProperty("库存状态") + private String inventoryStatus; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("到库位代码") + private String toLocationCode; + + @ExcelProperty("从库位组代码") + private String fromLocationGroupCode; + + @ExcelProperty("到库位组代码") + private String toLocationGroupCode; + + @ExcelProperty("从库区代码") + private String fromAreaCodes; + + @ExcelProperty("到库区代码") + private String toAreaCodes; + + @ExcelProperty("订单号") + private String poNumber; + + @ExcelProperty("订单行") + private String poLine; + + @ExcelProperty("标包数量") + private BigDecimal stdPackQty; + + @ExcelProperty(value = "标包单位", converter = DictConvert.class) + @DictFormat("pack_unit") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String stdPackUnit; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("供应商计量数量") + private BigDecimal supplierQty; + + @ExcelProperty(value = "供应商计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String supplierUom; + + @ExcelProperty("转换率") + private BigDecimal convertRate; + + @ExcelProperty("目检结果") + private String visualInspectResult; + + @ExcelProperty("目检照片") + private String visualInspectPhotos; + + @ExcelProperty(value = "不合格原因", converter = DictConvert.class) + @DictFormat("inspect_failed_reason") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String failedReason; + + @ExcelProperty("单价") + private BigDecimal singlePrice; + + @ExcelProperty("金额") + private BigDecimal amount; + + @ExcelProperty("任务明细ID") + private String jobDetailId; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + + @ExcelProperty("到批次") + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordDetailExportReqVO.java new file mode 100644 index 00000000..59d97634 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordDetailExportReqVO.java @@ -0,0 +1,157 @@ +package com.win.module.wms.controller.purchasereceiptRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 采购收货记录子 Excel 导出 Request VO,参数和 PurchasereceiptRecordDetailPageReqVO 是一致的") +@Data +public class PurchasereceiptRecordDetailExportReqVO { + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "到货日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] arriveDate; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] produceDate; + + @Schema(description = "过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireDate; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCodes; + + @Schema(description = "到库区代码") + private String toAreaCodes; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "标包数量") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位") + private String stdPackUnit; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "单位") + private String uom; + + @Schema(description = "供应商计量数量") + private BigDecimal supplierQty; + + @Schema(description = "供应商计量单位") + private String supplierUom; + + @Schema(description = "转换率") + private BigDecimal convertRate; + + @Schema(description = "目检结果") + private String visualInspectResult; + + @Schema(description = "目检照片") + private String visualInspectPhotos; + + @Schema(description = "不合格原因") + private String failedReason; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "任务明细ID") + private String jobDetailId; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到批次") + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordDetailPageReqVO.java new file mode 100644 index 00000000..ed2a316e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordDetailPageReqVO.java @@ -0,0 +1,159 @@ +package com.win.module.wms.controller.purchasereceiptRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 采购收货记录子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasereceiptRecordDetailPageReqVO extends PageParam { + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "到货日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] arriveDate; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] produceDate; + + @Schema(description = "过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireDate; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCodes; + + @Schema(description = "到库区代码") + private String toAreaCodes; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "标包数量") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位") + private String stdPackUnit; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "单位") + private String uom; + + @Schema(description = "供应商计量数量") + private BigDecimal supplierQty; + + @Schema(description = "供应商计量单位") + private String supplierUom; + + @Schema(description = "转换率") + private BigDecimal convertRate; + + @Schema(description = "目检结果") + private String visualInspectResult; + + @Schema(description = "目检照片") + private String visualInspectPhotos; + + @Schema(description = "不合格原因") + private String failedReason; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "任务明细ID") + private String jobDetailId; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到批次") + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordDetailRespVO.java new file mode 100644 index 00000000..9381b968 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.purchasereceiptRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 采购收货记录子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasereceiptRecordDetailRespVO extends PurchasereceiptRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordDetailUpdateReqVO.java new file mode 100644 index 00000000..a0802dfb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.purchasereceiptRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 采购收货记录子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasereceiptRecordDetailUpdateReqVO extends PurchasereceiptRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordMainBaseVO.java new file mode 100644 index 00000000..a67ddb97 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordMainBaseVO.java @@ -0,0 +1,130 @@ +package com.win.module.wms.controller.purchasereceiptRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 采购收货记录主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class PurchasereceiptRecordMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "申请单号不能为空") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "发货单号") + private String asnNumber; + + @Schema(description = "要货计划单号") + private String ppNumber; + + @Schema(description = "供应商代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "供应商代码不能为空") + private String supplierCode; + + @Schema(description = "到月台代码") + private String toDockCode; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到仓库代码不能为空") + private String toWarehouseCode; + + @Schema(description = "出库事务类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "出库事务类型不能为空") + private String outTransaction; + + @Schema(description = "入库事务类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "入库事务类型不能为空") + private String inTransaction; + + @Schema(description = "执行时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "执行时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime executeTime; + + @Schema(description = "生效日期", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "生效日期不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到库位类型范围不能为空") + private String toLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "是否可用", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "是否可用不能为空") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordMainCreateReqVO.java new file mode 100644 index 00000000..72dc968e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.purchasereceiptRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 采购收货记录主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasereceiptRecordMainCreateReqVO extends PurchasereceiptRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordMainExcelVO.java new file mode 100644 index 00000000..d9eb4501 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordMainExcelVO.java @@ -0,0 +1,120 @@ +package com.win.module.wms.controller.purchasereceiptRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 采购收货记录主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class PurchasereceiptRecordMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("任务单号") + private String jobNumber; + + @ExcelProperty("发货单号") + private String asnNumber; + + @ExcelProperty("要货计划单号") + private String ppNumber; + + @ExcelProperty("供应商代码") + private String supplierCode; + + @ExcelProperty("到月台代码") + private String toDockCode; + + @ExcelProperty("承运商") + private String carrierCode; + + @ExcelProperty(value = "运输方式", converter = DictConvert.class) + @DictFormat("transfer_mode") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String transferMode; + + @ExcelProperty(value = "车牌号", converter = DictConvert.class) + @DictFormat("vehicle_plate_number") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String vehiclePlateNumber; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty("出库事务类型") + private String outTransaction; + + @ExcelProperty("入库事务类型") + private String inTransaction; + + @ExcelProperty("执行时间") + private LocalDateTime executeTime; + + @ExcelProperty("生效日期") + private LocalDateTime activeDate; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者id") + private String creator; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("到库区代码范围") + private String toAreaCodes; + + @ExcelProperty("是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordMainExportReqVO.java new file mode 100644 index 00000000..e586a2ed --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordMainExportReqVO.java @@ -0,0 +1,111 @@ +package com.win.module.wms.controller.purchasereceiptRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 采购收货记录主 Excel 导出 Request VO,参数和 PurchasereceiptRecordMainPageReqVO 是一致的") +@Data +public class PurchasereceiptRecordMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "发货单号") + private String asnNumber; + + @Schema(description = "要货计划单号") + private String ppNumber; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "到月台代码") + private String toDockCode; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "出库事务类型") + private String outTransaction; + + @Schema(description = "入库事务类型") + private String inTransaction; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordMainPageReqVO.java new file mode 100644 index 00000000..37c8dd68 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordMainPageReqVO.java @@ -0,0 +1,113 @@ +package com.win.module.wms.controller.purchasereceiptRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 采购收货记录主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasereceiptRecordMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "发货单号") + private String asnNumber; + + @Schema(description = "要货计划单号") + private String ppNumber; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "到月台代码") + private String toDockCode; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "出库事务类型") + private String outTransaction; + + @Schema(description = "入库事务类型") + private String inTransaction; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordMainRespVO.java new file mode 100644 index 00000000..d312f6cf --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.purchasereceiptRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 采购收货记录主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasereceiptRecordMainRespVO extends PurchasereceiptRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordMainUpdateReqVO.java new file mode 100644 index 00000000..21775bc9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRecord/vo/PurchasereceiptRecordMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.purchasereceiptRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 采购收货记录主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasereceiptRecordMainUpdateReqVO extends PurchasereceiptRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/PurchasereceiptRequestDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/PurchasereceiptRequestDetailController.java new file mode 100644 index 00000000..d7a71a5c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/PurchasereceiptRequestDetailController.java @@ -0,0 +1,103 @@ +package com.win.module.wms.controller.purchasereceiptRequest; + +import com.win.module.wms.controller.purchasereceiptRequest.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + + +import com.win.module.wms.dal.dataobject.purchasereceiptRequest.*; +import com.win.module.wms.convert.purchasereceiptRequest.PurchasereceiptRequestDetailConvert; +import com.win.module.wms.service.purchasereceiptRequest.PurchasereceiptRequestDetailService; + +@Tag(name = "管理后台 - 采购收货申请子") +@RestController +@RequestMapping("/wms/purchasereceipt-request-detail") +@Validated +public class PurchasereceiptRequestDetailController { + + @Resource + private PurchasereceiptRequestDetailService purchasereceiptRequestDetailService; + + @PostMapping("/create") + @Operation(summary = "创建采购收货申请子") + @PreAuthorize("@ss.hasPermission('wms:purchasereceipt-request-detail:create')") + public CommonResult createPurchasereceiptRequestDetail(@Valid @RequestBody PurchasereceiptRequestDetailCreateReqVO createReqVO) { + return success(purchasereceiptRequestDetailService.createPurchasereceiptRequestDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新采购收货申请子") + @PreAuthorize("@ss.hasPermission('wms:purchasereceipt-request-detail:update')") + public CommonResult updatePurchasereceiptRequestDetail(@Valid @RequestBody PurchasereceiptRequestDetailUpdateReqVO updateReqVO) { + purchasereceiptRequestDetailService.updatePurchasereceiptRequestDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除采购收货申请子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:purchasereceipt-request-detail:delete')") + public CommonResult deletePurchasereceiptRequestDetail(@RequestParam("id") Long id) { + purchasereceiptRequestDetailService.deletePurchasereceiptRequestDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得采购收货申请子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:purchasereceipt-request-detail:query')") + public CommonResult getPurchasereceiptRequestDetail(@RequestParam("id") Long id) { + PurchasereceiptRequestDetailDO purchasereceiptRequestDetail = purchasereceiptRequestDetailService.getPurchasereceiptRequestDetail(id); + return success(PurchasereceiptRequestDetailConvert.INSTANCE.convert(purchasereceiptRequestDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得采购收货申请子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:purchasereceipt-request-detail:query')") + public CommonResult> getPurchasereceiptRequestDetailList(@RequestParam("ids") Collection ids) { + List list = purchasereceiptRequestDetailService.getPurchasereceiptRequestDetailList(ids); + return success(PurchasereceiptRequestDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得采购收货申请子分页") + @PreAuthorize("@ss.hasPermission('wms:purchasereceipt-request-detail:query')") + public CommonResult> getPurchasereceiptRequestDetailPage(@Valid PurchasereceiptRequestDetailPageReqVO pageVO) { + PageResult pageResult = purchasereceiptRequestDetailService.getPurchasereceiptRequestDetailPage(pageVO); + return success(PurchasereceiptRequestDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出采购收货申请子 Excel") + @PreAuthorize("@ss.hasPermission('wms:purchasereceipt-request-detail:export')") + @OperateLog(type = EXPORT) + public void exportPurchasereceiptRequestDetailExcel(@Valid PurchasereceiptRequestDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = purchasereceiptRequestDetailService.getPurchasereceiptRequestDetailList(exportReqVO); + // 导出 Excel + List datas = PurchasereceiptRequestDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "采购收货申请子.xls", "数据", PurchasereceiptRequestDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/PurchasereceiptRequestMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/PurchasereceiptRequestMainController.java new file mode 100644 index 00000000..33c25b09 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/PurchasereceiptRequestMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.purchasereceiptRequest; + +import com.win.module.wms.controller.purchasereceiptRequest.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + + +import com.win.module.wms.dal.dataobject.purchasereceiptRequest.PurchasereceiptRequestMainDO; +import com.win.module.wms.convert.purchasereceiptRequest.PurchasereceiptRequestMainConvert; +import com.win.module.wms.service.purchasereceiptRequest.PurchasereceiptRequestMainService; + +@Tag(name = "管理后台 - 采购收货申请主") +@RestController +@RequestMapping("/wms/purchasereceipt-request-main") +@Validated +public class PurchasereceiptRequestMainController { + + @Resource + private PurchasereceiptRequestMainService purchasereceiptRequestMainService; + + @PostMapping("/create") + @Operation(summary = "创建采购收货申请主") + @PreAuthorize("@ss.hasPermission('wms:purchasereceipt-request-main:create')") + public CommonResult createPurchasereceiptRequestMain(@Valid @RequestBody PurchasereceiptRequestMainCreateReqVO createReqVO) { + return success(purchasereceiptRequestMainService.createPurchasereceiptRequestMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新采购收货申请主") + @PreAuthorize("@ss.hasPermission('wms:purchasereceipt-request-main:update')") + public CommonResult updatePurchasereceiptRequestMain(@Valid @RequestBody PurchasereceiptRequestMainUpdateReqVO updateReqVO) { + purchasereceiptRequestMainService.updatePurchasereceiptRequestMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除采购收货申请主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:purchasereceipt-request-main:delete')") + public CommonResult deletePurchasereceiptRequestMain(@RequestParam("id") Long id) { + purchasereceiptRequestMainService.deletePurchasereceiptRequestMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得采购收货申请主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:purchasereceipt-request-main:query')") + public CommonResult getPurchasereceiptRequestMain(@RequestParam("id") Long id) { + PurchasereceiptRequestMainDO purchasereceiptRequestMain = purchasereceiptRequestMainService.getPurchasereceiptRequestMain(id); + return success(PurchasereceiptRequestMainConvert.INSTANCE.convert(purchasereceiptRequestMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得采购收货申请主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:purchasereceipt-request-main:query')") + public CommonResult> getPurchasereceiptRequestMainList(@RequestParam("ids") Collection ids) { + List list = purchasereceiptRequestMainService.getPurchasereceiptRequestMainList(ids); + return success(PurchasereceiptRequestMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得采购收货申请主分页") + @PreAuthorize("@ss.hasPermission('wms:purchasereceipt-request-main:query')") + public CommonResult> getPurchasereceiptRequestMainPage(@Valid PurchasereceiptRequestMainPageReqVO pageVO) { + PageResult pageResult = purchasereceiptRequestMainService.getPurchasereceiptRequestMainPage(pageVO); + return success(PurchasereceiptRequestMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出采购收货申请主 Excel") + @PreAuthorize("@ss.hasPermission('wms:purchasereceipt-request-main:export')") + @OperateLog(type = EXPORT) + public void exportPurchasereceiptRequestMainExcel(@Valid PurchasereceiptRequestMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = purchasereceiptRequestMainService.getPurchasereceiptRequestMainList(exportReqVO); + // 导出 Excel + List datas = PurchasereceiptRequestMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "采购收货申请主.xls", "数据", PurchasereceiptRequestMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestDetailBaseVO.java new file mode 100644 index 00000000..4a13dbde --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestDetailBaseVO.java @@ -0,0 +1,141 @@ +package com.win.module.wms.controller.purchasereceiptRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 采购收货申请子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class PurchasereceiptRequestDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "包装号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "包装号不能为空") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "批次不能为空") + private String batch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "到货日期", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到货日期不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime arriveDate; + + @Schema(description = "生产日期", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "生产日期不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime produceDate; + + @Schema(description = "过期日期", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "过期日期不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expireDate; + + @Schema(description = "库存状态", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库存状态不能为空") + private String inventoryStatus; + + @Schema(description = "从库位代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库位代码不能为空") + private String fromLocationCode; + + @Schema(description = "订单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "订单号不能为空") + private String poNumber; + + @Schema(description = "订单行", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "订单行不能为空") + private String poLine; + + @Schema(description = "标包数量", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "标包数量不能为空") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "标包单位不能为空") + private String stdPackUnit; + + @Schema(description = "供应商计量数量") + private BigDecimal supplierPackQty; + + @Schema(description = "供应商计量单位") + private String supplierPackUnit; + + @Schema(description = "转换率", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "转换率不能为空") + private BigDecimal convertRate; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "物品代码不能为空") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestDetailCreateReqVO.java new file mode 100644 index 00000000..bcc2395e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestDetailCreateReqVO.java @@ -0,0 +1,14 @@ +package com.win.module.wms.controller.purchasereceiptRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import javax.validation.constraints.*; + +@Schema(description = "管理后台 - 采购收货申请子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasereceiptRequestDetailCreateReqVO extends PurchasereceiptRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestDetailExcelVO.java new file mode 100644 index 00000000..f214d718 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestDetailExcelVO.java @@ -0,0 +1,126 @@ +package com.win.module.wms.controller.purchasereceiptRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 采购收货申请子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class PurchasereceiptRequestDetailExcelVO { + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty("替代批次") + private String altBatch; + + @ExcelProperty("到货日期") + private LocalDateTime arriveDate; + + @ExcelProperty("生产日期") + private LocalDateTime produceDate; + + @ExcelProperty("过期日期") + private LocalDateTime expireDate; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("订单号") + private String poNumber; + + @ExcelProperty("订单行") + private String poLine; + + @ExcelProperty("标包数量") + private BigDecimal stdPackQty; + + @ExcelProperty(value = "标包单位", converter = DictConvert.class) + @DictFormat("pack_unit") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String stdPackUnit; + + @ExcelProperty("供应商计量数量") + private BigDecimal supplierPackQty; + + @ExcelProperty(value = "供应商计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String supplierPackUnit; + + @ExcelProperty("转换率") + private BigDecimal convertRate; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestDetailExportReqVO.java new file mode 100644 index 00000000..b9bce06b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestDetailExportReqVO.java @@ -0,0 +1,116 @@ +package com.win.module.wms.controller.purchasereceiptRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 采购收货申请子 Excel 导出 Request VO,参数和 PurchasereceiptRequestDetailPageReqVO 是一致的") +@Data +public class PurchasereceiptRequestDetailExportReqVO { + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "到货日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] arriveDate; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] produceDate; + + @Schema(description = "过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireDate; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "标包数量") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位") + private String stdPackUnit; + + @Schema(description = "供应商计量数量") + private BigDecimal supplierPackQty; + + @Schema(description = "供应商计量单位") + private String supplierPackUnit; + + @Schema(description = "转换率") + private BigDecimal convertRate; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestDetailPageReqVO.java new file mode 100644 index 00000000..15b87299 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestDetailPageReqVO.java @@ -0,0 +1,118 @@ +package com.win.module.wms.controller.purchasereceiptRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 采购收货申请子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasereceiptRequestDetailPageReqVO extends PageParam { + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "到货日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] arriveDate; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] produceDate; + + @Schema(description = "过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireDate; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "标包数量") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位") + private String stdPackUnit; + + @Schema(description = "供应商计量数量") + private BigDecimal supplierPackQty; + + @Schema(description = "供应商计量单位") + private String supplierPackUnit; + + @Schema(description = "转换率") + private BigDecimal convertRate; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestDetailRespVO.java new file mode 100644 index 00000000..c8ba3da1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestDetailRespVO.java @@ -0,0 +1,13 @@ +package com.win.module.wms.controller.purchasereceiptRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.time.LocalDateTime; + +@Schema(description = "管理后台 - 采购收货申请子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasereceiptRequestDetailRespVO extends PurchasereceiptRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestDetailUpdateReqVO.java new file mode 100644 index 00000000..f8f80192 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestDetailUpdateReqVO.java @@ -0,0 +1,14 @@ +package com.win.module.wms.controller.purchasereceiptRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import javax.validation.constraints.*; + +@Schema(description = "管理后台 - 采购收货申请子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasereceiptRequestDetailUpdateReqVO extends PurchasereceiptRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestMainBaseVO.java new file mode 100644 index 00000000..e5458877 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestMainBaseVO.java @@ -0,0 +1,124 @@ +package com.win.module.wms.controller.purchasereceiptRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 采购收货申请主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class PurchasereceiptRequestMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + + @Schema(description = "发货单号") + private String asnNumber; + + @Schema(description = "要货计划单号") + private String ppNumber; + + @Schema(description = "供应商代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "供应商代码不能为空") + private String supplierCode; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "从仓库代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从仓库代码不能为空") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到仓库代码不能为空") + private String toWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "到月台代码") + private String toDockCode; + + @Schema(description = "单据号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "单据号不能为空") + private String number; + + @Schema(description = "业务类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "业务类型不能为空") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "部门不能为空") + private String departmentCode; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "状态") + private String status; + + @Schema(description = "自动提交", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动提交不能为空") + private String autoCommit; + + @Schema(description = "自动通过", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动通过不能为空") + private String autoAgree; + + @Schema(description = "自动执行", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动执行不能为空") + private String autoExecute; + + @Schema(description = "直接生成记录", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "直接生成记录不能为空") + private String directCreateRecord; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestMainCreateReqVO.java new file mode 100644 index 00000000..747aaf68 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.purchasereceiptRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 采购收货申请主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasereceiptRequestMainCreateReqVO extends PurchasereceiptRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestMainExcelVO.java new file mode 100644 index 00000000..aadb3b82 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestMainExcelVO.java @@ -0,0 +1,113 @@ +package com.win.module.wms.controller.purchasereceiptRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 采购收货申请主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class PurchasereceiptRequestMainExcelVO { + + @ExcelProperty("发货单号") + private String asnNumber; + + @ExcelProperty("要货计划单号") + private String ppNumber; + + @ExcelProperty("供应商代码") + private String supplierCode; + + @ExcelProperty("承运商") + private String carrierCode; + + @ExcelProperty(value = "运输方式", converter = DictConvert.class) + @DictFormat("transfer_mode") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String transferMode; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("到库区代码范围") + private String toAreaCodes; + + @ExcelProperty("到月台代码") + private String toDockCode; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("request_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("自动提交") + private String autoCommit; + + @ExcelProperty("自动通过") + private String autoAgree; + + @ExcelProperty("自动执行") + private String autoExecute; + + @ExcelProperty("直接生成记录") + private String directCreateRecord; + + @ExcelProperty(value = "车牌号", converter = DictConvert.class) + @DictFormat("vehicle_plate_number") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String vehiclePlateNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestMainExportReqVO.java new file mode 100644 index 00000000..e67320df --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestMainExportReqVO.java @@ -0,0 +1,104 @@ +package com.win.module.wms.controller.purchasereceiptRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 采购收货申请主 Excel 导出 Request VO,参数和 PurchasereceiptRequestMainPageReqVO 是一致的") +@Data +public class PurchasereceiptRequestMainExportReqVO { + + @Schema(description = "发货单号") + private String asnNumber; + + @Schema(description = "要货计划单号") + private String ppNumber; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "到月台代码") + private String toDockCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "状态") + private String status; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestMainPageReqVO.java new file mode 100644 index 00000000..5deb5199 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestMainPageReqVO.java @@ -0,0 +1,106 @@ +package com.win.module.wms.controller.purchasereceiptRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 采购收货申请主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasereceiptRequestMainPageReqVO extends PageParam { + + @Schema(description = "发货单号") + private String asnNumber; + + @Schema(description = "要货计划单号") + private String ppNumber; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "到月台代码") + private String toDockCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "状态") + private String status; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestMainRespVO.java new file mode 100644 index 00000000..9c5584ce --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.purchasereceiptRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 采购收货申请主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasereceiptRequestMainRespVO extends PurchasereceiptRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestMainUpdateReqVO.java new file mode 100644 index 00000000..081aaf62 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/vo/PurchasereceiptRequestMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.purchasereceiptRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 采购收货申请主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasereceiptRequestMainUpdateReqVO extends PurchasereceiptRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/PurchasereturnJobDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/PurchasereturnJobDetailController.java new file mode 100644 index 00000000..8b5a255c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/PurchasereturnJobDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.purchasereturnJob; + +import com.win.module.wms.controller.purchasereturnJob.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.purchasereturnJob.vo.*; +import com.win.module.wms.dal.dataobject.purchasereturnJob.PurchasereturnJobDetailDO; +import com.win.module.wms.convert.purchasereturnJob.PurchasereturnJobDetailConvert; +import com.win.module.wms.service.purchasereturnJob.PurchasereturnJobDetailService; + +@Tag(name = "管理后台 - 采购退货任务子") +@RestController +@RequestMapping("/wms/purchasereturn-job-detail") +@Validated +public class PurchasereturnJobDetailController { + + @Resource + private PurchasereturnJobDetailService purchasereturnJobDetailService; + + @PostMapping("/create") + @Operation(summary = "创建采购退货任务子") + @PreAuthorize("@ss.hasPermission('wms:purchasereturn-job-detail:create')") + public CommonResult createPurchasereturnJobDetail(@Valid @RequestBody PurchasereturnJobDetailCreateReqVO createReqVO) { + return success(purchasereturnJobDetailService.createPurchasereturnJobDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新采购退货任务子") + @PreAuthorize("@ss.hasPermission('wms:purchasereturn-job-detail:update')") + public CommonResult updatePurchasereturnJobDetail(@Valid @RequestBody PurchasereturnJobDetailUpdateReqVO updateReqVO) { + purchasereturnJobDetailService.updatePurchasereturnJobDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除采购退货任务子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:purchasereturn-job-detail:delete')") + public CommonResult deletePurchasereturnJobDetail(@RequestParam("id") String id) { + purchasereturnJobDetailService.deletePurchasereturnJobDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得采购退货任务子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:purchasereturn-job-detail:query')") + public CommonResult getPurchasereturnJobDetail(@RequestParam("id") String id) { + PurchasereturnJobDetailDO purchasereturnJobDetail = purchasereturnJobDetailService.getPurchasereturnJobDetail(id); + return success(PurchasereturnJobDetailConvert.INSTANCE.convert(purchasereturnJobDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得采购退货任务子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:purchasereturn-job-detail:query')") + public CommonResult> getPurchasereturnJobDetailList(@RequestParam("ids") Collection ids) { + List list = purchasereturnJobDetailService.getPurchasereturnJobDetailList(ids); + return success(PurchasereturnJobDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得采购退货任务子分页") + @PreAuthorize("@ss.hasPermission('wms:purchasereturn-job-detail:query')") + public CommonResult> getPurchasereturnJobDetailPage(@Valid PurchasereturnJobDetailPageReqVO pageVO) { + PageResult pageResult = purchasereturnJobDetailService.getPurchasereturnJobDetailPage(pageVO); + return success(PurchasereturnJobDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出采购退货任务子 Excel") + @PreAuthorize("@ss.hasPermission('wms:purchasereturn-job-detail:export')") + @OperateLog(type = EXPORT) + public void exportPurchasereturnJobDetailExcel(@Valid PurchasereturnJobDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = purchasereturnJobDetailService.getPurchasereturnJobDetailList(exportReqVO); + // 导出 Excel + List datas = PurchasereturnJobDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "采购退货任务子.xls", "数据", PurchasereturnJobDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/PurchasereturnJobMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/PurchasereturnJobMainController.java new file mode 100644 index 00000000..39f155e7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/PurchasereturnJobMainController.java @@ -0,0 +1,101 @@ +package com.win.module.wms.controller.purchasereturnJob; + +import com.win.module.wms.controller.purchasereturnJob.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.dal.dataobject.purchasereturnJob.PurchasereturnJobMainDO; +import com.win.module.wms.convert.purchasereturnJob.PurchasereturnJobMainConvert; +import com.win.module.wms.service.purchasereturnJob.PurchasereturnJobMainService; + +@Tag(name = "管理后台 - 采购退货任务主") +@RestController +@RequestMapping("/wms/purchasereturn-job-main") +@Validated +public class PurchasereturnJobMainController { + + @Resource + private PurchasereturnJobMainService purchasereturnJobMainService; + + @PostMapping("/create") + @Operation(summary = "创建采购退货任务主") + @PreAuthorize("@ss.hasPermission('wms:purchasereturn-job-main:create')") + public CommonResult createPurchasereturnJobMain(@Valid @RequestBody PurchasereturnJobMainCreateReqVO createReqVO) { + return success(purchasereturnJobMainService.createPurchasereturnJobMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新采购退货任务主") + @PreAuthorize("@ss.hasPermission('wms:purchasereturn-job-main:update')") + public CommonResult updatePurchasereturnJobMain(@Valid @RequestBody PurchasereturnJobMainUpdateReqVO updateReqVO) { + purchasereturnJobMainService.updatePurchasereturnJobMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除采购退货任务主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:purchasereturn-job-main:delete')") + public CommonResult deletePurchasereturnJobMain(@RequestParam("id") String id) { + purchasereturnJobMainService.deletePurchasereturnJobMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得采购退货任务主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:purchasereturn-job-main:query')") + public CommonResult getPurchasereturnJobMain(@RequestParam("id") String id) { + PurchasereturnJobMainDO purchasereturnJobMain = purchasereturnJobMainService.getPurchasereturnJobMain(id); + return success(PurchasereturnJobMainConvert.INSTANCE.convert(purchasereturnJobMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得采购退货任务主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:purchasereturn-job-main:query')") + public CommonResult> getPurchasereturnJobMainList(@RequestParam("ids") Collection ids) { + List list = purchasereturnJobMainService.getPurchasereturnJobMainList(ids); + return success(PurchasereturnJobMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得采购退货任务主分页") + @PreAuthorize("@ss.hasPermission('wms:purchasereturn-job-main:query')") + public CommonResult> getPurchasereturnJobMainPage(@Valid PurchasereturnJobMainPageReqVO pageVO) { + PageResult pageResult = purchasereturnJobMainService.getPurchasereturnJobMainPage(pageVO); + return success(PurchasereturnJobMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出采购退货任务主 Excel") + @PreAuthorize("@ss.hasPermission('wms:purchasereturn-job-main:export')") + @OperateLog(type = EXPORT) + public void exportPurchasereturnJobMainExcel(@Valid PurchasereturnJobMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = purchasereturnJobMainService.getPurchasereturnJobMainList(exportReqVO); + // 导出 Excel + List datas = PurchasereturnJobMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "采购退货任务主.xls", "数据", PurchasereturnJobMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobDetailBaseVO.java new file mode 100644 index 00000000..9ae90860 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobDetailBaseVO.java @@ -0,0 +1,101 @@ +package com.win.module.wms.controller.purchasereturnJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 采购退货任务子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class PurchasereturnJobDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "包装号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "包装号不能为空") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "批次不能为空") + private String batch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "从库位代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库位代码不能为空") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "库存状态", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库存状态不能为空") + private String inventoryStatus; + + @Schema(description = "订单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "订单号不能为空") + private String poNumber; + + @Schema(description = "订单行", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "订单行不能为空") + private String poLine; + + @Schema(description = "原因", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "原因不能为空") + private String reason; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建者Id不能为空") + private Long creator; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobDetailCreateReqVO.java new file mode 100644 index 00000000..84df9a5d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.purchasereturnJob.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 采购退货任务子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasereturnJobDetailCreateReqVO extends PurchasereturnJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobDetailExcelVO.java new file mode 100644 index 00000000..08b6af3d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobDetailExcelVO.java @@ -0,0 +1,94 @@ +package com.win.module.wms.controller.purchasereturnJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 采购退货任务子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class PurchasereturnJobDetailExcelVO { + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty("替代批次") + private String altBatch; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("到库位代码") + private String toLocationCode; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("订单号") + private String poNumber; + + @ExcelProperty("订单行") + private String poLine; + + @ExcelProperty(value = "原因", converter = DictConvert.class) + @DictFormat("purchase_return_reason") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String reason; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private Long creator; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobDetailExportReqVO.java new file mode 100644 index 00000000..7204fc2b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobDetailExportReqVO.java @@ -0,0 +1,88 @@ +package com.win.module.wms.controller.purchasereturnJob.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 采购退货任务子 Excel 导出 Request VO,参数和 PurchasereturnJobDetailPageReqVO 是一致的") +@Data +public class PurchasereturnJobDetailExportReqVO { + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "原因") + private String reason; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private Long creator; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobDetailPageReqVO.java new file mode 100644 index 00000000..783cfd83 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobDetailPageReqVO.java @@ -0,0 +1,90 @@ +package com.win.module.wms.controller.purchasereturnJob.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 采购退货任务子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasereturnJobDetailPageReqVO extends PageParam { + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "原因") + private String reason; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private Long creator; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobDetailRespVO.java new file mode 100644 index 00000000..2bf6fa31 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.purchasereturnJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 采购退货任务子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasereturnJobDetailRespVO extends PurchasereturnJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobDetailUpdateReqVO.java new file mode 100644 index 00000000..a0ca0d4c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.purchasereturnJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 采购退货任务子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasereturnJobDetailUpdateReqVO extends PurchasereturnJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobMainBaseVO.java new file mode 100644 index 00000000..4bf8c59c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobMainBaseVO.java @@ -0,0 +1,178 @@ +package com.win.module.wms.controller.purchasereturnJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 采购退货任务主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class PurchasereturnJobMainBaseVO { + + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "申请单号不能为空") + private String requestNumber; + + @Schema(description = "采购收货记录单号") + private String purchaseReceiptRecordNumber; + + @Schema(description = "发货单号") + private String asnNumber; + + @Schema(description = "要货计划单号") + private String ppNumber; + + @Schema(description = "供应商代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "供应商代码不能为空") + private String supplierCode; + + @Schema(description = "发货月台") + private String deliverDock; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "从仓库代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从仓库代码不能为空") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "申请时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "申请时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "要求截止时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "要求截止时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "部门不能为空") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime completeTime; + + @Schema(description = "从库位类型范围", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库位类型范围不能为空") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "从月台代码") + private String fromDockCode; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobMainCreateReqVO.java new file mode 100644 index 00000000..f801f9fe --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.purchasereturnJob.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 采购退货任务主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasereturnJobMainCreateReqVO extends PurchasereturnJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobMainExcelVO.java new file mode 100644 index 00000000..3f331d53 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobMainExcelVO.java @@ -0,0 +1,178 @@ +package com.win.module.wms.controller.purchasereturnJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 采购退货任务主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class PurchasereturnJobMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("采购收货记录单号") + private String purchaseReceiptRecordNumber; + + @ExcelProperty("发货单号") + private String asnNumber; + + @ExcelProperty("要货计划单号") + private String ppNumber; + + @ExcelProperty("供应商代码") + private String supplierCode; + + @ExcelProperty("发货月台") + private String deliverDock; + + @ExcelProperty("承运商") + private String carrierCode; + + @ExcelProperty(value = "运输方式", converter = DictConvert.class) + @DictFormat("transfer_mode") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String transferMode; + + @ExcelProperty(value = "车牌号", converter = DictConvert.class) + @DictFormat("vehicle_plate_number") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String vehiclePlateNumber; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("要求截止时间") + private LocalDateTime requestDueTime; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("job_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("过期时间") + private LocalDateTime expiredTime; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者Id") + private String updater; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("job_stage_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String jobStageStatus; + + @ExcelProperty("优先级") + private Integer priority; + + @ExcelProperty("优先级增量") + private Integer priorityIncrement; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty("承接人用户ID") + private String acceptUserId; + + @ExcelProperty("承接时间") + private LocalDateTime acceptTime; + + @ExcelProperty("完成人用户ID") + private String completeUserId; + + @ExcelProperty("完成时间") + private LocalDateTime completeTime; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者id") + private String creator; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("到库区代码范围") + private String toAreaCodes; + + @ExcelProperty("从月台代码") + private String fromDockCode; + + @ExcelProperty(value = "自动完成", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String autoComplete; + + @ExcelProperty(value = "允许修改库位", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowModifyLocation; + + @ExcelProperty(value = "允许修改数量", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowModifyQty; + + @ExcelProperty(value = "允许大于推荐数量", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowBiggerQty; + + @ExcelProperty(value = "允许小于推荐数量", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowSmallerQty; + + @ExcelProperty(value = "允许修改库存状态", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowModifyInventoryStatus; + + @ExcelProperty(value = "允许连续扫描", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowContinuousScanning; + + @ExcelProperty(value = "允许部分完成", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowPartialComplete; + + @ExcelProperty(value = "允许修改批次", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowModifyBatch; + + @ExcelProperty(value = "允许修改箱码", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobMainExportReqVO.java new file mode 100644 index 00000000..a343e8e9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobMainExportReqVO.java @@ -0,0 +1,158 @@ +package com.win.module.wms.controller.purchasereturnJob.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 采购退货任务主 Excel 导出 Request VO,参数和 PurchasereturnJobMainPageReqVO 是一致的") +@Data +public class PurchasereturnJobMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "采购收货记录单号") + private String purchaseReceiptRecordNumber; + + @Schema(description = "发货单号") + private String asnNumber; + + @Schema(description = "要货计划单号") + private String ppNumber; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "发货月台") + private String deliverDock; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "从月台代码") + private String fromDockCode; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobMainPageReqVO.java new file mode 100644 index 00000000..bf7683d6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobMainPageReqVO.java @@ -0,0 +1,160 @@ +package com.win.module.wms.controller.purchasereturnJob.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 采购退货任务主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasereturnJobMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "采购收货记录单号") + private String purchaseReceiptRecordNumber; + + @Schema(description = "发货单号") + private String asnNumber; + + @Schema(description = "要货计划单号") + private String ppNumber; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "发货月台") + private String deliverDock; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "从月台代码") + private String fromDockCode; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobMainRespVO.java new file mode 100644 index 00000000..1248d46b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.purchasereturnJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 采购退货任务主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasereturnJobMainRespVO extends PurchasereturnJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobMainUpdateReqVO.java new file mode 100644 index 00000000..dce5272a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnJob/vo/PurchasereturnJobMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.purchasereturnJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 采购退货任务主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasereturnJobMainUpdateReqVO extends PurchasereturnJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/PurchasereturnRecordDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/PurchasereturnRecordDetailController.java new file mode 100644 index 00000000..6819de64 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/PurchasereturnRecordDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.purchasereturnRecord; + +import com.win.module.wms.controller.purchasereturnRecord.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.purchasereturnRecord.vo.*; +import com.win.module.wms.dal.dataobject.purchasereturnRecord.PurchasereturnRecordDetailDO; +import com.win.module.wms.convert.purchasereturnRecord.PurchasereturnRecordDetailConvert; +import com.win.module.wms.service.purchasereturnRecord.PurchasereturnRecordDetailService; + +@Tag(name = "管理后台 - 采购退货记录子") +@RestController +@RequestMapping("/wms/purchasereturn-record-detail") +@Validated +public class PurchasereturnRecordDetailController { + + @Resource + private PurchasereturnRecordDetailService purchasereturnRecordDetailService; + + @PostMapping("/create") + @Operation(summary = "创建采购退货记录子") + @PreAuthorize("@ss.hasPermission('wms:purchasereturn-record-detail:create')") + public CommonResult createPurchasereturnRecordDetail(@Valid @RequestBody PurchasereturnRecordDetailCreateReqVO createReqVO) { + return success(purchasereturnRecordDetailService.createPurchasereturnRecordDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新采购退货记录子") + @PreAuthorize("@ss.hasPermission('wms:purchasereturn-record-detail:update')") + public CommonResult updatePurchasereturnRecordDetail(@Valid @RequestBody PurchasereturnRecordDetailUpdateReqVO updateReqVO) { + purchasereturnRecordDetailService.updatePurchasereturnRecordDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除采购退货记录子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:purchasereturn-record-detail:delete')") + public CommonResult deletePurchasereturnRecordDetail(@RequestParam("id") Long id) { + purchasereturnRecordDetailService.deletePurchasereturnRecordDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得采购退货记录子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:purchasereturn-record-detail:query')") + public CommonResult getPurchasereturnRecordDetail(@RequestParam("id") Long id) { + PurchasereturnRecordDetailDO purchasereturnRecordDetail = purchasereturnRecordDetailService.getPurchasereturnRecordDetail(id); + return success(PurchasereturnRecordDetailConvert.INSTANCE.convert(purchasereturnRecordDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得采购退货记录子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:purchasereturn-record-detail:query')") + public CommonResult> getPurchasereturnRecordDetailList(@RequestParam("ids") Collection ids) { + List list = purchasereturnRecordDetailService.getPurchasereturnRecordDetailList(ids); + return success(PurchasereturnRecordDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得采购退货记录子分页") + @PreAuthorize("@ss.hasPermission('wms:purchasereturn-record-detail:query')") + public CommonResult> getPurchasereturnRecordDetailPage(@Valid PurchasereturnRecordDetailPageReqVO pageVO) { + PageResult pageResult = purchasereturnRecordDetailService.getPurchasereturnRecordDetailPage(pageVO); + return success(PurchasereturnRecordDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出采购退货记录子 Excel") + @PreAuthorize("@ss.hasPermission('wms:purchasereturn-record-detail:export')") + @OperateLog(type = EXPORT) + public void exportPurchasereturnRecordDetailExcel(@Valid PurchasereturnRecordDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = purchasereturnRecordDetailService.getPurchasereturnRecordDetailList(exportReqVO); + // 导出 Excel + List datas = PurchasereturnRecordDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "采购退货记录子.xls", "数据", PurchasereturnRecordDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/PurchasereturnRecordMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/PurchasereturnRecordMainController.java new file mode 100644 index 00000000..640b88e4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/PurchasereturnRecordMainController.java @@ -0,0 +1,101 @@ +package com.win.module.wms.controller.purchasereturnRecord; + +import com.win.module.wms.controller.purchasereturnRecord.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.dal.dataobject.purchasereturnRecord.PurchasereturnRecordMainDO; +import com.win.module.wms.convert.purchasereturnRecord.PurchasereturnRecordMainConvert; +import com.win.module.wms.service.purchasereturnRecord.PurchasereturnRecordMainService; + +@Tag(name = "管理后台 - 采购退货记录主") +@RestController +@RequestMapping("/wms/purchasereturn-record-main") +@Validated +public class PurchasereturnRecordMainController { + + @Resource + private PurchasereturnRecordMainService purchasereturnRecordMainService; + + @PostMapping("/create") + @Operation(summary = "创建采购退货记录主") + @PreAuthorize("@ss.hasPermission('wms:purchasereturn-record-main:create')") + public CommonResult createPurchasereturnRecordMain(@Valid @RequestBody PurchasereturnRecordMainCreateReqVO createReqVO) { + return success(purchasereturnRecordMainService.createPurchasereturnRecordMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新采购退货记录主") + @PreAuthorize("@ss.hasPermission('wms:purchasereturn-record-main:update')") + public CommonResult updatePurchasereturnRecordMain(@Valid @RequestBody PurchasereturnRecordMainUpdateReqVO updateReqVO) { + purchasereturnRecordMainService.updatePurchasereturnRecordMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除采购退货记录主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:purchasereturn-record-main:delete')") + public CommonResult deletePurchasereturnRecordMain(@RequestParam("id") Long id) { + purchasereturnRecordMainService.deletePurchasereturnRecordMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得采购退货记录主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:purchasereturn-record-main:query')") + public CommonResult getPurchasereturnRecordMain(@RequestParam("id") Long id) { + PurchasereturnRecordMainDO purchasereturnRecordMain = purchasereturnRecordMainService.getPurchasereturnRecordMain(id); + return success(PurchasereturnRecordMainConvert.INSTANCE.convert(purchasereturnRecordMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得采购退货记录主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:purchasereturn-record-main:query')") + public CommonResult> getPurchasereturnRecordMainList(@RequestParam("ids") Collection ids) { + List list = purchasereturnRecordMainService.getPurchasereturnRecordMainList(ids); + return success(PurchasereturnRecordMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得采购退货记录主分页") + @PreAuthorize("@ss.hasPermission('wms:purchasereturn-record-main:query')") + public CommonResult> getPurchasereturnRecordMainPage(@Valid PurchasereturnRecordMainPageReqVO pageVO) { + PageResult pageResult = purchasereturnRecordMainService.getPurchasereturnRecordMainPage(pageVO); + return success(PurchasereturnRecordMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出采购退货记录主 Excel") + @PreAuthorize("@ss.hasPermission('wms:purchasereturn-record-main:export')") + @OperateLog(type = EXPORT) + public void exportPurchasereturnRecordMainExcel(@Valid PurchasereturnRecordMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = purchasereturnRecordMainService.getPurchasereturnRecordMainList(exportReqVO); + // 导出 Excel + List datas = PurchasereturnRecordMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "采购退货记录主.xls", "数据", PurchasereturnRecordMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordDetailBaseVO.java new file mode 100644 index 00000000..8c399300 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordDetailBaseVO.java @@ -0,0 +1,133 @@ +package com.win.module.wms.controller.purchasereturnRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 采购退货记录子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class PurchasereturnRecordDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "库存状态", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库存状态不能为空") + private String inventoryStatus; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "原因") + private String reason; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "物品代码不能为空") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到批次") + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordDetailCreateReqVO.java new file mode 100644 index 00000000..6b6d10dc --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.purchasereturnRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 采购退货记录子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasereturnRecordDetailCreateReqVO extends PurchasereturnRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordDetailExcelVO.java new file mode 100644 index 00000000..cfda3558 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordDetailExcelVO.java @@ -0,0 +1,133 @@ +package com.win.module.wms.controller.purchasereturnRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.math.BigDecimal; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 采购退货记录子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class PurchasereturnRecordDetailExcelVO { + + @ExcelProperty("从包装号") + private String fromPackingNumber; + + @ExcelProperty("到包装号") + private String toPackingNumber; + + @ExcelProperty("从器具号") + private String fromContainerNumber; + + @ExcelProperty("从批次") + private String fromBatch; + + @ExcelProperty("替代批次") + private String altBatch; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("从库位组代码") + private String fromLocationGroupCode; + + @ExcelProperty("从库区代码") + private String fromAreaCode; + + @ExcelProperty("到库位代码") + private String toLocationCode; + + @ExcelProperty("到库位组代码") + private String toLocationGroupCode; + + @ExcelProperty("到库区代码") + private String toAreaCode; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("订单号") + private String poNumber; + + @ExcelProperty("订单行") + private String poLine; + + @ExcelProperty(value = "原因", converter = DictConvert.class) + @DictFormat("purchase_return_reason") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String reason; + + @ExcelProperty("单价") + private BigDecimal singlePrice; + + @ExcelProperty("金额") + private BigDecimal amount; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("任务明细ID") + private String jobDetailId; + + @ExcelProperty("到器具号") + private String toContainerNumber; + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + + @ExcelProperty("到批次") + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordDetailExportReqVO.java new file mode 100644 index 00000000..427c7a40 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordDetailExportReqVO.java @@ -0,0 +1,124 @@ +package com.win.module.wms.controller.purchasereturnRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 采购退货记录子 Excel 导出 Request VO,参数和 PurchasereturnRecordDetailPageReqVO 是一致的") +@Data +public class PurchasereturnRecordDetailExportReqVO { + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "原因") + private String reason; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到批次") + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordDetailPageReqVO.java new file mode 100644 index 00000000..b3235190 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordDetailPageReqVO.java @@ -0,0 +1,126 @@ +package com.win.module.wms.controller.purchasereturnRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 采购退货记录子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasereturnRecordDetailPageReqVO extends PageParam { + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "原因") + private String reason; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到批次") + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordDetailRespVO.java new file mode 100644 index 00000000..eb3bd085 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.purchasereturnRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 采购退货记录子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasereturnRecordDetailRespVO extends PurchasereturnRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordDetailUpdateReqVO.java new file mode 100644 index 00000000..d715a5ec --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.purchasereturnRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 采购退货记录子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasereturnRecordDetailUpdateReqVO extends PurchasereturnRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordMainBaseVO.java new file mode 100644 index 00000000..e677f6ea --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordMainBaseVO.java @@ -0,0 +1,124 @@ +package com.win.module.wms.controller.purchasereturnRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 采购退货记录主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class PurchasereturnRecordMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "采购收货记录单号") + private String purchaseReceiptRecordNumber; + + @Schema(description = "发货单号") + private String asnNumber; + + @Schema(description = "要货计划单号") + private String ppNumber; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "从月台代码") + private String fromDockCode; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordMainCreateReqVO.java new file mode 100644 index 00000000..59ab25ac --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.purchasereturnRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 采购退货记录主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasereturnRecordMainCreateReqVO extends PurchasereturnRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordMainExcelVO.java new file mode 100644 index 00000000..ffa44949 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordMainExcelVO.java @@ -0,0 +1,123 @@ +package com.win.module.wms.controller.purchasereturnRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 采购退货记录主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class PurchasereturnRecordMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("任务单号") + private String jobNumber; + + @ExcelProperty("采购收货记录单号") + private String purchaseReceiptRecordNumber; + + @ExcelProperty("发货单号") + private String asnNumber; + + @ExcelProperty("要货计划单号") + private String ppNumber; + + @ExcelProperty("供应商代码") + private String supplierCode; + + @ExcelProperty("从月台代码") + private String fromDockCode; + + @ExcelProperty("承运商") + private String carrierCode; + + @ExcelProperty(value = "运输方式", converter = DictConvert.class) + @DictFormat("transfer_mode") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String transferMode; + + @ExcelProperty(value = "车牌号", converter = DictConvert.class) + @DictFormat("vehicle_plate_number") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String vehiclePlateNumber; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty("出库事务类型") + private String outTransactionType; + + @ExcelProperty("入库事务类型") + private String inTransactionType; + + @ExcelProperty("执行时间") + private LocalDateTime executeTime; + + @ExcelProperty("生效日期") + private LocalDateTime activeDate; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("到库区代码范围") + private String toAreaCodes; + + @ExcelProperty("是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordMainExportReqVO.java new file mode 100644 index 00000000..cede39b1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordMainExportReqVO.java @@ -0,0 +1,114 @@ +package com.win.module.wms.controller.purchasereturnRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 采购退货记录主 Excel 导出 Request VO,参数和 PurchasereturnRecordMainPageReqVO 是一致的") +@Data +public class PurchasereturnRecordMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "采购收货记录单号") + private String purchaseReceiptRecordNumber; + + @Schema(description = "发货单号") + private String asnNumber; + + @Schema(description = "要货计划单号") + private String ppNumber; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "从月台代码") + private String fromDockCode; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordMainPageReqVO.java new file mode 100644 index 00000000..aa5b7701 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordMainPageReqVO.java @@ -0,0 +1,116 @@ +package com.win.module.wms.controller.purchasereturnRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 采购退货记录主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasereturnRecordMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "采购收货记录单号") + private String purchaseReceiptRecordNumber; + + @Schema(description = "发货单号") + private String asnNumber; + + @Schema(description = "要货计划单号") + private String ppNumber; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "从月台代码") + private String fromDockCode; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordMainRespVO.java new file mode 100644 index 00000000..97a9513b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.purchasereturnRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 采购退货记录主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasereturnRecordMainRespVO extends PurchasereturnRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordMainUpdateReqVO.java new file mode 100644 index 00000000..30eb8e80 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRecord/vo/PurchasereturnRecordMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.purchasereturnRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 采购退货记录主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasereturnRecordMainUpdateReqVO extends PurchasereturnRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/PurchasereturnRequestDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/PurchasereturnRequestDetailController.java new file mode 100644 index 00000000..4a4dbdbe --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/PurchasereturnRequestDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.purchasereturnRequest; + +import com.win.module.wms.controller.purchasereturnRequest.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.purchasereturnRequest.vo.*; +import com.win.module.wms.dal.dataobject.purchasereturnRequest.PurchasereturnRequestDetailDO; +import com.win.module.wms.convert.purchasereturnRequest.PurchasereturnRequestDetailConvert; +import com.win.module.wms.service.purchasereturnRequest.PurchasereturnRequestDetailService; + +@Tag(name = "管理后台 - 采购退货申请子") +@RestController +@RequestMapping("/wms/purchasereturn-request-detail") +@Validated +public class PurchasereturnRequestDetailController { + + @Resource + private PurchasereturnRequestDetailService purchasereturnRequestDetailService; + + @PostMapping("/create") + @Operation(summary = "创建采购退货申请子") + @PreAuthorize("@ss.hasPermission('wms:purchasereturn-request-detail:create')") + public CommonResult createPurchasereturnRequestDetail(@Valid @RequestBody PurchasereturnRequestDetailCreateReqVO createReqVO) { + return success(purchasereturnRequestDetailService.createPurchasereturnRequestDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新采购退货申请子") + @PreAuthorize("@ss.hasPermission('wms:purchasereturn-request-detail:update')") + public CommonResult updatePurchasereturnRequestDetail(@Valid @RequestBody PurchasereturnRequestDetailUpdateReqVO updateReqVO) { + purchasereturnRequestDetailService.updatePurchasereturnRequestDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除采购退货申请子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:purchasereturn-request-detail:delete')") + public CommonResult deletePurchasereturnRequestDetail(@RequestParam("id") Long id) { + purchasereturnRequestDetailService.deletePurchasereturnRequestDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得采购退货申请子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:purchasereturn-request-detail:query')") + public CommonResult getPurchasereturnRequestDetail(@RequestParam("id") Long id) { + PurchasereturnRequestDetailDO purchasereturnRequestDetail = purchasereturnRequestDetailService.getPurchasereturnRequestDetail(id); + return success(PurchasereturnRequestDetailConvert.INSTANCE.convert(purchasereturnRequestDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得采购退货申请子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:purchasereturn-request-detail:query')") + public CommonResult> getPurchasereturnRequestDetailList(@RequestParam("ids") Collection ids) { + List list = purchasereturnRequestDetailService.getPurchasereturnRequestDetailList(ids); + return success(PurchasereturnRequestDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得采购退货申请子分页") + @PreAuthorize("@ss.hasPermission('wms:purchasereturn-request-detail:query')") + public CommonResult> getPurchasereturnRequestDetailPage(@Valid PurchasereturnRequestDetailPageReqVO pageVO) { + PageResult pageResult = purchasereturnRequestDetailService.getPurchasereturnRequestDetailPage(pageVO); + return success(PurchasereturnRequestDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出采购退货申请子 Excel") + @PreAuthorize("@ss.hasPermission('wms:purchasereturn-request-detail:export')") + @OperateLog(type = EXPORT) + public void exportPurchasereturnRequestDetailExcel(@Valid PurchasereturnRequestDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = purchasereturnRequestDetailService.getPurchasereturnRequestDetailList(exportReqVO); + // 导出 Excel + List datas = PurchasereturnRequestDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "采购退货申请子.xls", "数据", PurchasereturnRequestDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/PurchasereturnRequestMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/PurchasereturnRequestMainController.java new file mode 100644 index 00000000..ebf0f8dd --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/PurchasereturnRequestMainController.java @@ -0,0 +1,101 @@ +package com.win.module.wms.controller.purchasereturnRequest; + +import com.win.module.wms.controller.purchasereturnRequest.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.dal.dataobject.purchasereturnRequest.PurchasereturnRequestMainDO; +import com.win.module.wms.convert.purchasereturnRequest.PurchasereturnRequestMainConvert; +import com.win.module.wms.service.purchasereturnRequest.PurchasereturnRequestMainService; + +@Tag(name = "管理后台 - 采购退货申请主") +@RestController +@RequestMapping("/wms/purchasereturn-request-main") +@Validated +public class PurchasereturnRequestMainController { + + @Resource + private PurchasereturnRequestMainService purchasereturnRequestMainService; + + @PostMapping("/create") + @Operation(summary = "创建采购退货申请主") + @PreAuthorize("@ss.hasPermission('wms:purchasereturn-request-main:create')") + public CommonResult createPurchasereturnRequestMain(@Valid @RequestBody PurchasereturnRequestMainCreateReqVO createReqVO) { + return success(purchasereturnRequestMainService.createPurchasereturnRequestMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新采购退货申请主") + @PreAuthorize("@ss.hasPermission('wms:purchasereturn-request-main:update')") + public CommonResult updatePurchasereturnRequestMain(@Valid @RequestBody PurchasereturnRequestMainUpdateReqVO updateReqVO) { + purchasereturnRequestMainService.updatePurchasereturnRequestMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除采购退货申请主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:purchasereturn-request-main:delete')") + public CommonResult deletePurchasereturnRequestMain(@RequestParam("id") Long id) { + purchasereturnRequestMainService.deletePurchasereturnRequestMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得采购退货申请主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:purchasereturn-request-main:query')") + public CommonResult getPurchasereturnRequestMain(@RequestParam("id") Long id) { + PurchasereturnRequestMainDO purchasereturnRequestMain = purchasereturnRequestMainService.getPurchasereturnRequestMain(id); + return success(PurchasereturnRequestMainConvert.INSTANCE.convert(purchasereturnRequestMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得采购退货申请主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:purchasereturn-request-main:query')") + public CommonResult> getPurchasereturnRequestMainList(@RequestParam("ids") Collection ids) { + List list = purchasereturnRequestMainService.getPurchasereturnRequestMainList(ids); + return success(PurchasereturnRequestMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得采购退货申请主分页") + @PreAuthorize("@ss.hasPermission('wms:purchasereturn-request-main:query')") + public CommonResult> getPurchasereturnRequestMainPage(@Valid PurchasereturnRequestMainPageReqVO pageVO) { + PageResult pageResult = purchasereturnRequestMainService.getPurchasereturnRequestMainPage(pageVO); + return success(PurchasereturnRequestMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出采购退货申请主 Excel") + @PreAuthorize("@ss.hasPermission('wms:purchasereturn-request-main:export')") + @OperateLog(type = EXPORT) + public void exportPurchasereturnRequestMainExcel(@Valid PurchasereturnRequestMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = purchasereturnRequestMainService.getPurchasereturnRequestMainList(exportReqVO); + // 导出 Excel + List datas = PurchasereturnRequestMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "采购退货申请主.xls", "数据", PurchasereturnRequestMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestDetailBaseVO.java new file mode 100644 index 00000000..4253a06b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestDetailBaseVO.java @@ -0,0 +1,104 @@ +package com.win.module.wms.controller.purchasereturnRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 采购退货申请子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class PurchasereturnRequestDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "包装号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "包装号不能为空") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "批次不能为空") + private String batch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "库存状态", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库存状态不能为空") + private String inventoryStatus; + + @Schema(description = "订单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "订单号不能为空") + private String poNumber; + + @Schema(description = "订单行", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "订单行不能为空") + private String poLine; + + @Schema(description = "原因", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "原因不能为空") + private String reason; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestDetailCreateReqVO.java new file mode 100644 index 00000000..beb78d2e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.purchasereturnRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 采购退货申请子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasereturnRequestDetailCreateReqVO extends PurchasereturnRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestDetailExcelVO.java new file mode 100644 index 00000000..13861968 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestDetailExcelVO.java @@ -0,0 +1,98 @@ +package com.win.module.wms.controller.purchasereturnRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 采购退货申请子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class PurchasereturnRequestDetailExcelVO { + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty("替代批次") + private String altBatch; + + @ExcelProperty("到库位代码") + private String toLocationCode; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("订单号") + private String poNumber; + + @ExcelProperty("订单行") + private String poLine; + + @ExcelProperty(value = "原因", converter = DictConvert.class) + @DictFormat("purchase_return_reason") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String reason; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestDetailExportReqVO.java new file mode 100644 index 00000000..42492a18 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestDetailExportReqVO.java @@ -0,0 +1,92 @@ +package com.win.module.wms.controller.purchasereturnRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 采购退货申请子 Excel 导出 Request VO,参数和 PurchasereturnRequestDetailPageReqVO 是一致的") +@Data +public class PurchasereturnRequestDetailExportReqVO { + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "原因") + private String reason; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestDetailPageReqVO.java new file mode 100644 index 00000000..169af828 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestDetailPageReqVO.java @@ -0,0 +1,94 @@ +package com.win.module.wms.controller.purchasereturnRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 采购退货申请子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasereturnRequestDetailPageReqVO extends PageParam { + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "原因") + private String reason; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestDetailRespVO.java new file mode 100644 index 00000000..d934084f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.purchasereturnRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 采购退货申请子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasereturnRequestDetailRespVO extends PurchasereturnRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestDetailUpdateReqVO.java new file mode 100644 index 00000000..17ad5663 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.purchasereturnRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 采购退货申请子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasereturnRequestDetailUpdateReqVO extends PurchasereturnRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestMainBaseVO.java new file mode 100644 index 00000000..c865176e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestMainBaseVO.java @@ -0,0 +1,117 @@ +package com.win.module.wms.controller.purchasereturnRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 采购退货申请主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class PurchasereturnRequestMainBaseVO { + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "采购收货记录单号") + private String purchaseReceiptRecordNumber; + + @Schema(description = "发货单号") + private String asnNumber; + + @Schema(description = "要货计划单号") + private String ppNumber; + + @Schema(description = "供应商代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "供应商代码不能为空") + private String supplierCode; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "从仓库代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从仓库代码不能为空") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "从月台代码") + private String fromDockCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestMainCreateReqVO.java new file mode 100644 index 00000000..c47e485c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.purchasereturnRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 采购退货申请主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasereturnRequestMainCreateReqVO extends PurchasereturnRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestMainExcelVO.java new file mode 100644 index 00000000..449b737b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestMainExcelVO.java @@ -0,0 +1,116 @@ +package com.win.module.wms.controller.purchasereturnRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 采购退货申请主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class PurchasereturnRequestMainExcelVO { + + @ExcelProperty("采购收货记录单号") + private String purchaseReceiptRecordNumber; + + @ExcelProperty("发货单号") + private String asnNumber; + + @ExcelProperty("要货计划单号") + private String ppNumber; + + @ExcelProperty("供应商代码") + private String supplierCode; + + @ExcelProperty("承运商") + private String carrierCode; + + @ExcelProperty(value = "运输方式", converter = DictConvert.class) + @DictFormat("transfer_mode") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String transferMode; + + @ExcelProperty(value = "车牌号", converter = DictConvert.class) + @DictFormat("vehicle_plate_number") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String vehiclePlateNumber; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("request_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("从月台代码") + private String fromDockCode; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("到库区代码范围") + private String toAreaCodes; + + @ExcelProperty("自动提交") + private String autoCommit; + + @ExcelProperty("自动通过") + private String autoAgree; + + @ExcelProperty("自动执行") + private String autoExecute; + + @ExcelProperty("直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestMainExportReqVO.java new file mode 100644 index 00000000..4b118bc8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestMainExportReqVO.java @@ -0,0 +1,107 @@ +package com.win.module.wms.controller.purchasereturnRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 采购退货申请主 Excel 导出 Request VO,参数和 PurchasereturnRequestMainPageReqVO 是一致的") +@Data +public class PurchasereturnRequestMainExportReqVO { + + @Schema(description = "采购收货记录单号") + private String purchaseReceiptRecordNumber; + + @Schema(description = "发货单号") + private String asnNumber; + + @Schema(description = "要货计划单号") + private String ppNumber; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "从月台代码") + private String fromDockCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestMainPageReqVO.java new file mode 100644 index 00000000..e3c1e21a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestMainPageReqVO.java @@ -0,0 +1,109 @@ +package com.win.module.wms.controller.purchasereturnRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 采购退货申请主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasereturnRequestMainPageReqVO extends PageParam { + + @Schema(description = "采购收货记录单号") + private String purchaseReceiptRecordNumber; + + @Schema(description = "发货单号") + private String asnNumber; + + @Schema(description = "要货计划单号") + private String ppNumber; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "从月台代码") + private String fromDockCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestMainRespVO.java new file mode 100644 index 00000000..b41fecff --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.purchasereturnRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 采购退货申请主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasereturnRequestMainRespVO extends PurchasereturnRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestMainUpdateReqVO.java new file mode 100644 index 00000000..d2b84012 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereturnRequest/vo/PurchasereturnRequestMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.purchasereturnRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 采购退货申请主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchasereturnRequestMainUpdateReqVO extends PurchasereturnRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/PutawayJobDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/PutawayJobDetailController.java new file mode 100644 index 00000000..f1513066 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/PutawayJobDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.putawayJob; + +import com.win.module.wms.controller.putawayJob.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.putawayJob.vo.*; +import com.win.module.wms.dal.dataobject.putawayJob.PutawayJobDetailDO; +import com.win.module.wms.convert.putawayJob.PutawayJobDetailConvert; +import com.win.module.wms.service.putawayJob.PutawayJobDetailService; + +@Tag(name = "管理后台 - 上架任务子") +@RestController +@RequestMapping("/wms/putaway-job-detail") +@Validated +public class PutawayJobDetailController { + + @Resource + private PutawayJobDetailService putawayJobDetailService; + + @PostMapping("/create") + @Operation(summary = "创建上架任务子") + @PreAuthorize("@ss.hasPermission('wms:putaway-job-detail:create')") + public CommonResult createPutawayJobDetail(@Valid @RequestBody PutawayJobDetailCreateReqVO createReqVO) { + return success(putawayJobDetailService.createPutawayJobDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新上架任务子") + @PreAuthorize("@ss.hasPermission('wms:putaway-job-detail:update')") + public CommonResult updatePutawayJobDetail(@Valid @RequestBody PutawayJobDetailUpdateReqVO updateReqVO) { + putawayJobDetailService.updatePutawayJobDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除上架任务子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:putaway-job-detail:delete')") + public CommonResult deletePutawayJobDetail(@RequestParam("id") Long id) { + putawayJobDetailService.deletePutawayJobDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得上架任务子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:putaway-job-detail:query')") + public CommonResult getPutawayJobDetail(@RequestParam("id") Long id) { + PutawayJobDetailDO putawayJobDetail = putawayJobDetailService.getPutawayJobDetail(id); + return success(PutawayJobDetailConvert.INSTANCE.convert(putawayJobDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得上架任务子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:putaway-job-detail:query')") + public CommonResult> getPutawayJobDetailList(@RequestParam("ids") Collection ids) { + List list = putawayJobDetailService.getPutawayJobDetailList(ids); + return success(PutawayJobDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得上架任务子分页") + @PreAuthorize("@ss.hasPermission('wms:putaway-job-detail:query')") + public CommonResult> getPutawayJobDetailPage(@Valid PutawayJobDetailPageReqVO pageVO) { + PageResult pageResult = putawayJobDetailService.getPutawayJobDetailPage(pageVO); + return success(PutawayJobDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出上架任务子 Excel") + @PreAuthorize("@ss.hasPermission('wms:putaway-job-detail:export')") + @OperateLog(type = EXPORT) + public void exportPutawayJobDetailExcel(@Valid PutawayJobDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = putawayJobDetailService.getPutawayJobDetailList(exportReqVO); + // 导出 Excel + List datas = PutawayJobDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "上架任务子.xls", "数据", PutawayJobDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/PutawayJobMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/PutawayJobMainController.java new file mode 100644 index 00000000..ac9bd527 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/PutawayJobMainController.java @@ -0,0 +1,101 @@ +package com.win.module.wms.controller.putawayJob; + +import com.win.module.wms.controller.putawayJob.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.dal.dataobject.putawayJob.PutawayJobMainDO; +import com.win.module.wms.convert.putawayJob.PutawayJobMainConvert; +import com.win.module.wms.service.putawayJob.PutawayJobMainService; + +@Tag(name = "管理后台 - 上架任务主") +@RestController +@RequestMapping("/wms/putaway-job-main") +@Validated +public class PutawayJobMainController { + + @Resource + private PutawayJobMainService putawayJobMainService; + + @PostMapping("/create") + @Operation(summary = "创建上架任务主") + @PreAuthorize("@ss.hasPermission('wms:putaway-job-main:create')") + public CommonResult createPutawayJobMain(@Valid @RequestBody PutawayJobMainCreateReqVO createReqVO) { + return success(putawayJobMainService.createPutawayJobMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新上架任务主") + @PreAuthorize("@ss.hasPermission('wms:putaway-job-main:update')") + public CommonResult updatePutawayJobMain(@Valid @RequestBody PutawayJobMainUpdateReqVO updateReqVO) { + putawayJobMainService.updatePutawayJobMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除上架任务主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:putaway-job-main:delete')") + public CommonResult deletePutawayJobMain(@RequestParam("id") Long id) { + putawayJobMainService.deletePutawayJobMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得上架任务主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:putaway-job-main:query')") + public CommonResult getPutawayJobMain(@RequestParam("id") Long id) { + PutawayJobMainDO putawayJobMain = putawayJobMainService.getPutawayJobMain(id); + return success(PutawayJobMainConvert.INSTANCE.convert(putawayJobMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得上架任务主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:putaway-job-main:query')") + public CommonResult> getPutawayJobMainList(@RequestParam("ids") Collection ids) { + List list = putawayJobMainService.getPutawayJobMainList(ids); + return success(PutawayJobMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得上架任务主分页") + @PreAuthorize("@ss.hasPermission('wms:putaway-job-main:query')") + public CommonResult> getPutawayJobMainPage(@Valid PutawayJobMainPageReqVO pageVO) { + PageResult pageResult = putawayJobMainService.getPutawayJobMainPage(pageVO); + return success(PutawayJobMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出上架任务主 Excel") + @PreAuthorize("@ss.hasPermission('wms:putaway-job-main:export')") + @OperateLog(type = EXPORT) + public void exportPutawayJobMainExcel(@Valid PutawayJobMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = putawayJobMainService.getPutawayJobMainList(exportReqVO); + // 导出 Excel + List datas = PutawayJobMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "上架任务主.xls", "数据", PutawayJobMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobDetailBaseVO.java new file mode 100644 index 00000000..533dbf39 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobDetailBaseVO.java @@ -0,0 +1,88 @@ +package com.win.module.wms.controller.putawayJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 上架任务子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class PutawayJobDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库存状态不能为空") + private String inventoryStatus; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemdesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobDetailCreateReqVO.java new file mode 100644 index 00000000..72fca7e2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.putawayJob.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 上架任务子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PutawayJobDetailCreateReqVO extends PutawayJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobDetailExcelVO.java new file mode 100644 index 00000000..4b800c2f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobDetailExcelVO.java @@ -0,0 +1,87 @@ +package com.win.module.wms.controller.putawayJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 上架任务子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class PutawayJobDetailExcelVO { + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("订单号") + private String poNumber; + + @ExcelProperty("订单行") + private String poLine; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("到库位代码") + private String toLocationCode; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemdesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobDetailExportReqVO.java new file mode 100644 index 00000000..2412f2d2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobDetailExportReqVO.java @@ -0,0 +1,82 @@ +package com.win.module.wms.controller.putawayJob.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 上架任务子 Excel 导出 Request VO,参数和 PutawayJobDetailPageReqVO 是一致的") +@Data +public class PutawayJobDetailExportReqVO { + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemdesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobDetailPageReqVO.java new file mode 100644 index 00000000..827198ce --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobDetailPageReqVO.java @@ -0,0 +1,84 @@ +package com.win.module.wms.controller.putawayJob.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 上架任务子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PutawayJobDetailPageReqVO extends PageParam { + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemdesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobDetailRespVO.java new file mode 100644 index 00000000..b7327153 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.putawayJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 上架任务子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PutawayJobDetailRespVO extends PutawayJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobDetailUpdateReqVO.java new file mode 100644 index 00000000..f9a7b56c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.putawayJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 上架任务子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PutawayJobDetailUpdateReqVO extends PutawayJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobMainBaseVO.java new file mode 100644 index 00000000..3c5c269e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobMainBaseVO.java @@ -0,0 +1,153 @@ +package com.win.module.wms.controller.putawayJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 上架任务主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class PutawayJobMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "申请单号不能为空") + private String requestNumber; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "从仓库代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从仓库代码不能为空") + private String fromWarehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "并发乐观锁") + private String concurrencyStamp; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime completeTime; + + @Schema(description = "从库位类型范围", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库位类型范围不能为空") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到库位类型范围不能为空") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobMainCreateReqVO.java new file mode 100644 index 00000000..0e10e835 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.putawayJob.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 上架任务主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PutawayJobMainCreateReqVO extends PutawayJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobMainExcelVO.java new file mode 100644 index 00000000..9f057c2b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobMainExcelVO.java @@ -0,0 +1,155 @@ +package com.win.module.wms.controller.putawayJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 上架任务主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class PutawayJobMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("供应商代码") + private String supplierCode; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("要求截止时间") + private LocalDateTime requestDueTime; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("job_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("过期时间") + private LocalDateTime expiredTime; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者Id") + private String updater; + + @ExcelProperty("并发乐观锁") + private String concurrencyStamp; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("job_stage_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String jobStageStatus; + + @ExcelProperty("优先级") + private Integer priority; + + @ExcelProperty("优先级增量") + private Integer priorityIncrement; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty("承接人用户ID") + private String acceptUserId; + + @ExcelProperty("承接时间") + private LocalDateTime acceptTime; + + @ExcelProperty("完成人用户ID") + private String completeUserId; + + @ExcelProperty("完成时间") + private LocalDateTime completeTime; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者id") + private String creator; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("到库区代码范围") + private String toAreaCodes; + + @ExcelProperty(value = "自动完成", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String autoComplete; + + @ExcelProperty(value = "允许修改库位", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowModifyLocation; + + @ExcelProperty(value = "允许修改数量", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowModifyQty; + + @ExcelProperty(value = "允许大于推荐数量", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowBiggerQty; + + @ExcelProperty(value = "允许小于推荐数量", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowSmallerQty; + + @ExcelProperty(value = "允许修改库存状态", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowModifyInventoryStatus; + + @ExcelProperty(value = "允许连续扫描", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowContinuousScanning; + + @ExcelProperty(value = "允许部分完成", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowPartialComplete; + + @ExcelProperty(value = "允许修改批次", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowModifyBatch; + + @ExcelProperty(value = "允许修改箱码", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobMainExportReqVO.java new file mode 100644 index 00000000..eb5d6ea5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobMainExportReqVO.java @@ -0,0 +1,137 @@ +package com.win.module.wms.controller.putawayJob.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 上架任务主 Excel 导出 Request VO,参数和 PutawayJobMainPageReqVO 是一致的") +@Data +public class PutawayJobMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "并发乐观锁") + private String concurrencyStamp; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobMainPageReqVO.java new file mode 100644 index 00000000..1a89cfa1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobMainPageReqVO.java @@ -0,0 +1,139 @@ +package com.win.module.wms.controller.putawayJob.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 上架任务主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PutawayJobMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "并发乐观锁") + private String concurrencyStamp; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobMainRespVO.java new file mode 100644 index 00000000..65d0f287 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.putawayJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 上架任务主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PutawayJobMainRespVO extends PutawayJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobMainUpdateReqVO.java new file mode 100644 index 00000000..a7d9095c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayJob/vo/PutawayJobMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.putawayJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 上架任务主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PutawayJobMainUpdateReqVO extends PutawayJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/PutawayRecordDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/PutawayRecordDetailController.java new file mode 100644 index 00000000..1a02251d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/PutawayRecordDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.putawayRecord; + +import com.win.module.wms.controller.putawayRecord.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.putawayRecord.vo.*; +import com.win.module.wms.dal.dataobject.putawayRecord.PutawayRecordDetailDO; +import com.win.module.wms.convert.putawayRecord.PutawayRecordDetailConvert; +import com.win.module.wms.service.putawayRecord.PutawayRecordDetailService; + +@Tag(name = "管理后台 - 上架记录子") +@RestController +@RequestMapping("/wms/putaway-record-detail") +@Validated +public class PutawayRecordDetailController { + + @Resource + private PutawayRecordDetailService putawayRecordDetailService; + + @PostMapping("/create") + @Operation(summary = "创建上架记录子") + @PreAuthorize("@ss.hasPermission('wms:putaway-record-detail:create')") + public CommonResult createPutawayRecordDetail(@Valid @RequestBody PutawayRecordDetailCreateReqVO createReqVO) { + return success(putawayRecordDetailService.createPutawayRecordDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新上架记录子") + @PreAuthorize("@ss.hasPermission('wms:putaway-record-detail:update')") + public CommonResult updatePutawayRecordDetail(@Valid @RequestBody PutawayRecordDetailUpdateReqVO updateReqVO) { + putawayRecordDetailService.updatePutawayRecordDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除上架记录子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:putaway-record-detail:delete')") + public CommonResult deletePutawayRecordDetail(@RequestParam("id") Long id) { + putawayRecordDetailService.deletePutawayRecordDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得上架记录子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:putaway-record-detail:query')") + public CommonResult getPutawayRecordDetail(@RequestParam("id") Long id) { + PutawayRecordDetailDO putawayRecordDetail = putawayRecordDetailService.getPutawayRecordDetail(id); + return success(PutawayRecordDetailConvert.INSTANCE.convert(putawayRecordDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得上架记录子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:putaway-record-detail:query')") + public CommonResult> getPutawayRecordDetailList(@RequestParam("ids") Collection ids) { + List list = putawayRecordDetailService.getPutawayRecordDetailList(ids); + return success(PutawayRecordDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得上架记录子分页") + @PreAuthorize("@ss.hasPermission('wms:putaway-record-detail:query')") + public CommonResult> getPutawayRecordDetailPage(@Valid PutawayRecordDetailPageReqVO pageVO) { + PageResult pageResult = putawayRecordDetailService.getPutawayRecordDetailPage(pageVO); + return success(PutawayRecordDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出上架记录子 Excel") + @PreAuthorize("@ss.hasPermission('wms:putaway-record-detail:export')") + @OperateLog(type = EXPORT) + public void exportPutawayRecordDetailExcel(@Valid PutawayRecordDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = putawayRecordDetailService.getPutawayRecordDetailList(exportReqVO); + // 导出 Excel + List datas = PutawayRecordDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "上架记录子.xls", "数据", PutawayRecordDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/PutawayRecordMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/PutawayRecordMainController.java new file mode 100644 index 00000000..f4e1e478 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/PutawayRecordMainController.java @@ -0,0 +1,101 @@ +package com.win.module.wms.controller.putawayRecord; + +import com.win.module.wms.controller.putawayRecord.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.dal.dataobject.putawayRecord.PutawayRecordMainDO; +import com.win.module.wms.convert.putawayRecord.PutawayRecordMainConvert; +import com.win.module.wms.service.putawayRecord.PutawayRecordMainService; + +@Tag(name = "管理后台 - 上架记录主") +@RestController +@RequestMapping("/wms/putaway-record-main") +@Validated +public class PutawayRecordMainController { + + @Resource + private PutawayRecordMainService putawayRecordMainService; + + @PostMapping("/create") + @Operation(summary = "创建上架记录主") + @PreAuthorize("@ss.hasPermission('wms:putaway-record-main:create')") + public CommonResult createPutawayRecordMain(@Valid @RequestBody PutawayRecordMainCreateReqVO createReqVO) { + return success(putawayRecordMainService.createPutawayRecordMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新上架记录主") + @PreAuthorize("@ss.hasPermission('wms:putaway-record-main:update')") + public CommonResult updatePutawayRecordMain(@Valid @RequestBody PutawayRecordMainUpdateReqVO updateReqVO) { + putawayRecordMainService.updatePutawayRecordMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除上架记录主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:putaway-record-main:delete')") + public CommonResult deletePutawayRecordMain(@RequestParam("id") Long id) { + putawayRecordMainService.deletePutawayRecordMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得上架记录主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:putaway-record-main:query')") + public CommonResult getPutawayRecordMain(@RequestParam("id") Long id) { + PutawayRecordMainDO putawayRecordMain = putawayRecordMainService.getPutawayRecordMain(id); + return success(PutawayRecordMainConvert.INSTANCE.convert(putawayRecordMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得上架记录主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:putaway-record-main:query')") + public CommonResult> getPutawayRecordMainList(@RequestParam("ids") Collection ids) { + List list = putawayRecordMainService.getPutawayRecordMainList(ids); + return success(PutawayRecordMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得上架记录主分页") + @PreAuthorize("@ss.hasPermission('wms:putaway-record-main:query')") + public CommonResult> getPutawayRecordMainPage(@Valid PutawayRecordMainPageReqVO pageVO) { + PageResult pageResult = putawayRecordMainService.getPutawayRecordMainPage(pageVO); + return success(PutawayRecordMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出上架记录主 Excel") + @PreAuthorize("@ss.hasPermission('wms:putaway-record-main:export')") + @OperateLog(type = EXPORT) + public void exportPutawayRecordMainExcel(@Valid PutawayRecordMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = putawayRecordMainService.getPutawayRecordMainList(exportReqVO); + // 导出 Excel + List datas = PutawayRecordMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "上架记录主.xls", "数据", PutawayRecordMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordDetailBaseVO.java new file mode 100644 index 00000000..1e4050f0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordDetailBaseVO.java @@ -0,0 +1,119 @@ +package com.win.module.wms.controller.putawayRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 上架记录子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class PutawayRecordDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "从包装号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从包装号不能为空") + private String fromPackingNumber; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "库存状态", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库存状态不能为空") + private String inventoryStatus; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "到批次") + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordDetailCreateReqVO.java new file mode 100644 index 00000000..b1a72959 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.putawayRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 上架记录子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PutawayRecordDetailCreateReqVO extends PutawayRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordDetailExcelVO.java new file mode 100644 index 00000000..98fc9a5c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordDetailExcelVO.java @@ -0,0 +1,118 @@ +package com.win.module.wms.controller.putawayRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 上架记录子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class PutawayRecordDetailExcelVO { + + @ExcelProperty("从包装号") + private String fromPackingNumber; + + @ExcelProperty("到包装号") + private String toPackingNumber; + + @ExcelProperty("从批次") + private String fromBatch; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("订单号") + private String poNumber; + + @ExcelProperty("订单行") + private String poLine; + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("从库位组代码") + private String fromLocationGroupCode; + + @ExcelProperty("从库区代码") + private String fromAreaCode; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + + @ExcelProperty("到库位代码") + private String toLocationCode; + + @ExcelProperty("到库位组代码") + private String toLocationGroupCode; + + @ExcelProperty("到库区代码") + private String toAreaCode; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("任务明细ID") + private String jobDetailId; + + @ExcelProperty("从器具号") + private String fromContainerNumber; + + @ExcelProperty("到器具号") + private String toContainerNumber; + + @ExcelProperty("到批次") + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordDetailExportReqVO.java new file mode 100644 index 00000000..df8d7e55 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordDetailExportReqVO.java @@ -0,0 +1,112 @@ +package com.win.module.wms.controller.putawayRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 上架记录子 Excel 导出 Request VO,参数和 PutawayRecordDetailPageReqVO 是一致的") +@Data +public class PutawayRecordDetailExportReqVO { + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "到批次") + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordDetailPageReqVO.java new file mode 100644 index 00000000..aa9a418a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordDetailPageReqVO.java @@ -0,0 +1,114 @@ +package com.win.module.wms.controller.putawayRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 上架记录子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PutawayRecordDetailPageReqVO extends PageParam { + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "到批次") + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordDetailRespVO.java new file mode 100644 index 00000000..ac57e888 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.putawayRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 上架记录子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PutawayRecordDetailRespVO extends PutawayRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordDetailUpdateReqVO.java new file mode 100644 index 00000000..24d6bd1e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.putawayRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 上架记录子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PutawayRecordDetailUpdateReqVO extends PutawayRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordMainBaseVO.java new file mode 100644 index 00000000..d280eb15 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordMainBaseVO.java @@ -0,0 +1,104 @@ +package com.win.module.wms.controller.putawayRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 上架记录主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class PutawayRecordMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "申请单号不能为空") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordMainCreateReqVO.java new file mode 100644 index 00000000..edd5c38c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.putawayRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 上架记录主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PutawayRecordMainCreateReqVO extends PutawayRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordMainExcelVO.java new file mode 100644 index 00000000..cc903225 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordMainExcelVO.java @@ -0,0 +1,98 @@ +package com.win.module.wms.controller.putawayRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 上架记录主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class PutawayRecordMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("任务单号") + private String jobNumber; + + @ExcelProperty("供应商代码") + private String supplierCode; + + @ExcelProperty("出库事务类型") + private String outTransactionType; + + @ExcelProperty("入库事务类型") + private String inTransactionType; + + @ExcelProperty("执行时间") + private LocalDateTime executeTime; + + @ExcelProperty("生效日期") + private LocalDateTime activeDate; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty("从库位类型范围") + private String fromLocationTypes; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty("到库位类型范围") + private String toLocationTypes; + + @ExcelProperty("到库区代码范围") + private String toAreaCodes; + + @ExcelProperty("是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordMainExportReqVO.java new file mode 100644 index 00000000..4d9dba81 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordMainExportReqVO.java @@ -0,0 +1,93 @@ +package com.win.module.wms.controller.putawayRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 上架记录主 Excel 导出 Request VO,参数和 PutawayRecordMainPageReqVO 是一致的") +@Data +public class PutawayRecordMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordMainPageReqVO.java new file mode 100644 index 00000000..34f60131 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordMainPageReqVO.java @@ -0,0 +1,95 @@ +package com.win.module.wms.controller.putawayRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 上架记录主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PutawayRecordMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordMainRespVO.java new file mode 100644 index 00000000..18941711 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.putawayRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 上架记录主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PutawayRecordMainRespVO extends PutawayRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordMainUpdateReqVO.java new file mode 100644 index 00000000..0e7505e1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRecord/vo/PutawayRecordMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.putawayRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 上架记录主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PutawayRecordMainUpdateReqVO extends PutawayRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/PutawayRequestDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/PutawayRequestDetailController.java new file mode 100644 index 00000000..079a94b5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/PutawayRequestDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.putawayRequest; + +import com.win.module.wms.controller.putawayRequest.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.putawayRequest.vo.*; +import com.win.module.wms.dal.dataobject.putawayRequest.PutawayRequestDetailDO; +import com.win.module.wms.convert.putawayRequest.PutawayRequestDetailConvert; +import com.win.module.wms.service.putawayRequest.PutawayRequestDetailService; + +@Tag(name = "管理后台 - 上架申请子") +@RestController +@RequestMapping("/wms/putaway-request-detail") +@Validated +public class PutawayRequestDetailController { + + @Resource + private PutawayRequestDetailService putawayRequestDetailService; + + @PostMapping("/create") + @Operation(summary = "创建上架申请子") + @PreAuthorize("@ss.hasPermission('wms:putaway-request-detail:create')") + public CommonResult createPutawayRequestDetail(@Valid @RequestBody PutawayRequestDetailCreateReqVO createReqVO) { + return success(putawayRequestDetailService.createPutawayRequestDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新上架申请子") + @PreAuthorize("@ss.hasPermission('wms:putaway-request-detail:update')") + public CommonResult updatePutawayRequestDetail(@Valid @RequestBody PutawayRequestDetailUpdateReqVO updateReqVO) { + putawayRequestDetailService.updatePutawayRequestDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除上架申请子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:putaway-request-detail:delete')") + public CommonResult deletePutawayRequestDetail(@RequestParam("id") Long id) { + putawayRequestDetailService.deletePutawayRequestDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得上架申请子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:putaway-request-detail:query')") + public CommonResult getPutawayRequestDetail(@RequestParam("id") Long id) { + PutawayRequestDetailDO putawayRequestDetail = putawayRequestDetailService.getPutawayRequestDetail(id); + return success(PutawayRequestDetailConvert.INSTANCE.convert(putawayRequestDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得上架申请子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:putaway-request-detail:query')") + public CommonResult> getPutawayRequestDetailList(@RequestParam("ids") Collection ids) { + List list = putawayRequestDetailService.getPutawayRequestDetailList(ids); + return success(PutawayRequestDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得上架申请子分页") + @PreAuthorize("@ss.hasPermission('wms:putaway-request-detail:query')") + public CommonResult> getPutawayRequestDetailPage(@Valid PutawayRequestDetailPageReqVO pageVO) { + PageResult pageResult = putawayRequestDetailService.getPutawayRequestDetailPage(pageVO); + return success(PutawayRequestDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出上架申请子 Excel") + @PreAuthorize("@ss.hasPermission('wms:putaway-request-detail:export')") + @OperateLog(type = EXPORT) + public void exportPutawayRequestDetailExcel(@Valid PutawayRequestDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = putawayRequestDetailService.getPutawayRequestDetailList(exportReqVO); + // 导出 Excel + List datas = PutawayRequestDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "上架申请子.xls", "数据", PutawayRequestDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/PutawayRequestMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/PutawayRequestMainController.java new file mode 100644 index 00000000..864f96fe --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/PutawayRequestMainController.java @@ -0,0 +1,101 @@ +package com.win.module.wms.controller.putawayRequest; + +import com.win.module.wms.controller.putawayRequest.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.dal.dataobject.putawayRequest.PutawayRequestMainDO; +import com.win.module.wms.convert.putawayRequest.PutawayRequestMainConvert; +import com.win.module.wms.service.putawayRequest.PutawayRequestMainService; + +@Tag(name = "管理后台 - 上架申请主") +@RestController +@RequestMapping("/wms/putaway-request-main") +@Validated +public class PutawayRequestMainController { + + @Resource + private PutawayRequestMainService putawayRequestMainService; + + @PostMapping("/create") + @Operation(summary = "创建上架申请主") + @PreAuthorize("@ss.hasPermission('wms:putaway-request-main:create')") + public CommonResult createPutawayRequestMain(@Valid @RequestBody PutawayRequestMainCreateReqVO createReqVO) { + return success(putawayRequestMainService.createPutawayRequestMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新上架申请主") + @PreAuthorize("@ss.hasPermission('wms:putaway-request-main:update')") + public CommonResult updatePutawayRequestMain(@Valid @RequestBody PutawayRequestMainUpdateReqVO updateReqVO) { + putawayRequestMainService.updatePutawayRequestMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除上架申请主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:putaway-request-main:delete')") + public CommonResult deletePutawayRequestMain(@RequestParam("id") Long id) { + putawayRequestMainService.deletePutawayRequestMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得上架申请主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:putaway-request-main:query')") + public CommonResult getPutawayRequestMain(@RequestParam("id") Long id) { + PutawayRequestMainDO putawayRequestMain = putawayRequestMainService.getPutawayRequestMain(id); + return success(PutawayRequestMainConvert.INSTANCE.convert(putawayRequestMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得上架申请主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:putaway-request-main:query')") + public CommonResult> getPutawayRequestMainList(@RequestParam("ids") Collection ids) { + List list = putawayRequestMainService.getPutawayRequestMainList(ids); + return success(PutawayRequestMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得上架申请主分页") + @PreAuthorize("@ss.hasPermission('wms:putaway-request-main:query')") + public CommonResult> getPutawayRequestMainPage(@Valid PutawayRequestMainPageReqVO pageVO) { + PageResult pageResult = putawayRequestMainService.getPutawayRequestMainPage(pageVO); + return success(PutawayRequestMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出上架申请主 Excel") + @PreAuthorize("@ss.hasPermission('wms:putaway-request-main:export')") + @OperateLog(type = EXPORT) + public void exportPutawayRequestMainExcel(@Valid PutawayRequestMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = putawayRequestMainService.getPutawayRequestMainList(exportReqVO); + // 导出 Excel + List datas = PutawayRequestMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "上架申请主.xls", "数据", PutawayRequestMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestDetailBaseVO.java new file mode 100644 index 00000000..9ffcf58e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestDetailBaseVO.java @@ -0,0 +1,95 @@ +package com.win.module.wms.controller.putawayRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 上架申请子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class PutawayRequestDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "包装号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "包装号不能为空") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "批次不能为空") + private String batch; + + @Schema(description = "库存状态", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库存状态不能为空") + private String inventoryStatus; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestDetailCreateReqVO.java new file mode 100644 index 00000000..594e2135 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.putawayRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 上架申请子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PutawayRequestDetailCreateReqVO extends PutawayRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestDetailExcelVO.java new file mode 100644 index 00000000..d90bcd54 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestDetailExcelVO.java @@ -0,0 +1,91 @@ +package com.win.module.wms.controller.putawayRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 上架申请子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class PutawayRequestDetailExcelVO { + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("订单号") + private String poNumber; + + @ExcelProperty("订单行") + private String poLine; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestDetailExportReqVO.java new file mode 100644 index 00000000..dbfe3cac --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestDetailExportReqVO.java @@ -0,0 +1,86 @@ +package com.win.module.wms.controller.putawayRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 上架申请子 Excel 导出 Request VO,参数和 PutawayRequestDetailPageReqVO 是一致的") +@Data +public class PutawayRequestDetailExportReqVO { + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestDetailPageReqVO.java new file mode 100644 index 00000000..2d0b402d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestDetailPageReqVO.java @@ -0,0 +1,88 @@ +package com.win.module.wms.controller.putawayRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 上架申请子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PutawayRequestDetailPageReqVO extends PageParam { + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestDetailRespVO.java new file mode 100644 index 00000000..a8b8da93 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.putawayRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 上架申请子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PutawayRequestDetailRespVO extends PutawayRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestDetailUpdateReqVO.java new file mode 100644 index 00000000..9bdc513f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.putawayRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 上架申请子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PutawayRequestDetailUpdateReqVO extends PutawayRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestMainBaseVO.java new file mode 100644 index 00000000..03df50b7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestMainBaseVO.java @@ -0,0 +1,108 @@ +package com.win.module.wms.controller.putawayRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 上架申请主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class PutawayRequestMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "从仓库代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从仓库代码不能为空") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从库位类型范围不能为空") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "到仓库代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到仓库代码不能为空") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到库位类型范围不能为空") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "自动提交", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动提交不能为空") + private String autoCommit; + + @Schema(description = "自动通过", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动通过不能为空") + private String autoAgree; + + @Schema(description = "自动执行", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动执行不能为空") + private String autoExecute; + + @Schema(description = "直接生成记录", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "直接生成记录不能为空") + private String directCreateRecord; + + + + + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestMainCreateReqVO.java new file mode 100644 index 00000000..84014eb5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.putawayRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 上架申请主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PutawayRequestMainCreateReqVO extends PutawayRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestMainExcelVO.java new file mode 100644 index 00000000..0169042e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestMainExcelVO.java @@ -0,0 +1,95 @@ +package com.win.module.wms.controller.putawayRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 上架申请主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class PutawayRequestMainExcelVO { + + @ExcelProperty("供应商代码") + private String supplierCode; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("request_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("到库区代码范围") + private String toAreaCodes; + + @ExcelProperty("自动提交") + private String autoCommit; + + @ExcelProperty("自动通过") + private String autoAgree; + + @ExcelProperty("自动执行") + private String autoExecute; + + @ExcelProperty("直接生成记录") + private String directCreateRecord; + + + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestMainExportReqVO.java new file mode 100644 index 00000000..6099d680 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestMainExportReqVO.java @@ -0,0 +1,86 @@ +package com.win.module.wms.controller.putawayRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 上架申请主 Excel 导出 Request VO,参数和 PutawayRequestMainPageReqVO 是一致的") +@Data +public class PutawayRequestMainExportReqVO { + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestMainPageReqVO.java new file mode 100644 index 00000000..fe3f7747 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestMainPageReqVO.java @@ -0,0 +1,89 @@ +package com.win.module.wms.controller.putawayRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 上架申请主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PutawayRequestMainPageReqVO extends PageParam { + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestMainRespVO.java new file mode 100644 index 00000000..5a7ce892 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.putawayRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 上架申请主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PutawayRequestMainRespVO extends PutawayRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestMainUpdateReqVO.java new file mode 100644 index 00000000..d929d8dd --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/putawayRequest/vo/PutawayRequestMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.putawayRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 上架申请主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PutawayRequestMainUpdateReqVO extends PutawayRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/RepleinshJobDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/RepleinshJobDetailController.java new file mode 100644 index 00000000..32704525 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/RepleinshJobDetailController.java @@ -0,0 +1,104 @@ +package com.win.module.wms.controller.repleinshJob; + + + +import com.win.module.wms.controller.repleinshJob.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + + +import com.win.module.wms.dal.dataobject.repleinshJob.RepleinshJobDetailDO; +import com.win.module.wms.convert.repleinshJob.RepleinshJobDetailConvert; +import com.win.module.wms.service.repleinshJob.RepleinshJobDetailService; + +@Tag(name = "管理后台 - 补料任务子") +@RestController +@RequestMapping("/job/repleinsh-job-detail") +@Validated +public class RepleinshJobDetailController { + + @Resource + private RepleinshJobDetailService repleinshJobDetailService; + + @PostMapping("/create") + @Operation(summary = "创建补料任务子") + @PreAuthorize("@ss.hasPermission('job:repleinsh-job-detail:create')") + public CommonResult createRepleinshJobDetail(@Valid @RequestBody RepleinshJobDetailCreateReqVO createReqVO) { + return success(repleinshJobDetailService.createRepleinshJobDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新补料任务子") + @PreAuthorize("@ss.hasPermission('job:repleinsh-job-detail:update')") + public CommonResult updateRepleinshJobDetail(@Valid @RequestBody RepleinshJobDetailUpdateReqVO updateReqVO) { + repleinshJobDetailService.updateRepleinshJobDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除补料任务子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('job:repleinsh-job-detail:delete')") + public CommonResult deleteRepleinshJobDetail(@RequestParam("id") Long id) { + repleinshJobDetailService.deleteRepleinshJobDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得补料任务子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('job:repleinsh-job-detail:query')") + public CommonResult getRepleinshJobDetail(@RequestParam("id") Long id) { + RepleinshJobDetailDO repleinshJobDetail = repleinshJobDetailService.getRepleinshJobDetail(id); + return success(RepleinshJobDetailConvert.INSTANCE.convert(repleinshJobDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得补料任务子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('job:repleinsh-job-detail:query')") + public CommonResult> getRepleinshJobDetailList(@RequestParam("ids") Collection ids) { + List list = repleinshJobDetailService.getRepleinshJobDetailList(ids); + return success(RepleinshJobDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得补料任务子分页") + @PreAuthorize("@ss.hasPermission('job:repleinsh-job-detail:query')") + public CommonResult> getRepleinshJobDetailPage(@Valid RepleinshJobDetailPageReqVO pageVO) { + PageResult pageResult = repleinshJobDetailService.getRepleinshJobDetailPage(pageVO); + return success(RepleinshJobDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出补料任务子 Excel") + @PreAuthorize("@ss.hasPermission('job:repleinsh-job-detail:export')") + @OperateLog(type = EXPORT) + public void exportRepleinshJobDetailExcel(@Valid RepleinshJobDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = repleinshJobDetailService.getRepleinshJobDetailList(exportReqVO); + // 导出 Excel + List datas = RepleinshJobDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "补料任务子.xls", "数据", RepleinshJobDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/RepleinshJobMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/RepleinshJobMainController.java new file mode 100644 index 00000000..8c317d7e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/RepleinshJobMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.repleinshJob; + +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.constraints.*; +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.repleinshJob.vo.*; +import com.win.module.wms.dal.dataobject.repleinshJob.RepleinshJobMainDO; +import com.win.module.wms.convert.repleinshJob.RepleinshJobMainConvert; +import com.win.module.wms.service.repleinshJob.RepleinshJobMainService; + +@Tag(name = "管理后台 - 补料任务主") +@RestController +@RequestMapping("/wms/repleinsh-job-main") +@Validated +public class RepleinshJobMainController { + + @Resource + private RepleinshJobMainService repleinshJobMainService; + + @PostMapping("/create") + @Operation(summary = "创建补料任务主") + @PreAuthorize("@ss.hasPermission('wms:repleinsh-job-main:create')") + public CommonResult createRepleinshJobMain(@Valid @RequestBody RepleinshJobMainCreateReqVO createReqVO) { + return success(repleinshJobMainService.createRepleinshJobMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新补料任务主") + @PreAuthorize("@ss.hasPermission('wms:repleinsh-job-main:update')") + public CommonResult updateRepleinshJobMain(@Valid @RequestBody RepleinshJobMainUpdateReqVO updateReqVO) { + repleinshJobMainService.updateRepleinshJobMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除补料任务主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:repleinsh-job-main:delete')") + public CommonResult deleteRepleinshJobMain(@RequestParam("id") Long id) { + repleinshJobMainService.deleteRepleinshJobMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得补料任务主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:repleinsh-job-main:query')") + public CommonResult getRepleinshJobMain(@RequestParam("id") Long id) { + RepleinshJobMainDO repleinshJobMain = repleinshJobMainService.getRepleinshJobMain(id); + return success(RepleinshJobMainConvert.INSTANCE.convert(repleinshJobMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得补料任务主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:repleinsh-job-main:query')") + public CommonResult> getRepleinshJobMainList(@RequestParam("ids") Collection ids) { + List list = repleinshJobMainService.getRepleinshJobMainList(ids); + return success(RepleinshJobMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得补料任务主分页") + @PreAuthorize("@ss.hasPermission('wms:repleinsh-job-main:query')") + public CommonResult> getRepleinshJobMainPage(@Valid RepleinshJobMainPageReqVO pageVO) { + PageResult pageResult = repleinshJobMainService.getRepleinshJobMainPage(pageVO); + return success(RepleinshJobMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出补料任务主 Excel") + @PreAuthorize("@ss.hasPermission('wms:repleinsh-job-main:export')") + @OperateLog(type = EXPORT) + public void exportRepleinshJobMainExcel(@Valid RepleinshJobMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = repleinshJobMainService.getRepleinshJobMainList(exportReqVO); + // 导出 Excel + List datas = RepleinshJobMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "补料任务主.xls", "数据", RepleinshJobMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobDetailBaseVO.java new file mode 100644 index 00000000..f9769f78 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobDetailBaseVO.java @@ -0,0 +1,81 @@ +package com.win.module.wms.controller.repleinshJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 补料任务子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class RepleinshJobDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobDetailCreateReqVO.java new file mode 100644 index 00000000..6a29633d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.repleinshJob.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 补料任务子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class RepleinshJobDetailCreateReqVO extends RepleinshJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobDetailExcelVO.java new file mode 100644 index 00000000..52ebae97 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobDetailExcelVO.java @@ -0,0 +1,81 @@ +package com.win.module.wms.controller.repleinshJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 补料任务子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class RepleinshJobDetailExcelVO { + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("到库位代码") + private String toLocationCode; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobDetailExportReqVO.java new file mode 100644 index 00000000..9255015e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobDetailExportReqVO.java @@ -0,0 +1,76 @@ +package com.win.module.wms.controller.repleinshJob.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 补料任务子 Excel 导出 Request VO,参数和 RepleinshJobDetailPageReqVO 是一致的") +@Data +public class RepleinshJobDetailExportReqVO { + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobDetailPageReqVO.java new file mode 100644 index 00000000..31b22114 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobDetailPageReqVO.java @@ -0,0 +1,78 @@ +package com.win.module.wms.controller.repleinshJob.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 补料任务子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class RepleinshJobDetailPageReqVO extends PageParam { + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobDetailRespVO.java new file mode 100644 index 00000000..7bb22427 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.repleinshJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 补料任务子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class RepleinshJobDetailRespVO extends RepleinshJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobDetailUpdateReqVO.java new file mode 100644 index 00000000..5488446c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.repleinshJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 补料任务子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class RepleinshJobDetailUpdateReqVO extends RepleinshJobDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobMainBaseVO.java new file mode 100644 index 00000000..7b1405ec --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobMainBaseVO.java @@ -0,0 +1,143 @@ +package com.win.module.wms.controller.repleinshJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 补料任务主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class RepleinshJobMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobMainCreateReqVO.java new file mode 100644 index 00000000..766652a3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.repleinshJob.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 补料任务主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class RepleinshJobMainCreateReqVO extends RepleinshJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobMainExcelVO.java new file mode 100644 index 00000000..3b03205c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobMainExcelVO.java @@ -0,0 +1,149 @@ +package com.win.module.wms.controller.repleinshJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 补料任务主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class RepleinshJobMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("要求截止时间") + private LocalDateTime requestDueTime; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("job_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("过期时间") + private LocalDateTime expiredTime; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者Id") + private String updater; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("job_stage_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String jobStageStatus; + + @ExcelProperty("优先级") + private Integer priority; + + @ExcelProperty("优先级增量") + private Integer priorityIncrement; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty("承接人用户ID") + private String acceptUserId; + + @ExcelProperty("承接时间") + private LocalDateTime acceptTime; + + @ExcelProperty("完成人用户ID") + private String completeUserId; + + @ExcelProperty("完成时间") + private LocalDateTime completeTime; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者id") + private String creator; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("到库区代码范围") + private String toAreaCodes; + + @ExcelProperty(value = "自动完成", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String autoComplete; + + @ExcelProperty(value = "允许修改库位", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowModifyLocation; + + @ExcelProperty(value = "允许修改数量", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowModifyQty; + + @ExcelProperty(value = "允许大于推荐数量", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowBiggerQty; + + @ExcelProperty(value = "允许小于推荐数量", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowSmallerQty; + + @ExcelProperty(value = "允许修改库存状态", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowModifyInventoryStatus; + + @ExcelProperty(value = "允许连续扫描", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowContinuousScanning; + + @ExcelProperty(value = "允许部分完成", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowPartialComplete; + + @ExcelProperty(value = "允许修改批次", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowModifyBatch; + + @ExcelProperty(value = "允许修改箱码", converter = DictConvert.class) + @DictFormat("true_false") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobMainExportReqVO.java new file mode 100644 index 00000000..3469bcbf --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobMainExportReqVO.java @@ -0,0 +1,131 @@ +package com.win.module.wms.controller.repleinshJob.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 补料任务主 Excel 导出 Request VO,参数和 RepleinshJobMainPageReqVO 是一致的") +@Data +public class RepleinshJobMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobMainPageReqVO.java new file mode 100644 index 00000000..0276807b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobMainPageReqVO.java @@ -0,0 +1,133 @@ +package com.win.module.wms.controller.repleinshJob.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 补料任务主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class RepleinshJobMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "要求截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestDueTime; + + @Schema(description = "状态") + private String status; + + @Schema(description = "过期时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expiredTime; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者Id") + private String updater; + + @Schema(description = "状态") + private String jobStageStatus; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "优先级增量") + private Integer priorityIncrement; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "承接人用户ID") + private String acceptUserId; + + @Schema(description = "承接时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] acceptTime; + + @Schema(description = "完成人用户ID") + private String completeUserId; + + @Schema(description = "完成时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] completeTime; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "自动完成") + private String autoComplete; + + @Schema(description = "允许修改库位") + private String allowModifyLocation; + + @Schema(description = "允许修改数量") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成") + private String allowPartialComplete; + + @Schema(description = "允许修改批次") + private String allowModifyBatch; + + @Schema(description = "允许修改箱码") + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobMainRespVO.java new file mode 100644 index 00000000..131db07f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.repleinshJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 补料任务主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class RepleinshJobMainRespVO extends RepleinshJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobMainUpdateReqVO.java new file mode 100644 index 00000000..da8a8352 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshJob/vo/RepleinshJobMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.repleinshJob.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 补料任务主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class RepleinshJobMainUpdateReqVO extends RepleinshJobMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/RepleinshRecordDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/RepleinshRecordDetailController.java new file mode 100644 index 00000000..fe9a4bfd --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/RepleinshRecordDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.repleinshRecord; + +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.constraints.*; +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.repleinshRecord.vo.*; +import com.win.module.wms.dal.dataobject.repleinshRecord.RepleinshRecordDetailDO; +import com.win.module.wms.convert.repleinshRecord.RepleinshRecordDetailConvert; +import com.win.module.wms.service.repleinshRecord.RepleinshRecordDetailService; + +@Tag(name = "管理后台 - 补料记录子") +@RestController +@RequestMapping("/wms/repleinsh-record-detail") +@Validated +public class RepleinshRecordDetailController { + + @Resource + private RepleinshRecordDetailService repleinshRecordDetailService; + + @PostMapping("/create") + @Operation(summary = "创建补料记录子") + @PreAuthorize("@ss.hasPermission('wms:repleinsh-record-detail:create')") + public CommonResult createRepleinshRecordDetail(@Valid @RequestBody RepleinshRecordDetailCreateReqVO createReqVO) { + return success(repleinshRecordDetailService.createRepleinshRecordDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新补料记录子") + @PreAuthorize("@ss.hasPermission('wms:repleinsh-record-detail:update')") + public CommonResult updateRepleinshRecordDetail(@Valid @RequestBody RepleinshRecordDetailUpdateReqVO updateReqVO) { + repleinshRecordDetailService.updateRepleinshRecordDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除补料记录子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:repleinsh-record-detail:delete')") + public CommonResult deleteRepleinshRecordDetail(@RequestParam("id") Long id) { + repleinshRecordDetailService.deleteRepleinshRecordDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得补料记录子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:repleinsh-record-detail:query')") + public CommonResult getRepleinshRecordDetail(@RequestParam("id") Long id) { + RepleinshRecordDetailDO repleinshRecordDetail = repleinshRecordDetailService.getRepleinshRecordDetail(id); + return success(RepleinshRecordDetailConvert.INSTANCE.convert(repleinshRecordDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得补料记录子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:repleinsh-record-detail:query')") + public CommonResult> getRepleinshRecordDetailList(@RequestParam("ids") Collection ids) { + List list = repleinshRecordDetailService.getRepleinshRecordDetailList(ids); + return success(RepleinshRecordDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得补料记录子分页") + @PreAuthorize("@ss.hasPermission('wms:repleinsh-record-detail:query')") + public CommonResult> getRepleinshRecordDetailPage(@Valid RepleinshRecordDetailPageReqVO pageVO) { + PageResult pageResult = repleinshRecordDetailService.getRepleinshRecordDetailPage(pageVO); + return success(RepleinshRecordDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出补料记录子 Excel") + @PreAuthorize("@ss.hasPermission('wms:repleinsh-record-detail:export')") + @OperateLog(type = EXPORT) + public void exportRepleinshRecordDetailExcel(@Valid RepleinshRecordDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = repleinshRecordDetailService.getRepleinshRecordDetailList(exportReqVO); + // 导出 Excel + List datas = RepleinshRecordDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "补料记录子.xls", "数据", RepleinshRecordDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/RepleinshRecordMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/RepleinshRecordMainController.java new file mode 100644 index 00000000..14b488c4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/RepleinshRecordMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.repleinshRecord; + +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.constraints.*; +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.repleinshRecord.vo.*; +import com.win.module.wms.dal.dataobject.repleinshRecord.RepleinshRecordMainDO; +import com.win.module.wms.convert.repleinshRecord.RepleinshRecordMainConvert; +import com.win.module.wms.service.repleinshRecord.RepleinshRecordMainService; + +@Tag(name = "管理后台 - 补料记录主") +@RestController +@RequestMapping("/wms/repleinsh-record-main") +@Validated +public class RepleinshRecordMainController { + + @Resource + private RepleinshRecordMainService repleinshRecordMainService; + + @PostMapping("/create") + @Operation(summary = "创建补料记录主") + @PreAuthorize("@ss.hasPermission('wms:repleinsh-record-main:create')") + public CommonResult createRepleinshRecordMain(@Valid @RequestBody RepleinshRecordMainCreateReqVO createReqVO) { + return success(repleinshRecordMainService.createRepleinshRecordMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新补料记录主") + @PreAuthorize("@ss.hasPermission('wms:repleinsh-record-main:update')") + public CommonResult updateRepleinshRecordMain(@Valid @RequestBody RepleinshRecordMainUpdateReqVO updateReqVO) { + repleinshRecordMainService.updateRepleinshRecordMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除补料记录主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:repleinsh-record-main:delete')") + public CommonResult deleteRepleinshRecordMain(@RequestParam("id") Long id) { + repleinshRecordMainService.deleteRepleinshRecordMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得补料记录主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:repleinsh-record-main:query')") + public CommonResult getRepleinshRecordMain(@RequestParam("id") Long id) { + RepleinshRecordMainDO repleinshRecordMain = repleinshRecordMainService.getRepleinshRecordMain(id); + return success(RepleinshRecordMainConvert.INSTANCE.convert(repleinshRecordMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得补料记录主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:repleinsh-record-main:query')") + public CommonResult> getRepleinshRecordMainList(@RequestParam("ids") Collection ids) { + List list = repleinshRecordMainService.getRepleinshRecordMainList(ids); + return success(RepleinshRecordMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得补料记录主分页") + @PreAuthorize("@ss.hasPermission('wms:repleinsh-record-main:query')") + public CommonResult> getRepleinshRecordMainPage(@Valid RepleinshRecordMainPageReqVO pageVO) { + PageResult pageResult = repleinshRecordMainService.getRepleinshRecordMainPage(pageVO); + return success(RepleinshRecordMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出补料记录主 Excel") + @PreAuthorize("@ss.hasPermission('wms:repleinsh-record-main:export')") + @OperateLog(type = EXPORT) + public void exportRepleinshRecordMainExcel(@Valid RepleinshRecordMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = repleinshRecordMainService.getRepleinshRecordMainList(exportReqVO); + // 导出 Excel + List datas = RepleinshRecordMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "补料记录主.xls", "数据", RepleinshRecordMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordDetailBaseVO.java new file mode 100644 index 00000000..c3e8eff2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordDetailBaseVO.java @@ -0,0 +1,110 @@ +package com.win.module.wms.controller.repleinshRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 补料记录子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class RepleinshRecordDetailBaseVO { + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "到批次") + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordDetailCreateReqVO.java new file mode 100644 index 00000000..d9ef80e7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.repleinshRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 补料记录子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class RepleinshRecordDetailCreateReqVO extends RepleinshRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordDetailExcelVO.java new file mode 100644 index 00000000..f3e7f007 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordDetailExcelVO.java @@ -0,0 +1,112 @@ +package com.win.module.wms.controller.repleinshRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 补料记录子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class RepleinshRecordDetailExcelVO { + + @ExcelProperty("从包装号") + private String fromPackingNumber; + + @ExcelProperty("从器具号") + private String fromContainerNumber; + + @ExcelProperty("从批次") + private String fromBatch; + + @ExcelProperty(value = "库存状态", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryStatus; + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("从库位组代码") + private String fromLocationGroupCode; + + @ExcelProperty("从库区代码") + private String fromAreaCode; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + + @ExcelProperty("到库位代码") + private String toLocationCode; + + @ExcelProperty("到库位组代码") + private String toLocationGroupCode; + + @ExcelProperty("到库区代码") + private String toAreaCode; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("任务明细ID") + private String jobDetailId; + + @ExcelProperty("到包装号") + private String toPackingNumber; + + @ExcelProperty("到器具号") + private String toContainerNumber; + + @ExcelProperty("到批次") + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordDetailExportReqVO.java new file mode 100644 index 00000000..9da6200b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordDetailExportReqVO.java @@ -0,0 +1,106 @@ +package com.win.module.wms.controller.repleinshRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 补料记录子 Excel 导出 Request VO,参数和 RepleinshRecordDetailPageReqVO 是一致的") +@Data +public class RepleinshRecordDetailExportReqVO { + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "到批次") + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordDetailPageReqVO.java new file mode 100644 index 00000000..754be099 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordDetailPageReqVO.java @@ -0,0 +1,108 @@ +package com.win.module.wms.controller.repleinshRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 补料记录子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class RepleinshRecordDetailPageReqVO extends PageParam { + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "到批次") + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordDetailRespVO.java new file mode 100644 index 00000000..d4ba0bc1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.repleinshRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 补料记录子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class RepleinshRecordDetailRespVO extends RepleinshRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordDetailUpdateReqVO.java new file mode 100644 index 00000000..5bc47e97 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.repleinshRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 补料记录子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class RepleinshRecordDetailUpdateReqVO extends RepleinshRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordMainBaseVO.java new file mode 100644 index 00000000..e5dcc115 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordMainBaseVO.java @@ -0,0 +1,100 @@ +package com.win.module.wms.controller.repleinshRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 补料记录主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class RepleinshRecordMainBaseVO { + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "申请单号不能为空") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordMainCreateReqVO.java new file mode 100644 index 00000000..10d42a0a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.repleinshRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 补料记录主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class RepleinshRecordMainCreateReqVO extends RepleinshRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordMainExcelVO.java new file mode 100644 index 00000000..cf7fd8af --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordMainExcelVO.java @@ -0,0 +1,97 @@ +package com.win.module.wms.controller.repleinshRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 补料记录主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class RepleinshRecordMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("任务单号") + private String jobNumber; + + @ExcelProperty("出库事务类型") + private String outTransactionType; + + @ExcelProperty("入库事务类型") + private String inTransactionType; + + @ExcelProperty("执行时间") + private LocalDateTime executeTime; + + @ExcelProperty("生效日期") + private LocalDateTime activeDate; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("到库区代码范围") + private String toAreaCodes; + + @ExcelProperty("是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordMainExportReqVO.java new file mode 100644 index 00000000..162d3f92 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordMainExportReqVO.java @@ -0,0 +1,90 @@ +package com.win.module.wms.controller.repleinshRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 补料记录主 Excel 导出 Request VO,参数和 RepleinshRecordMainPageReqVO 是一致的") +@Data +public class RepleinshRecordMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordMainPageReqVO.java new file mode 100644 index 00000000..77ee1738 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordMainPageReqVO.java @@ -0,0 +1,92 @@ +package com.win.module.wms.controller.repleinshRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 补料记录主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class RepleinshRecordMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "任务单号") + private String jobNumber; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordMainRespVO.java new file mode 100644 index 00000000..ae96484d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.repleinshRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 补料记录主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class RepleinshRecordMainRespVO extends RepleinshRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordMainUpdateReqVO.java new file mode 100644 index 00000000..a6c910c6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRecord/vo/RepleinshRecordMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.repleinshRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 补料记录主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class RepleinshRecordMainUpdateReqVO extends RepleinshRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/RepleinshRequestDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/RepleinshRequestDetailController.java new file mode 100644 index 00000000..e1d23904 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/RepleinshRequestDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.repleinshRequest; + +import com.win.module.wms.controller.repleinshRequest.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.repleinshRequest.vo.*; +import com.win.module.wms.dal.dataobject.repleinshRequest.RepleinshRequestDetailDO; +import com.win.module.wms.convert.repleinshRequest.RepleinshRequestDetailConvert; +import com.win.module.wms.service.repleinshRequest.RepleinshRequestDetailService; + +@Tag(name = "管理后台 - 补料申请子") +@RestController +@RequestMapping("/wms/repleinsh-request-detail") +@Validated +public class RepleinshRequestDetailController { + + @Resource + private RepleinshRequestDetailService repleinshRequestDetailService; + + @PostMapping("/create") + @Operation(summary = "创建补料申请子") + @PreAuthorize("@ss.hasPermission('wms:repleinsh-request-detail:create')") + public CommonResult createRepleinshRequestDetail(@Valid @RequestBody RepleinshRequestDetailCreateReqVO createReqVO) { + return success(repleinshRequestDetailService.createRepleinshRequestDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新补料申请子") + @PreAuthorize("@ss.hasPermission('wms:repleinsh-request-detail:update')") + public CommonResult updateRepleinshRequestDetail(@Valid @RequestBody RepleinshRequestDetailUpdateReqVO updateReqVO) { + repleinshRequestDetailService.updateRepleinshRequestDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除补料申请子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:repleinsh-request-detail:delete')") + public CommonResult deleteRepleinshRequestDetail(@RequestParam("id") Long id) { + repleinshRequestDetailService.deleteRepleinshRequestDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得补料申请子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:repleinsh-request-detail:query')") + public CommonResult getRepleinshRequestDetail(@RequestParam("id") Long id) { + RepleinshRequestDetailDO repleinshRequestDetail = repleinshRequestDetailService.getRepleinshRequestDetail(id); + return success(RepleinshRequestDetailConvert.INSTANCE.convert(repleinshRequestDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得补料申请子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:repleinsh-request-detail:query')") + public CommonResult> getRepleinshRequestDetailList(@RequestParam("ids") Collection ids) { + List list = repleinshRequestDetailService.getRepleinshRequestDetailList(ids); + return success(RepleinshRequestDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得补料申请子分页") + @PreAuthorize("@ss.hasPermission('wms:repleinsh-request-detail:query')") + public CommonResult> getRepleinshRequestDetailPage(@Valid RepleinshRequestDetailPageReqVO pageVO) { + PageResult pageResult = repleinshRequestDetailService.getRepleinshRequestDetailPage(pageVO); + return success(RepleinshRequestDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出补料申请子 Excel") + @PreAuthorize("@ss.hasPermission('wms:repleinsh-request-detail:export')") + @OperateLog(type = EXPORT) + public void exportRepleinshRequestDetailExcel(@Valid RepleinshRequestDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = repleinshRequestDetailService.getRepleinshRequestDetailList(exportReqVO); + // 导出 Excel + List datas = RepleinshRequestDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "补料申请子.xls", "数据", RepleinshRequestDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/RepleinshRequestMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/RepleinshRequestMainController.java new file mode 100644 index 00000000..e4928323 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/RepleinshRequestMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.repleinshRequest; + +import com.win.module.wms.controller.repleinshRequest.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.repleinshRequest.vo.*; +import com.win.module.wms.dal.dataobject.repleinshRequest.RepleinshRequestMainDO; +import com.win.module.wms.convert.repleinshRequest.RepleinshRequestMainConvert; +import com.win.module.wms.service.repleinshRequest.RepleinshRequestMainService; + +@Tag(name = "管理后台 - 补料申请主") +@RestController +@RequestMapping("/wms/repleinsh-request-main") +@Validated +public class RepleinshRequestMainController { + + @Resource + private RepleinshRequestMainService repleinshRequestMainService; + + @PostMapping("/create") + @Operation(summary = "创建补料申请主") + @PreAuthorize("@ss.hasPermission('wms:repleinsh-request-main:create')") + public CommonResult createRepleinshRequestMain(@Valid @RequestBody RepleinshRequestMainCreateReqVO createReqVO) { + return success(repleinshRequestMainService.createRepleinshRequestMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新补料申请主") + @PreAuthorize("@ss.hasPermission('wms:repleinsh-request-main:update')") + public CommonResult updateRepleinshRequestMain(@Valid @RequestBody RepleinshRequestMainUpdateReqVO updateReqVO) { + repleinshRequestMainService.updateRepleinshRequestMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除补料申请主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:repleinsh-request-main:delete')") + public CommonResult deleteRepleinshRequestMain(@RequestParam("id") Long id) { + repleinshRequestMainService.deleteRepleinshRequestMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得补料申请主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:repleinsh-request-main:query')") + public CommonResult getRepleinshRequestMain(@RequestParam("id") Long id) { + RepleinshRequestMainDO repleinshRequestMain = repleinshRequestMainService.getRepleinshRequestMain(id); + return success(RepleinshRequestMainConvert.INSTANCE.convert(repleinshRequestMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得补料申请主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:repleinsh-request-main:query')") + public CommonResult> getRepleinshRequestMainList(@RequestParam("ids") Collection ids) { + List list = repleinshRequestMainService.getRepleinshRequestMainList(ids); + return success(RepleinshRequestMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得补料申请主分页") + @PreAuthorize("@ss.hasPermission('wms:repleinsh-request-main:query')") + public CommonResult> getRepleinshRequestMainPage(@Valid RepleinshRequestMainPageReqVO pageVO) { + PageResult pageResult = repleinshRequestMainService.getRepleinshRequestMainPage(pageVO); + return success(RepleinshRequestMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出补料申请主 Excel") + @PreAuthorize("@ss.hasPermission('wms:repleinsh-request-main:export')") + @OperateLog(type = EXPORT) + public void exportRepleinshRequestMainExcel(@Valid RepleinshRequestMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = repleinshRequestMainService.getRepleinshRequestMainList(exportReqVO); + // 导出 Excel + List datas = RepleinshRequestMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "补料申请主.xls", "数据", RepleinshRequestMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestDetailBaseVO.java new file mode 100644 index 00000000..cd9612ab --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestDetailBaseVO.java @@ -0,0 +1,77 @@ +package com.win.module.wms.controller.repleinshRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 补料申请子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class RepleinshRequestDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestDetailCreateReqVO.java new file mode 100644 index 00000000..a51fe0a0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.repleinshRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 补料申请子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class RepleinshRequestDetailCreateReqVO extends RepleinshRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestDetailExcelVO.java new file mode 100644 index 00000000..329b95fb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestDetailExcelVO.java @@ -0,0 +1,75 @@ +package com.win.module.wms.controller.repleinshRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 补料申请子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class RepleinshRequestDetailExcelVO { + + @ExcelProperty("库存状态") + private String inventoryStatus; + + @ExcelProperty("到库位代码") + private String toLocationCode; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestDetailExportReqVO.java new file mode 100644 index 00000000..6e43bff0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestDetailExportReqVO.java @@ -0,0 +1,71 @@ +package com.win.module.wms.controller.repleinshRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 补料申请子 Excel 导出 Request VO,参数和 RepleinshRequestDetailPageReqVO 是一致的") +@Data +public class RepleinshRequestDetailExportReqVO { + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestDetailPageReqVO.java new file mode 100644 index 00000000..95fe9d46 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestDetailPageReqVO.java @@ -0,0 +1,73 @@ +package com.win.module.wms.controller.repleinshRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 补料申请子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class RepleinshRequestDetailPageReqVO extends PageParam { + + @Schema(description = "库存状态") + private String inventoryStatus; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestDetailRespVO.java new file mode 100644 index 00000000..7b741805 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.repleinshRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 补料申请子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class RepleinshRequestDetailRespVO extends RepleinshRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestDetailUpdateReqVO.java new file mode 100644 index 00000000..a12c5667 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.repleinshRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 补料申请子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class RepleinshRequestDetailUpdateReqVO extends RepleinshRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestMainBaseVO.java new file mode 100644 index 00000000..581d162a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestMainBaseVO.java @@ -0,0 +1,93 @@ +package com.win.module.wms.controller.repleinshRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 补料申请主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class RepleinshRequestMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + + @Schema(description = "从仓库代码") + private String fomWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestMainCreateReqVO.java new file mode 100644 index 00000000..53019f23 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.repleinshRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 补料申请主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class RepleinshRequestMainCreateReqVO extends RepleinshRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestMainExcelVO.java new file mode 100644 index 00000000..d5f385dd --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestMainExcelVO.java @@ -0,0 +1,90 @@ +package com.win.module.wms.controller.repleinshRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 补料申请主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class RepleinshRequestMainExcelVO { + + @ExcelProperty("从仓库代码") + private String fomWarehouseCode; + + @ExcelProperty(value = "从库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String fromLocationTypes; + + @ExcelProperty("从库区代码范围") + private String fromAreaCodes; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("request_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty(value = "到库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String toLocationTypes; + + @ExcelProperty("到库区代码范围") + private String toAreaCodes; + + @ExcelProperty("自动提交") + private String autoCommit; + + @ExcelProperty("自动通过") + private String autoAgree; + + @ExcelProperty("自动执行") + private String autoExecute; + + @ExcelProperty("直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestMainExportReqVO.java new file mode 100644 index 00000000..1d2dc5ae --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestMainExportReqVO.java @@ -0,0 +1,86 @@ +package com.win.module.wms.controller.repleinshRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 补料申请主 Excel 导出 Request VO,参数和 RepleinshRequestMainPageReqVO 是一致的") +@Data +public class RepleinshRequestMainExportReqVO { + + @Schema(description = "从仓库代码") + private String fomWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "权限所属人员id") + private Long ruleUserId; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestMainPageReqVO.java new file mode 100644 index 00000000..96771ffd --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestMainPageReqVO.java @@ -0,0 +1,88 @@ +package com.win.module.wms.controller.repleinshRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 补料申请主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class RepleinshRequestMainPageReqVO extends PageParam { + + @Schema(description = "从仓库代码") + private String fomWarehouseCode; + + @Schema(description = "从库位类型范围") + private String fromLocationTypes; + + @Schema(description = "从库区代码范围") + private String fromAreaCodes; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "权限所属人员id") + private Long ruleUserId; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到库位类型范围") + private String toLocationTypes; + + @Schema(description = "到库区代码范围") + private String toAreaCodes; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestMainRespVO.java new file mode 100644 index 00000000..793c2771 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.repleinshRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 补料申请主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class RepleinshRequestMainRespVO extends RepleinshRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestMainUpdateReqVO.java new file mode 100644 index 00000000..45970cd2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/repleinshRequest/vo/RepleinshRequestMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.repleinshRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 补料申请主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class RepleinshRequestMainUpdateReqVO extends RepleinshRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/SupplierdeliverRecordDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/SupplierdeliverRecordDetailController.java new file mode 100644 index 00000000..55e7e2dd --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/SupplierdeliverRecordDetailController.java @@ -0,0 +1,101 @@ +package com.win.module.wms.controller.supplierdeliverRecord; + +import com.win.module.wms.controller.supplierdeliverRecord.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.dal.dataobject.supplierdeliverRecord.SupplierdeliverRecordDetailDO; +import com.win.module.wms.convert.supplierdeliverRecord.SupplierdeliverRecordDetailConvert; +import com.win.module.wms.service.supplierdeliverRecord.SupplierdeliverRecordDetailService; + +@Tag(name = "管理后台 - 供应商发货记录子") +@RestController +@RequestMapping("/wms/supplierdeliver-record-detail") +@Validated +public class SupplierdeliverRecordDetailController { + + @Resource + private SupplierdeliverRecordDetailService supplierdeliverRecordDetailService; + + @PostMapping("/create") + @Operation(summary = "创建供应商发货记录子") + @PreAuthorize("@ss.hasPermission('wms:supplierdeliver-record-detail:create')") + public CommonResult createSupplierdeliverRecordDetail(@Valid @RequestBody SupplierdeliverRecordDetailCreateReqVO createReqVO) { + return success(supplierdeliverRecordDetailService.createSupplierdeliverRecordDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新供应商发货记录子") + @PreAuthorize("@ss.hasPermission('wms:supplierdeliver-record-detail:update')") + public CommonResult updateSupplierdeliverRecordDetail(@Valid @RequestBody SupplierdeliverRecordDetailUpdateReqVO updateReqVO) { + supplierdeliverRecordDetailService.updateSupplierdeliverRecordDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除供应商发货记录子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:supplierdeliver-record-detail:delete')") + public CommonResult deleteSupplierdeliverRecordDetail(@RequestParam("id") Long id) { + supplierdeliverRecordDetailService.deleteSupplierdeliverRecordDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得供应商发货记录子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:supplierdeliver-record-detail:query')") + public CommonResult getSupplierdeliverRecordDetail(@RequestParam("id") Long id) { + SupplierdeliverRecordDetailDO supplierdeliverRecordDetail = supplierdeliverRecordDetailService.getSupplierdeliverRecordDetail(id); + return success(SupplierdeliverRecordDetailConvert.INSTANCE.convert(supplierdeliverRecordDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得供应商发货记录子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:supplierdeliver-record-detail:query')") + public CommonResult> getSupplierdeliverRecordDetailList(@RequestParam("ids") Collection ids) { + List list = supplierdeliverRecordDetailService.getSupplierdeliverRecordDetailList(ids); + return success(SupplierdeliverRecordDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得供应商发货记录子分页") + @PreAuthorize("@ss.hasPermission('wms:supplierdeliver-record-detail:query')") + public CommonResult> getSupplierdeliverRecordDetailPage(@Valid SupplierdeliverRecordDetailPageReqVO pageVO) { + PageResult pageResult = supplierdeliverRecordDetailService.getSupplierdeliverRecordDetailPage(pageVO); + return success(SupplierdeliverRecordDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出供应商发货记录子 Excel") + @PreAuthorize("@ss.hasPermission('wms:supplierdeliver-record-detail:export')") + @OperateLog(type = EXPORT) + public void exportSupplierdeliverRecordDetailExcel(@Valid SupplierdeliverRecordDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = supplierdeliverRecordDetailService.getSupplierdeliverRecordDetailList(exportReqVO); + // 导出 Excel + List datas = SupplierdeliverRecordDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "供应商发货记录子.xls", "数据", SupplierdeliverRecordDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/SupplierdeliverRecordMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/SupplierdeliverRecordMainController.java new file mode 100644 index 00000000..0f103eb1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/SupplierdeliverRecordMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.supplierdeliverRecord; + +import com.win.module.wms.controller.supplierdeliverRecord.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + + +import com.win.module.wms.dal.dataobject.supplierdeliverRecord.SupplierdeliverRecordMainDO; +import com.win.module.wms.convert.supplierdeliverRecord.SupplierdeliverRecordMainConvert; +import com.win.module.wms.service.supplierdeliverRecord.SupplierdeliverRecordMainService; + +@Tag(name = "管理后台 - 供应商发货记录主") +@RestController +@RequestMapping("/wms/supplierdeliver-record-main") +@Validated +public class SupplierdeliverRecordMainController { + + @Resource + private SupplierdeliverRecordMainService supplierdeliverRecordMainService; + + @PostMapping("/create") + @Operation(summary = "创建供应商发货记录主") + @PreAuthorize("@ss.hasPermission('wms:supplierdeliver-record-main:create')") + public CommonResult createSupplierdeliverRecordMain(@Valid @RequestBody SupplierdeliverRecordMainCreateReqVO createReqVO) { + return success(supplierdeliverRecordMainService.createSupplierdeliverRecordMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新供应商发货记录主") + @PreAuthorize("@ss.hasPermission('wms:supplierdeliver-record-main:update')") + public CommonResult updateSupplierdeliverRecordMain(@Valid @RequestBody SupplierdeliverRecordMainUpdateReqVO updateReqVO) { + supplierdeliverRecordMainService.updateSupplierdeliverRecordMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除供应商发货记录主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:supplierdeliver-record-main:delete')") + public CommonResult deleteSupplierdeliverRecordMain(@RequestParam("id") Long id) { + supplierdeliverRecordMainService.deleteSupplierdeliverRecordMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得供应商发货记录主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:supplierdeliver-record-main:query')") + public CommonResult getSupplierdeliverRecordMain(@RequestParam("id") Long id) { + SupplierdeliverRecordMainDO supplierdeliverRecordMain = supplierdeliverRecordMainService.getSupplierdeliverRecordMain(id); + return success(SupplierdeliverRecordMainConvert.INSTANCE.convert(supplierdeliverRecordMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得供应商发货记录主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:supplierdeliver-record-main:query')") + public CommonResult> getSupplierdeliverRecordMainList(@RequestParam("ids") Collection ids) { + List list = supplierdeliverRecordMainService.getSupplierdeliverRecordMainList(ids); + return success(SupplierdeliverRecordMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得供应商发货记录主分页") + @PreAuthorize("@ss.hasPermission('wms:supplierdeliver-record-main:query')") + public CommonResult> getSupplierdeliverRecordMainPage(@Valid SupplierdeliverRecordMainPageReqVO pageVO) { + PageResult pageResult = supplierdeliverRecordMainService.getSupplierdeliverRecordMainPage(pageVO); + return success(SupplierdeliverRecordMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出供应商发货记录主 Excel") + @PreAuthorize("@ss.hasPermission('wms:supplierdeliver-record-main:export')") + @OperateLog(type = EXPORT) + public void exportSupplierdeliverRecordMainExcel(@Valid SupplierdeliverRecordMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = supplierdeliverRecordMainService.getSupplierdeliverRecordMainList(exportReqVO); + // 导出 Excel + List datas = SupplierdeliverRecordMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "供应商发货记录主.xls", "数据", SupplierdeliverRecordMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordDetailBaseVO.java new file mode 100644 index 00000000..b39d7d95 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordDetailBaseVO.java @@ -0,0 +1,157 @@ +package com.win.module.wms.controller.supplierdeliverRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 供应商发货记录子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class SupplierdeliverRecordDetailBaseVO { + + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "从包装号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从包装号不能为空") + private String fromPackingNumber; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "到货日期", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到货日期不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime arriveDate; + + @Schema(description = "生产日期", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "生产日期不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime produceDate; + + @Schema(description = "过期日期", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "过期日期不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expireDate; + + @Schema(description = "订单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "订单号不能为空") + private String poNumber; + + @Schema(description = "订单行", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "订单行不能为空") + private String poLine; + + @Schema(description = "标包数量", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "标包数量不能为空") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "标包单位不能为空") + private String stdPackUnit; + + @Schema(description = "供应商计量数量") + private BigDecimal supplierQty; + + @Schema(description = "供应商计量单位") + private String supplierUom; + + @Schema(description = "转换率", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "转换率不能为空") + private BigDecimal convertRate; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到库位代码不能为空") + private String toLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "到库位组代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到库位组代码不能为空") + private String toLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "到库区代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到库区代码不能为空") + private String toAreaCode; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "任务明细ID") + private String jobDetailId; + + @Schema(description = "到批次") + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordDetailCreateReqVO.java new file mode 100644 index 00000000..eccdf947 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.supplierdeliverRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 供应商发货记录子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class SupplierdeliverRecordDetailCreateReqVO extends SupplierdeliverRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordDetailExcelVO.java new file mode 100644 index 00000000..4021feb3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordDetailExcelVO.java @@ -0,0 +1,142 @@ +package com.win.module.wms.controller.supplierdeliverRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 供应商发货记录子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class SupplierdeliverRecordDetailExcelVO { + + @ExcelProperty("从包装号") + private String fromPackingNumber; + + @ExcelProperty("到包装号") + private String toPackingNumber; + + @ExcelProperty("从批次") + private String fromBatch; + + @ExcelProperty("替代批次") + private String altBatch; + + @ExcelProperty("从器具号") + private String fromContainerNumber; + + @ExcelProperty("到器具号") + private String toContainerNumber; + + @ExcelProperty("到货日期") + private LocalDateTime arriveDate; + + @ExcelProperty("生产日期") + private LocalDateTime produceDate; + + @ExcelProperty("过期日期") + private LocalDateTime expireDate; + + @ExcelProperty("订单号") + private String poNumber; + + @ExcelProperty("订单行") + private String poLine; + + @ExcelProperty("标包数量") + private BigDecimal stdPackQty; + + @ExcelProperty(value = "标包单位", converter = DictConvert.class) + @DictFormat("pack_unit") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String stdPackUnit; + + @ExcelProperty("供应商计量数量") + private BigDecimal supplierQty; + + @ExcelProperty(value = "供应商计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String supplierUom; + + @ExcelProperty("转换率") + private BigDecimal convertRate; + + @ExcelProperty("从库位代码") + private String fromLocationCode; + + @ExcelProperty("到库位代码") + private String toLocationCode; + + @ExcelProperty("从库位组代码") + private String fromLocationGroupCode; + + @ExcelProperty("到库位组代码") + private String toLocationGroupCode; + + @ExcelProperty("从库区代码") + private String fromAreaCode; + + @ExcelProperty("到库区代码") + private String toAreaCode; + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("任务明细ID") + private String jobDetailId; + + @ExcelProperty("到批次") + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordDetailExportReqVO.java new file mode 100644 index 00000000..261605fd --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordDetailExportReqVO.java @@ -0,0 +1,133 @@ +package com.win.module.wms.controller.supplierdeliverRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 供应商发货记录子 Excel 导出 Request VO,参数和 SupplierdeliverRecordDetailPageReqVO 是一致的") +@Data +public class SupplierdeliverRecordDetailExportReqVO { + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "到货日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] arriveDate; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] produceDate; + + @Schema(description = "过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireDate; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "标包数量") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位") + private String stdPackUnit; + + @Schema(description = "供应商计量数量") + private BigDecimal supplierQty; + + @Schema(description = "供应商计量单位") + private String supplierUom; + + @Schema(description = "转换率") + private BigDecimal convertRate; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "任务明细ID") + private String jobDetailId; + + @Schema(description = "到批次") + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordDetailPageReqVO.java new file mode 100644 index 00000000..08f015c7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordDetailPageReqVO.java @@ -0,0 +1,135 @@ +package com.win.module.wms.controller.supplierdeliverRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 供应商发货记录子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class SupplierdeliverRecordDetailPageReqVO extends PageParam { + + @Schema(description = "从包装号") + private String fromPackingNumber; + + @Schema(description = "到包装号") + private String toPackingNumber; + + @Schema(description = "从批次") + private String fromBatch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "从器具号") + private String fromContainerNumber; + + @Schema(description = "到器具号") + private String toContainerNumber; + + @Schema(description = "到货日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] arriveDate; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] produceDate; + + @Schema(description = "过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireDate; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "标包数量") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位") + private String stdPackUnit; + + @Schema(description = "供应商计量数量") + private BigDecimal supplierQty; + + @Schema(description = "供应商计量单位") + private String supplierUom; + + @Schema(description = "转换率") + private BigDecimal convertRate; + + @Schema(description = "从库位代码") + private String fromLocationCode; + + @Schema(description = "到库位代码") + private String toLocationCode; + + @Schema(description = "从库位组代码") + private String fromLocationGroupCode; + + @Schema(description = "到库位组代码") + private String toLocationGroupCode; + + @Schema(description = "从库区代码") + private String fromAreaCode; + + @Schema(description = "到库区代码") + private String toAreaCode; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "任务明细ID") + private String jobDetailId; + + @Schema(description = "到批次") + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordDetailRespVO.java new file mode 100644 index 00000000..dc162f1f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.supplierdeliverRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 供应商发货记录子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class SupplierdeliverRecordDetailRespVO extends SupplierdeliverRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordDetailUpdateReqVO.java new file mode 100644 index 00000000..03260af9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.supplierdeliverRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 供应商发货记录子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class SupplierdeliverRecordDetailUpdateReqVO extends SupplierdeliverRecordDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordMainBaseVO.java new file mode 100644 index 00000000..6764bfb2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordMainBaseVO.java @@ -0,0 +1,134 @@ +package com.win.module.wms.controller.supplierdeliverRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 供应商发货记录主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class SupplierdeliverRecordMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "申请单号不能为空") + private String requestNumber; + + @Schema(description = "要货计划单号") + private String ppNumber; + + @Schema(description = "发货单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "发货单号不能为空") + private String asnNumber; + + @Schema(description = "供应商代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "供应商代码不能为空") + private String supplierCode; + + @Schema(description = "联系人姓名") + private String contactName; + + @Schema(description = "联系人电话") + private String contactPhone; + + @Schema(description = "联系人电子邮件") + private String contactEmail; + + @Schema(description = "从仓库代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "从仓库代码不能为空") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到仓库代码不能为空") + private String toWarehouseCode; + + @Schema(description = "到月台代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到月台代码不能为空") + private String toDockCode; + + @Schema(description = "时间窗口") + private String timeWindow; + + @Schema(description = "计划到货时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "计划到货时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime planArriveTime; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "出库事务类型") + private String outTransaction; + + @Schema(description = "入库事务类型") + private String inTransaction; + + @Schema(description = "执行时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "执行时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime executeTime; + + @Schema(description = "生效日期", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "生效日期不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "部门不能为空") + private Long departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "工作流流水号") + private String serialNumber; + + @Schema(description = "是否可用", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "是否可用不能为空") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordMainCreateReqVO.java new file mode 100644 index 00000000..a5460781 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.supplierdeliverRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 供应商发货记录主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class SupplierdeliverRecordMainCreateReqVO extends SupplierdeliverRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordMainExcelVO.java new file mode 100644 index 00000000..fcde77a1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordMainExcelVO.java @@ -0,0 +1,119 @@ +package com.win.module.wms.controller.supplierdeliverRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 供应商发货记录主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class SupplierdeliverRecordMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("要货计划单号") + private String ppNumber; + + @ExcelProperty("发货单号") + private String asnNumber; + + @ExcelProperty("供应商代码") + private String supplierCode; + + @ExcelProperty("联系人姓名") + private String contactName; + + @ExcelProperty("联系人电话") + private String contactPhone; + + @ExcelProperty("联系人电子邮件") + private String contactEmail; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty("到月台代码") + private String toDockCode; + + @ExcelProperty("时间窗口") + private String timeWindow; + + @ExcelProperty("计划到货时间") + private LocalDateTime planArriveTime; + + @ExcelProperty("承运商") + private String carrierCode; + + @ExcelProperty(value = "运输方式", converter = DictConvert.class) + @DictFormat("transfer_mode") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String transferMode; + + @ExcelProperty(value = "车牌号", converter = DictConvert.class) + @DictFormat("vehicle_plate_number") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String vehiclePlateNumber; + + @ExcelProperty("出库事务类型") + private String outTransaction; + + @ExcelProperty("入库事务类型") + private String inTransaction; + + @ExcelProperty("执行时间") + private LocalDateTime executeTime; + + @ExcelProperty("生效日期") + private LocalDateTime activeDate; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private Long departmentCode; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者id") + private String creator; + + @ExcelProperty("工作流流水号") + private String serialNumber; + + @ExcelProperty("是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordMainExportReqVO.java new file mode 100644 index 00000000..5c984f53 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordMainExportReqVO.java @@ -0,0 +1,112 @@ +package com.win.module.wms.controller.supplierdeliverRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 供应商发货记录主 Excel 导出 Request VO,参数和 SupplierdeliverRecordMainPageReqVO 是一致的") +@Data +public class SupplierdeliverRecordMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "要货计划单号") + private String ppNumber; + + @Schema(description = "发货单号") + private String asnNumber; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "联系人姓名") + private String contactName; + + @Schema(description = "联系人电话") + private String contactPhone; + + @Schema(description = "联系人电子邮件") + private String contactEmail; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到月台代码") + private String toDockCode; + + @Schema(description = "时间窗口") + private String timeWindow; + + @Schema(description = "计划到货时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] planArriveTime; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "出库事务类型") + private String outTransaction; + + @Schema(description = "入库事务类型") + private String inTransaction; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private Long departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "工作流流水号") + private String serialNumber; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordMainPageReqVO.java new file mode 100644 index 00000000..7e23ead3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordMainPageReqVO.java @@ -0,0 +1,114 @@ +package com.win.module.wms.controller.supplierdeliverRecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 供应商发货记录主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class SupplierdeliverRecordMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "要货计划单号") + private String ppNumber; + + @Schema(description = "发货单号") + private String asnNumber; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "联系人姓名") + private String contactName; + + @Schema(description = "联系人电话") + private String contactPhone; + + @Schema(description = "联系人电子邮件") + private String contactEmail; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到月台代码") + private String toDockCode; + + @Schema(description = "时间窗口") + private String timeWindow; + + @Schema(description = "计划到货时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] planArriveTime; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "出库事务类型") + private String outTransaction; + + @Schema(description = "入库事务类型") + private String inTransaction; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private Long departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者id") + private String creator; + + @Schema(description = "工作流流水号") + private String serialNumber; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordMainRespVO.java new file mode 100644 index 00000000..66cb2637 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.supplierdeliverRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 供应商发货记录主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class SupplierdeliverRecordMainRespVO extends SupplierdeliverRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordMainUpdateReqVO.java new file mode 100644 index 00000000..1b91b8c9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRecord/vo/SupplierdeliverRecordMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.supplierdeliverRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 供应商发货记录主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class SupplierdeliverRecordMainUpdateReqVO extends SupplierdeliverRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/SupplierdeliverRequestDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/SupplierdeliverRequestDetailController.java new file mode 100644 index 00000000..81c18451 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/SupplierdeliverRequestDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.supplierdeliverRequest; + +import com.win.module.wms.controller.supplierdeliverRequest.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + + +import com.win.module.wms.dal.dataobject.supplierdeliverRequest.SupplierdeliverRequestDetailDO; +import com.win.module.wms.convert.supplierdeliverRequest.SupplierdeliverRequestDetailConvert; +import com.win.module.wms.service.supplierdeliverRequest.SupplierdeliverRequestDetailService; + +@Tag(name = "管理后台 - 供应商发货申请子") +@RestController +@RequestMapping("/wms/supplierdeliver-request-detail") +@Validated +public class SupplierdeliverRequestDetailController { + + @Resource + private SupplierdeliverRequestDetailService supplierdeliverRequestDetailService; + + @PostMapping("/create") + @Operation(summary = "创建供应商发货申请子") + @PreAuthorize("@ss.hasPermission('wms:supplierdeliver-request-detail:create')") + public CommonResult createSupplierdeliverRequestDetail(@Valid @RequestBody SupplierdeliverRequestDetailCreateReqVO createReqVO) { + return success(supplierdeliverRequestDetailService.createSupplierdeliverRequestDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新供应商发货申请子") + @PreAuthorize("@ss.hasPermission('wms:supplierdeliver-request-detail:update')") + public CommonResult updateSupplierdeliverRequestDetail(@Valid @RequestBody SupplierdeliverRequestDetailUpdateReqVO updateReqVO) { + supplierdeliverRequestDetailService.updateSupplierdeliverRequestDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除供应商发货申请子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:supplierdeliver-request-detail:delete')") + public CommonResult deleteSupplierdeliverRequestDetail(@RequestParam("id") Long id) { + supplierdeliverRequestDetailService.deleteSupplierdeliverRequestDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得供应商发货申请子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:supplierdeliver-request-detail:query')") + public CommonResult getSupplierdeliverRequestDetail(@RequestParam("id") Long id) { + SupplierdeliverRequestDetailDO supplierdeliverRequestDetail = supplierdeliverRequestDetailService.getSupplierdeliverRequestDetail(id); + return success(SupplierdeliverRequestDetailConvert.INSTANCE.convert(supplierdeliverRequestDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得供应商发货申请子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:supplierdeliver-request-detail:query')") + public CommonResult> getSupplierdeliverRequestDetailList(@RequestParam("ids") Collection ids) { + List list = supplierdeliverRequestDetailService.getSupplierdeliverRequestDetailList(ids); + return success(SupplierdeliverRequestDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得供应商发货申请子分页") + @PreAuthorize("@ss.hasPermission('wms:supplierdeliver-request-detail:query')") + public CommonResult> getSupplierdeliverRequestDetailPage(@Valid SupplierdeliverRequestDetailPageReqVO pageVO) { + PageResult pageResult = supplierdeliverRequestDetailService.getSupplierdeliverRequestDetailPage(pageVO); + return success(SupplierdeliverRequestDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出供应商发货申请子 Excel") + @PreAuthorize("@ss.hasPermission('wms:supplierdeliver-request-detail:export')") + @OperateLog(type = EXPORT) + public void exportSupplierdeliverRequestDetailExcel(@Valid SupplierdeliverRequestDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = supplierdeliverRequestDetailService.getSupplierdeliverRequestDetailList(exportReqVO); + // 导出 Excel + List datas = SupplierdeliverRequestDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "供应商发货申请子.xls", "数据", SupplierdeliverRequestDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/SupplierdeliverRequestMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/SupplierdeliverRequestMainController.java new file mode 100644 index 00000000..61fc3f91 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/SupplierdeliverRequestMainController.java @@ -0,0 +1,101 @@ +package com.win.module.wms.controller.supplierdeliverRequest; + +import com.win.module.wms.controller.supplierdeliverRequest.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.dal.dataobject.supplierdeliverRequest.SupplierdeliverRequestMainDO; +import com.win.module.wms.convert.supplierdeliverRequest.SupplierdeliverRequestMainConvert; +import com.win.module.wms.service.supplierdeliverRequest.SupplierdeliverRequestMainService; + +@Tag(name = "管理后台 - 供应商发货申请主") +@RestController +@RequestMapping("/wms/supplierdeliver-request-main") +@Validated +public class SupplierdeliverRequestMainController { + + @Resource + private SupplierdeliverRequestMainService supplierdeliverRequestMainService; + + @PostMapping("/create") + @Operation(summary = "创建供应商发货申请主") + @PreAuthorize("@ss.hasPermission('wms:supplierdeliver-request-main:create')") + public CommonResult createSupplierdeliverRequestMain(@Valid @RequestBody SupplierdeliverRequestMainCreateReqVO createReqVO) { + return success(supplierdeliverRequestMainService.createSupplierdeliverRequestMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新供应商发货申请主") + @PreAuthorize("@ss.hasPermission('wms:supplierdeliver-request-main:update')") + public CommonResult updateSupplierdeliverRequestMain(@Valid @RequestBody SupplierdeliverRequestMainUpdateReqVO updateReqVO) { + supplierdeliverRequestMainService.updateSupplierdeliverRequestMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除供应商发货申请主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:supplierdeliver-request-main:delete')") + public CommonResult deleteSupplierdeliverRequestMain(@RequestParam("id") Long id) { + supplierdeliverRequestMainService.deleteSupplierdeliverRequestMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得供应商发货申请主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:supplierdeliver-request-main:query')") + public CommonResult getSupplierdeliverRequestMain(@RequestParam("id") Long id) { + SupplierdeliverRequestMainDO supplierdeliverRequestMain = supplierdeliverRequestMainService.getSupplierdeliverRequestMain(id); + return success(SupplierdeliverRequestMainConvert.INSTANCE.convert(supplierdeliverRequestMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得供应商发货申请主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:supplierdeliver-request-main:query')") + public CommonResult> getSupplierdeliverRequestMainList(@RequestParam("ids") Collection ids) { + List list = supplierdeliverRequestMainService.getSupplierdeliverRequestMainList(ids); + return success(SupplierdeliverRequestMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得供应商发货申请主分页") + @PreAuthorize("@ss.hasPermission('wms:supplierdeliver-request-main:query')") + public CommonResult> getSupplierdeliverRequestMainPage(@Valid SupplierdeliverRequestMainPageReqVO pageVO) { + PageResult pageResult = supplierdeliverRequestMainService.getSupplierdeliverRequestMainPage(pageVO); + return success(SupplierdeliverRequestMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出供应商发货申请主 Excel") + @PreAuthorize("@ss.hasPermission('wms:supplierdeliver-request-main:export')") + @OperateLog(type = EXPORT) + public void exportSupplierdeliverRequestMainExcel(@Valid SupplierdeliverRequestMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = supplierdeliverRequestMainService.getSupplierdeliverRequestMainList(exportReqVO); + // 导出 Excel + List datas = SupplierdeliverRequestMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "供应商发货申请主.xls", "数据", SupplierdeliverRequestMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestDetailBaseVO.java new file mode 100644 index 00000000..30f590f8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestDetailBaseVO.java @@ -0,0 +1,131 @@ +package com.win.module.wms.controller.supplierdeliverRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 供应商发货申请子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class SupplierdeliverRequestDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "到货日期", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到货日期不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime arriveDate; + + @Schema(description = "生产日期", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "生产日期不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime produceDate; + + @Schema(description = "过期日期", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "过期日期不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expireDate; + + @Schema(description = "订单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "订单号不能为空") + private String poNumber; + + @Schema(description = "订单行", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "订单行不能为空") + private String poLine; + + @Schema(description = "标包数量", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "标包数量不能为空") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "标包单位不能为空") + private String stdPackUnit; + + @Schema(description = "供应商计量数量") + private BigDecimal supplierPackQty; + + @Schema(description = "供应商计量单位") + private String supplierPackUnit; + + @Schema(description = "转换率", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "转换率不能为空") + private BigDecimal convertRate; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "物品代码不能为空") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestDetailCreateReqVO.java new file mode 100644 index 00000000..3e7d480e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.supplierdeliverRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 供应商发货申请子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class SupplierdeliverRequestDetailCreateReqVO extends SupplierdeliverRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestDetailExcelVO.java new file mode 100644 index 00000000..62ef4214 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestDetailExcelVO.java @@ -0,0 +1,119 @@ +package com.win.module.wms.controller.supplierdeliverRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 供应商发货申请子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class SupplierdeliverRequestDetailExcelVO { + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty("替代批次") + private String altBatch; + + @ExcelProperty("到货日期") + private LocalDateTime arriveDate; + + @ExcelProperty("生产日期") + private LocalDateTime produceDate; + + @ExcelProperty("过期日期") + private LocalDateTime expireDate; + + @ExcelProperty("订单号") + private String poNumber; + + @ExcelProperty("订单行") + private String poLine; + + @ExcelProperty("标包数量") + private BigDecimal stdPackQty; + + @ExcelProperty(value = "标包单位", converter = DictConvert.class) + @DictFormat("pack_unit") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String stdPackUnit; + + @ExcelProperty("供应商计量数量") + private BigDecimal supplierPackQty; + + @ExcelProperty(value = "供应商计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String supplierPackUnit; + + @ExcelProperty("转换率") + private BigDecimal convertRate; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("从货主代码") + private String fromOwnerCode; + + @ExcelProperty("到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestDetailExportReqVO.java new file mode 100644 index 00000000..9ff3a4b0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestDetailExportReqVO.java @@ -0,0 +1,110 @@ +package com.win.module.wms.controller.supplierdeliverRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 供应商发货申请子 Excel 导出 Request VO,参数和 SupplierdeliverRequestDetailPageReqVO 是一致的") +@Data +public class SupplierdeliverRequestDetailExportReqVO { + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "到货日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] arriveDate; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] produceDate; + + @Schema(description = "过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireDate; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "标包数量") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位") + private String stdPackUnit; + + @Schema(description = "供应商计量数量") + private BigDecimal supplierPackQty; + + @Schema(description = "供应商计量单位") + private String supplierPackUnit; + + @Schema(description = "转换率") + private BigDecimal convertRate; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestDetailPageReqVO.java new file mode 100644 index 00000000..6c235d5e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestDetailPageReqVO.java @@ -0,0 +1,112 @@ +package com.win.module.wms.controller.supplierdeliverRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 供应商发货申请子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class SupplierdeliverRequestDetailPageReqVO extends PageParam { + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "到货日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] arriveDate; + + @Schema(description = "生产日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] produceDate; + + @Schema(description = "过期日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireDate; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "标包数量") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位") + private String stdPackUnit; + + @Schema(description = "供应商计量数量") + private BigDecimal supplierPackQty; + + @Schema(description = "供应商计量单位") + private String supplierPackUnit; + + @Schema(description = "转换率") + private BigDecimal convertRate; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "从货主代码") + private String fromOwnerCode; + + @Schema(description = "到货主代码") + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestDetailRespVO.java new file mode 100644 index 00000000..a24147d5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.supplierdeliverRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 供应商发货申请子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class SupplierdeliverRequestDetailRespVO extends SupplierdeliverRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestDetailUpdateReqVO.java new file mode 100644 index 00000000..4ef5521d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.supplierdeliverRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 供应商发货申请子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class SupplierdeliverRequestDetailUpdateReqVO extends SupplierdeliverRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestMainBaseVO.java new file mode 100644 index 00000000..54c15cc2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestMainBaseVO.java @@ -0,0 +1,131 @@ +package com.win.module.wms.controller.supplierdeliverRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 供应商发货申请主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class SupplierdeliverRequestMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + + @Schema(description = "要货计划单号") + private String ppNumber; + + @Schema(description = "发货单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "发货单号不能为空") + private String asnNumber; + + @Schema(description = "供应商代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "供应商代码不能为空") + private String supplierCode; + + @Schema(description = "联系人姓名") + private String contactName; + + @Schema(description = "联系人电话") + private String contactPhone; + + @Schema(description = "联系人电子邮件") + private String contactEmail; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到仓库代码不能为空") + private String toWarehouseCode; + + @Schema(description = "到月台代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "到月台代码不能为空") + private String toDockCode; + + @Schema(description = "时间窗口") + private String timeWindow; + + @Schema(description = "计划到货时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "计划到货时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime planArriveTime; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "单据号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "单据号不能为空") + private String number; + + @Schema(description = "业务类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "业务类型不能为空") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "部门不能为空") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "自动提交", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动提交不能为空") + private String autoCommit; + + @Schema(description = "自动通过", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动通过不能为空") + private String autoAgree; + + @Schema(description = "自动执行", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动执行不能为空") + private String autoExecute; + + @Schema(description = "直接生成记录", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "直接生成记录不能为空") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestMainCreateReqVO.java new file mode 100644 index 00000000..c9f3d3d8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.supplierdeliverRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 供应商发货申请主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class SupplierdeliverRequestMainCreateReqVO extends SupplierdeliverRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestMainExcelVO.java new file mode 100644 index 00000000..159eadba --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestMainExcelVO.java @@ -0,0 +1,115 @@ +package com.win.module.wms.controller.supplierdeliverRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 供应商发货申请主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class SupplierdeliverRequestMainExcelVO { + + @ExcelProperty("要货计划单号") + private String ppNumber; + + @ExcelProperty("发货单号") + private String asnNumber; + + @ExcelProperty("供应商代码") + private String supplierCode; + + @ExcelProperty("联系人姓名") + private String contactName; + + @ExcelProperty("联系人电话") + private String contactPhone; + + @ExcelProperty("联系人电子邮件") + private String contactEmail; + + @ExcelProperty("从仓库代码") + private String fromWarehouseCode; + + @ExcelProperty("到仓库代码") + private String toWarehouseCode; + + @ExcelProperty("到月台代码") + private String toDockCode; + + @ExcelProperty("时间窗口") + private String timeWindow; + + @ExcelProperty("计划到货时间") + private LocalDateTime planArriveTime; + + @ExcelProperty("承运商") + private String carrierCode; + + @ExcelProperty(value = "运输方式", converter = DictConvert.class) + @DictFormat("transfer_mode") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String transferMode; + + @ExcelProperty(value = "车牌号", converter = DictConvert.class) + @DictFormat("vehicle_plate_number") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String vehiclePlateNumber; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("request_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("自动提交") + private String autoCommit; + + @ExcelProperty("自动通过") + private String autoAgree; + + @ExcelProperty("自动执行") + private String autoExecute; + + @ExcelProperty("直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestMainExportReqVO.java new file mode 100644 index 00000000..d49f57d0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestMainExportReqVO.java @@ -0,0 +1,108 @@ +package com.win.module.wms.controller.supplierdeliverRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 供应商发货申请主 Excel 导出 Request VO,参数和 SupplierdeliverRequestMainPageReqVO 是一致的") +@Data +public class SupplierdeliverRequestMainExportReqVO { + + @Schema(description = "要货计划单号") + private String ppNumber; + + @Schema(description = "发货单号") + private String asnNumber; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "联系人姓名") + private String contactName; + + @Schema(description = "联系人电话") + private String contactPhone; + + @Schema(description = "联系人电子邮件") + private String contactEmail; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到月台代码") + private String toDockCode; + + @Schema(description = "时间窗口") + private String timeWindow; + + @Schema(description = "计划到货时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] planArriveTime; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestMainPageReqVO.java new file mode 100644 index 00000000..8d16c3cc --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestMainPageReqVO.java @@ -0,0 +1,110 @@ +package com.win.module.wms.controller.supplierdeliverRequest.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 供应商发货申请主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class SupplierdeliverRequestMainPageReqVO extends PageParam { + + @Schema(description = "要货计划单号") + private String ppNumber; + + @Schema(description = "发货单号") + private String asnNumber; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "联系人姓名") + private String contactName; + + @Schema(description = "联系人电话") + private String contactPhone; + + @Schema(description = "联系人电子邮件") + private String contactEmail; + + @Schema(description = "从仓库代码") + private String fromWarehouseCode; + + @Schema(description = "到仓库代码") + private String toWarehouseCode; + + @Schema(description = "到月台代码") + private String toDockCode; + + @Schema(description = "时间窗口") + private String timeWindow; + + @Schema(description = "计划到货时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] planArriveTime; + + @Schema(description = "承运商") + private String carrierCode; + + @Schema(description = "运输方式") + private String transferMode; + + @Schema(description = "车牌号") + private String vehiclePlateNumber; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestMainRespVO.java new file mode 100644 index 00000000..0730c0d7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.supplierdeliverRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 供应商发货申请主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class SupplierdeliverRequestMainRespVO extends SupplierdeliverRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestMainUpdateReqVO.java new file mode 100644 index 00000000..5e7ca4b0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierdeliverRequest/vo/SupplierdeliverRequestMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.supplierdeliverRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 供应商发货申请主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class SupplierdeliverRequestMainUpdateReqVO extends SupplierdeliverRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/SupplierinvoiceRecordDeatilController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/SupplierinvoiceRecordDeatilController.java new file mode 100644 index 00000000..0375e72e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/SupplierinvoiceRecordDeatilController.java @@ -0,0 +1,101 @@ +package com.win.module.wms.controller.supplierinvoiceRecord; + +import com.win.module.wms.controller.supplierinvoiceRecord.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.dal.dataobject.supplierinvoiceRecord.SupplierinvoiceRecordDeatilDO; +import com.win.module.wms.convert.supplierinvoiceRecord.SupplierinvoiceRecordDeatilConvert; +import com.win.module.wms.service.supplierinvoiceRecord.SupplierinvoiceRecordDeatilService; + +@Tag(name = "管理后台 - 供应商发票记录子") +@RestController +@RequestMapping("/wms/supplierinvoice-record-deatil") +@Validated +public class SupplierinvoiceRecordDeatilController { + + @Resource + private SupplierinvoiceRecordDeatilService supplierinvoiceRecordDeatilService; + + @PostMapping("/create") + @Operation(summary = "创建供应商发票记录子") + @PreAuthorize("@ss.hasPermission('wms:supplierinvoice-record-deatil:create')") + public CommonResult createSupplierinvoiceRecordDeatil(@Valid @RequestBody SupplierinvoiceRecordDeatilCreateReqVO createReqVO) { + return success(supplierinvoiceRecordDeatilService.createSupplierinvoiceRecordDeatil(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新供应商发票记录子") + @PreAuthorize("@ss.hasPermission('wms:supplierinvoice-record-deatil:update')") + public CommonResult updateSupplierinvoiceRecordDeatil(@Valid @RequestBody SupplierinvoiceRecordDeatilUpdateReqVO updateReqVO) { + supplierinvoiceRecordDeatilService.updateSupplierinvoiceRecordDeatil(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除供应商发票记录子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:supplierinvoice-record-deatil:delete')") + public CommonResult deleteSupplierinvoiceRecordDeatil(@RequestParam("id") Long id) { + supplierinvoiceRecordDeatilService.deleteSupplierinvoiceRecordDeatil(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得供应商发票记录子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:supplierinvoice-record-deatil:query')") + public CommonResult getSupplierinvoiceRecordDeatil(@RequestParam("id") Long id) { + SupplierinvoiceRecordDeatilDO supplierinvoiceRecordDeatil = supplierinvoiceRecordDeatilService.getSupplierinvoiceRecordDeatil(id); + return success(SupplierinvoiceRecordDeatilConvert.INSTANCE.convert(supplierinvoiceRecordDeatil)); + } + + @GetMapping("/list") + @Operation(summary = "获得供应商发票记录子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:supplierinvoice-record-deatil:query')") + public CommonResult> getSupplierinvoiceRecordDeatilList(@RequestParam("ids") Collection ids) { + List list = supplierinvoiceRecordDeatilService.getSupplierinvoiceRecordDeatilList(ids); + return success(SupplierinvoiceRecordDeatilConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得供应商发票记录子分页") + @PreAuthorize("@ss.hasPermission('wms:supplierinvoice-record-deatil:query')") + public CommonResult> getSupplierinvoiceRecordDeatilPage(@Valid SupplierinvoiceRecordDeatilPageReqVO pageVO) { + PageResult pageResult = supplierinvoiceRecordDeatilService.getSupplierinvoiceRecordDeatilPage(pageVO); + return success(SupplierinvoiceRecordDeatilConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出供应商发票记录子 Excel") + @PreAuthorize("@ss.hasPermission('wms:supplierinvoice-record-deatil:export')") + @OperateLog(type = EXPORT) + public void exportSupplierinvoiceRecordDeatilExcel(@Valid SupplierinvoiceRecordDeatilExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = supplierinvoiceRecordDeatilService.getSupplierinvoiceRecordDeatilList(exportReqVO); + // 导出 Excel + List datas = SupplierinvoiceRecordDeatilConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "供应商发票记录子.xls", "数据", SupplierinvoiceRecordDeatilExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/SupplierinvoiceRecordMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/SupplierinvoiceRecordMainController.java new file mode 100644 index 00000000..08e74b80 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/SupplierinvoiceRecordMainController.java @@ -0,0 +1,101 @@ +package com.win.module.wms.controller.supplierinvoiceRecord; + +import com.win.module.wms.controller.supplierinvoiceRecord.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.dal.dataobject.supplierinvoiceRecord.SupplierinvoiceRecordMainDO; +import com.win.module.wms.convert.supplierinvoiceRecord.SupplierinvoiceRecordMainConvert; +import com.win.module.wms.service.supplierinvoiceRecord.SupplierinvoiceRecordMainService; + +@Tag(name = "管理后台 - 供应商发票记录主") +@RestController +@RequestMapping("/wms/supplierinvoice-record-main") +@Validated +public class SupplierinvoiceRecordMainController { + + @Resource + private SupplierinvoiceRecordMainService supplierinvoiceRecordMainService; + + @PostMapping("/create") + @Operation(summary = "创建供应商发票记录主") + @PreAuthorize("@ss.hasPermission('wms:supplierinvoice-record-main:create')") + public CommonResult createSupplierinvoiceRecordMain(@Valid @RequestBody SupplierinvoiceRecordMainCreateReqVO createReqVO) { + return success(supplierinvoiceRecordMainService.createSupplierinvoiceRecordMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新供应商发票记录主") + @PreAuthorize("@ss.hasPermission('wms:supplierinvoice-record-main:update')") + public CommonResult updateSupplierinvoiceRecordMain(@Valid @RequestBody SupplierinvoiceRecordMainUpdateReqVO updateReqVO) { + supplierinvoiceRecordMainService.updateSupplierinvoiceRecordMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除供应商发票记录主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:supplierinvoice-record-main:delete')") + public CommonResult deleteSupplierinvoiceRecordMain(@RequestParam("id") Long id) { + supplierinvoiceRecordMainService.deleteSupplierinvoiceRecordMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得供应商发票记录主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:supplierinvoice-record-main:query')") + public CommonResult getSupplierinvoiceRecordMain(@RequestParam("id") Long id) { + SupplierinvoiceRecordMainDO supplierinvoiceRecordMain = supplierinvoiceRecordMainService.getSupplierinvoiceRecordMain(id); + return success(SupplierinvoiceRecordMainConvert.INSTANCE.convert(supplierinvoiceRecordMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得供应商发票记录主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:supplierinvoice-record-main:query')") + public CommonResult> getSupplierinvoiceRecordMainList(@RequestParam("ids") Collection ids) { + List list = supplierinvoiceRecordMainService.getSupplierinvoiceRecordMainList(ids); + return success(SupplierinvoiceRecordMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得供应商发票记录主分页") + @PreAuthorize("@ss.hasPermission('wms:supplierinvoice-record-main:query')") + public CommonResult> getSupplierinvoiceRecordMainPage(@Valid SupplierinvoiceRecordMainPageReqVO pageVO) { + PageResult pageResult = supplierinvoiceRecordMainService.getSupplierinvoiceRecordMainPage(pageVO); + return success(SupplierinvoiceRecordMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出供应商发票记录主 Excel") + @PreAuthorize("@ss.hasPermission('wms:supplierinvoice-record-main:export')") + @OperateLog(type = EXPORT) + public void exportSupplierinvoiceRecordMainExcel(@Valid SupplierinvoiceRecordMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = supplierinvoiceRecordMainService.getSupplierinvoiceRecordMainList(exportReqVO); + // 导出 Excel + List datas = SupplierinvoiceRecordMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "供应商发票记录主.xls", "数据", SupplierinvoiceRecordMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordDeatilBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordDeatilBaseVO.java new file mode 100644 index 00000000..c8385c45 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordDeatilBaseVO.java @@ -0,0 +1,120 @@ +package com.win.module.wms.controller.supplierinvoiceRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 供应商发票记录子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class SupplierinvoiceRecordDeatilBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "收货单号/退货单号/索赔单号") + private String recordNumber; + + @Schema(description = "包装号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "包装号不能为空") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "批次不能为空") + private String batch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "订单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "订单号不能为空") + private String poNumber; + + @Schema(description = "订单行", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "订单行不能为空") + private String poLine; + + @Schema(description = "标包数量", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "标包数量不能为空") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "标包单位不能为空") + private String stdPackUnit; + + @Schema(description = "供应商计量数量") + private BigDecimal supplierQty; + + @Schema(description = "供应商计量单位") + private String supplierUom; + + @Schema(description = "转换率", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "转换率不能为空") + private BigDecimal convertRate; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordDeatilCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordDeatilCreateReqVO.java new file mode 100644 index 00000000..bbde747e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordDeatilCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.supplierinvoiceRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 供应商发票记录子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class SupplierinvoiceRecordDeatilCreateReqVO extends SupplierinvoiceRecordDeatilBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordDeatilExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordDeatilExcelVO.java new file mode 100644 index 00000000..13b4c537 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordDeatilExcelVO.java @@ -0,0 +1,115 @@ +package com.win.module.wms.controller.supplierinvoiceRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.math.BigDecimal; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 供应商发票记录子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class SupplierinvoiceRecordDeatilExcelVO { + + @ExcelProperty("收货单号/退货单号/索赔单号") + private String recordNumber; + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty("替代批次") + private String altBatch; + + @ExcelProperty("订单号") + private String poNumber; + + @ExcelProperty("订单行") + private String poLine; + + @ExcelProperty("标包数量") + private BigDecimal stdPackQty; + + @ExcelProperty(value = "标包单位", converter = DictConvert.class) + @DictFormat("pack_unit") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String stdPackUnit; + + @ExcelProperty("供应商计量数量") + private BigDecimal supplierQty; + + @ExcelProperty(value = "供应商计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String supplierUom; + + @ExcelProperty("转换率") + private BigDecimal convertRate; + + @ExcelProperty("单价") + private BigDecimal singlePrice; + + @ExcelProperty("金额") + private BigDecimal amount; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("物品名称") + private String itemName; + + @ExcelProperty("物品描述1") + private String itemDesc1; + + @ExcelProperty("物品描述2") + private String itemDesc2; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("数量") + private BigDecimal qty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordDeatilExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordDeatilExportReqVO.java new file mode 100644 index 00000000..5a649d50 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordDeatilExportReqVO.java @@ -0,0 +1,103 @@ +package com.win.module.wms.controller.supplierinvoiceRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 供应商发票记录子 Excel 导出 Request VO,参数和 SupplierinvoiceRecordDeatilPageReqVO 是一致的") +@Data +public class SupplierinvoiceRecordDeatilExportReqVO { + + @Schema(description = "收货单号/退货单号/索赔单号") + private String recordNumber; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "标包数量") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位") + private String stdPackUnit; + + @Schema(description = "供应商计量数量") + private BigDecimal supplierQty; + + @Schema(description = "供应商计量单位") + private String supplierUom; + + @Schema(description = "转换率") + private BigDecimal convertRate; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordDeatilPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordDeatilPageReqVO.java new file mode 100644 index 00000000..a4652caa --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordDeatilPageReqVO.java @@ -0,0 +1,105 @@ +package com.win.module.wms.controller.supplierinvoiceRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 供应商发票记录子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class SupplierinvoiceRecordDeatilPageReqVO extends PageParam { + + @Schema(description = "收货单号/退货单号/索赔单号") + private String recordNumber; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "标包数量") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位") + private String stdPackUnit; + + @Schema(description = "供应商计量数量") + private BigDecimal supplierQty; + + @Schema(description = "供应商计量单位") + private String supplierUom; + + @Schema(description = "转换率") + private BigDecimal convertRate; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "物品名称") + private String itemName; + + @Schema(description = "物品描述1") + private String itemDesc1; + + @Schema(description = "物品描述2") + private String itemDesc2; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "数量") + private BigDecimal qty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "任务明细ID") + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordDeatilRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordDeatilRespVO.java new file mode 100644 index 00000000..ac206a88 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordDeatilRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.supplierinvoiceRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 供应商发票记录子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class SupplierinvoiceRecordDeatilRespVO extends SupplierinvoiceRecordDeatilBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordDeatilUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordDeatilUpdateReqVO.java new file mode 100644 index 00000000..86a94768 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordDeatilUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.supplierinvoiceRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 供应商发票记录子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class SupplierinvoiceRecordDeatilUpdateReqVO extends SupplierinvoiceRecordDeatilBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordMainBaseVO.java new file mode 100644 index 00000000..e780c556 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordMainBaseVO.java @@ -0,0 +1,88 @@ +package com.win.module.wms.controller.supplierinvoiceRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 供应商发票记录主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class SupplierinvoiceRecordMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "申请单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "申请单号不能为空") + private String requestNumber; + + @Schema(description = "供应商代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "供应商代码不能为空") + private String supplierCode; + + @Schema(description = "调增金额") + private BigDecimal adjustAmount; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordMainCreateReqVO.java new file mode 100644 index 00000000..cba4b7bd --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.supplierinvoiceRecord.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 供应商发票记录主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class SupplierinvoiceRecordMainCreateReqVO extends SupplierinvoiceRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordMainExcelVO.java new file mode 100644 index 00000000..cf487ab3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordMainExcelVO.java @@ -0,0 +1,81 @@ +package com.win.module.wms.controller.supplierinvoiceRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 供应商发票记录主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class SupplierinvoiceRecordMainExcelVO { + + @ExcelProperty("申请单号") + private String requestNumber; + + @ExcelProperty("供应商代码") + private String supplierCode; + + @ExcelProperty("调增金额") + private BigDecimal adjustAmount; + + @ExcelProperty("出库事务类型") + private String outTransactionType; + + @ExcelProperty("入库事务类型") + private String inTransactionType; + + @ExcelProperty("执行时间") + private LocalDateTime executeTime; + + @ExcelProperty("生效日期") + private LocalDateTime activeDate; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者Id") + private String creator; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty("是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordMainExportReqVO.java new file mode 100644 index 00000000..005e9365 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordMainExportReqVO.java @@ -0,0 +1,77 @@ +package com.win.module.wms.controller.supplierinvoiceRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 供应商发票记录主 Excel 导出 Request VO,参数和 SupplierinvoiceRecordMainPageReqVO 是一致的") +@Data +public class SupplierinvoiceRecordMainExportReqVO { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "调增金额") + private BigDecimal adjustAmount; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordMainPageReqVO.java new file mode 100644 index 00000000..815088c4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordMainPageReqVO.java @@ -0,0 +1,79 @@ +package com.win.module.wms.controller.supplierinvoiceRecord.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 供应商发票记录主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class SupplierinvoiceRecordMainPageReqVO extends PageParam { + + @Schema(description = "申请单号") + private String requestNumber; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "调增金额") + private BigDecimal adjustAmount; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "执行时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] executeTime; + + @Schema(description = "生效日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeDate; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者Id") + private String creator; + + @Schema(description = "代码") + private String code; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordMainRespVO.java new file mode 100644 index 00000000..206ea5b7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.supplierinvoiceRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 供应商发票记录主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class SupplierinvoiceRecordMainRespVO extends SupplierinvoiceRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordMainUpdateReqVO.java new file mode 100644 index 00000000..a7cf8c80 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRecord/vo/SupplierinvoiceRecordMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.supplierinvoiceRecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 供应商发票记录主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class SupplierinvoiceRecordMainUpdateReqVO extends SupplierinvoiceRecordMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/SupplierinvoiceRequestDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/SupplierinvoiceRequestDetailController.java new file mode 100644 index 00000000..363b0368 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/SupplierinvoiceRequestDetailController.java @@ -0,0 +1,101 @@ +package com.win.module.wms.controller.supplierinvoiceRequest; + +import com.win.module.wms.controller.supplierinvoiceRequest.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.dal.dataobject.supplierinvoiceRequest.SupplierinvoiceRequestDetailDO; +import com.win.module.wms.convert.supplierinvoiceRequest.SupplierinvoiceRequestDetailConvert; +import com.win.module.wms.service.supplierinvoiceRequest.SupplierinvoiceRequestDetailService; + +@Tag(name = "管理后台 - 供应商发票申请子") +@RestController +@RequestMapping("/wms/supplierinvoice-request-detail") +@Validated +public class SupplierinvoiceRequestDetailController { + + @Resource + private SupplierinvoiceRequestDetailService supplierinvoiceRequestDetailService; + + @PostMapping("/create") + @Operation(summary = "创建供应商发票申请子") + @PreAuthorize("@ss.hasPermission('wms:supplierinvoice-request-detail:create')") + public CommonResult createSupplierinvoiceRequestDetail(@Valid @RequestBody SupplierinvoiceRequestDetailCreateReqVO createReqVO) { + return success(supplierinvoiceRequestDetailService.createSupplierinvoiceRequestDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新供应商发票申请子") + @PreAuthorize("@ss.hasPermission('wms:supplierinvoice-request-detail:update')") + public CommonResult updateSupplierinvoiceRequestDetail(@Valid @RequestBody SupplierinvoiceRequestDetailUpdateReqVO updateReqVO) { + supplierinvoiceRequestDetailService.updateSupplierinvoiceRequestDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除供应商发票申请子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:supplierinvoice-request-detail:delete')") + public CommonResult deleteSupplierinvoiceRequestDetail(@RequestParam("id") Long id) { + supplierinvoiceRequestDetailService.deleteSupplierinvoiceRequestDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得供应商发票申请子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:supplierinvoice-request-detail:query')") + public CommonResult getSupplierinvoiceRequestDetail(@RequestParam("id") Long id) { + SupplierinvoiceRequestDetailDO supplierinvoiceRequestDetail = supplierinvoiceRequestDetailService.getSupplierinvoiceRequestDetail(id); + return success(SupplierinvoiceRequestDetailConvert.INSTANCE.convert(supplierinvoiceRequestDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得供应商发票申请子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:supplierinvoice-request-detail:query')") + public CommonResult> getSupplierinvoiceRequestDetailList(@RequestParam("ids") Collection ids) { + List list = supplierinvoiceRequestDetailService.getSupplierinvoiceRequestDetailList(ids); + return success(SupplierinvoiceRequestDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得供应商发票申请子分页") + @PreAuthorize("@ss.hasPermission('wms:supplierinvoice-request-detail:query')") + public CommonResult> getSupplierinvoiceRequestDetailPage(@Valid SupplierinvoiceRequestDetailPageReqVO pageVO) { + PageResult pageResult = supplierinvoiceRequestDetailService.getSupplierinvoiceRequestDetailPage(pageVO); + return success(SupplierinvoiceRequestDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出供应商发票申请子 Excel") + @PreAuthorize("@ss.hasPermission('wms:supplierinvoice-request-detail:export')") + @OperateLog(type = EXPORT) + public void exportSupplierinvoiceRequestDetailExcel(@Valid SupplierinvoiceRequestDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = supplierinvoiceRequestDetailService.getSupplierinvoiceRequestDetailList(exportReqVO); + // 导出 Excel + List datas = SupplierinvoiceRequestDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "供应商发票申请子.xls", "数据", SupplierinvoiceRequestDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/SupplierinvoiceRequestMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/SupplierinvoiceRequestMainController.java new file mode 100644 index 00000000..f299be4f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/SupplierinvoiceRequestMainController.java @@ -0,0 +1,101 @@ +package com.win.module.wms.controller.supplierinvoiceRequest; + +import com.win.module.wms.controller.supplierinvoiceRequest.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.dal.dataobject.supplierinvoiceRequest.SupplierinvoiceRequestMainDO; +import com.win.module.wms.convert.supplierinvoiceRequest.SupplierinvoiceRequestMainConvert; +import com.win.module.wms.service.supplierinvoiceRequest.SupplierinvoiceRequestMainService; + +@Tag(name = "管理后台 - 供应商发票申请主") +@RestController +@RequestMapping("/wms/supplierinvoice-request-main") +@Validated +public class SupplierinvoiceRequestMainController { + + @Resource + private SupplierinvoiceRequestMainService supplierinvoiceRequestMainService; + + @PostMapping("/create") + @Operation(summary = "创建供应商发票申请主") + @PreAuthorize("@ss.hasPermission('wms:supplierinvoice-request-main:create')") + public CommonResult createSupplierinvoiceRequestMain(@Valid @RequestBody SupplierinvoiceRequestMainCreateReqVO createReqVO) { + return success(supplierinvoiceRequestMainService.createSupplierinvoiceRequestMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新供应商发票申请主") + @PreAuthorize("@ss.hasPermission('wms:supplierinvoice-request-main:update')") + public CommonResult updateSupplierinvoiceRequestMain(@Valid @RequestBody SupplierinvoiceRequestMainUpdateReqVO updateReqVO) { + supplierinvoiceRequestMainService.updateSupplierinvoiceRequestMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除供应商发票申请主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:supplierinvoice-request-main:delete')") + public CommonResult deleteSupplierinvoiceRequestMain(@RequestParam("id") Long id) { + supplierinvoiceRequestMainService.deleteSupplierinvoiceRequestMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得供应商发票申请主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:supplierinvoice-request-main:query')") + public CommonResult getSupplierinvoiceRequestMain(@RequestParam("id") Long id) { + SupplierinvoiceRequestMainDO supplierinvoiceRequestMain = supplierinvoiceRequestMainService.getSupplierinvoiceRequestMain(id); + return success(SupplierinvoiceRequestMainConvert.INSTANCE.convert(supplierinvoiceRequestMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得供应商发票申请主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:supplierinvoice-request-main:query')") + public CommonResult> getSupplierinvoiceRequestMainList(@RequestParam("ids") Collection ids) { + List list = supplierinvoiceRequestMainService.getSupplierinvoiceRequestMainList(ids); + return success(SupplierinvoiceRequestMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得供应商发票申请主分页") + @PreAuthorize("@ss.hasPermission('wms:supplierinvoice-request-main:query')") + public CommonResult> getSupplierinvoiceRequestMainPage(@Valid SupplierinvoiceRequestMainPageReqVO pageVO) { + PageResult pageResult = supplierinvoiceRequestMainService.getSupplierinvoiceRequestMainPage(pageVO); + return success(SupplierinvoiceRequestMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出供应商发票申请主 Excel") + @PreAuthorize("@ss.hasPermission('wms:supplierinvoice-request-main:export')") + @OperateLog(type = EXPORT) + public void exportSupplierinvoiceRequestMainExcel(@Valid SupplierinvoiceRequestMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = supplierinvoiceRequestMainService.getSupplierinvoiceRequestMainList(exportReqVO); + // 导出 Excel + List datas = SupplierinvoiceRequestMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "供应商发票申请主.xls", "数据", SupplierinvoiceRequestMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestDetailBaseVO.java new file mode 100644 index 00000000..acecea97 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestDetailBaseVO.java @@ -0,0 +1,95 @@ +package com.win.module.wms.controller.supplierinvoiceRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 供应商发票申请子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class SupplierinvoiceRequestDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "收货单号/退货单号/索赔单号") + private String recordNumber; + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "包装号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "包装号不能为空") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "批次不能为空") + private String batch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "订单号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "订单号不能为空") + private String poNumber; + + @Schema(description = "订单行", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "订单行不能为空") + private String poLine; + + @Schema(description = "标包数量", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "标包数量不能为空") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "标包单位不能为空") + private String stdPackUnit; + + @Schema(description = "供应商计量数量") + private BigDecimal supplierPackQty; + + @Schema(description = "供应商计量单位") + private String supplierPackUnit; + + @Schema(description = "转换率") + private BigDecimal convertRate; + + @Schema(description = "单价", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "单价不能为空") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestDetailCreateReqVO.java new file mode 100644 index 00000000..cd306006 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.supplierinvoiceRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 供应商发票申请子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class SupplierinvoiceRequestDetailCreateReqVO extends SupplierinvoiceRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestDetailExcelVO.java new file mode 100644 index 00000000..9deba52c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestDetailExcelVO.java @@ -0,0 +1,88 @@ +package com.win.module.wms.controller.supplierinvoiceRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 供应商发票申请子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class SupplierinvoiceRequestDetailExcelVO { + + @ExcelProperty("收货单号/退货单号/索赔单号") + private String recordNumber; + + @ExcelProperty("货主代码") + private String ownerCode; + + @ExcelProperty("包装号") + private String packingNumber; + + @ExcelProperty("器具号") + private String containerNumber; + + @ExcelProperty("批次") + private String batch; + + @ExcelProperty("替代批次") + private String altBatch; + + @ExcelProperty("订单号") + private String poNumber; + + @ExcelProperty("订单行") + private String poLine; + + @ExcelProperty("标包数量") + private BigDecimal stdPackQty; + + @ExcelProperty(value = "标包单位", converter = DictConvert.class) + @DictFormat("pack_unit") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String stdPackUnit; + + @ExcelProperty("供应商计量数量") + private BigDecimal supplierPackQty; + + @ExcelProperty(value = "供应商计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String supplierPackUnit; + + @ExcelProperty("转换率") + private BigDecimal convertRate; + + @ExcelProperty("单价") + private BigDecimal singlePrice; + + @ExcelProperty("金额") + private BigDecimal amount; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestDetailExportReqVO.java new file mode 100644 index 00000000..2f9821ac --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestDetailExportReqVO.java @@ -0,0 +1,79 @@ +package com.win.module.wms.controller.supplierinvoiceRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 供应商发票申请子 Excel 导出 Request VO,参数和 SupplierinvoiceRequestDetailPageReqVO 是一致的") +@Data +public class SupplierinvoiceRequestDetailExportReqVO { + + @Schema(description = "收货单号/退货单号/索赔单号") + private String recordNumber; + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "标包数量") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位") + private String stdPackUnit; + + @Schema(description = "供应商计量数量") + private BigDecimal supplierPackQty; + + @Schema(description = "供应商计量单位") + private String supplierPackUnit; + + @Schema(description = "转换率") + private BigDecimal convertRate; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestDetailPageReqVO.java new file mode 100644 index 00000000..ea82f17d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestDetailPageReqVO.java @@ -0,0 +1,81 @@ +package com.win.module.wms.controller.supplierinvoiceRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 供应商发票申请子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class SupplierinvoiceRequestDetailPageReqVO extends PageParam { + + @Schema(description = "收货单号/退货单号/索赔单号") + private String recordNumber; + + @Schema(description = "货主代码") + private String ownerCode; + + @Schema(description = "包装号") + private String packingNumber; + + @Schema(description = "器具号") + private String containerNumber; + + @Schema(description = "批次") + private String batch; + + @Schema(description = "替代批次") + private String altBatch; + + @Schema(description = "订单号") + private String poNumber; + + @Schema(description = "订单行") + private String poLine; + + @Schema(description = "标包数量") + private BigDecimal stdPackQty; + + @Schema(description = "标包单位") + private String stdPackUnit; + + @Schema(description = "供应商计量数量") + private BigDecimal supplierPackQty; + + @Schema(description = "供应商计量单位") + private String supplierPackUnit; + + @Schema(description = "转换率") + private BigDecimal convertRate; + + @Schema(description = "单价") + private BigDecimal singlePrice; + + @Schema(description = "金额") + private BigDecimal amount; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestDetailRespVO.java new file mode 100644 index 00000000..0c1f37bb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.supplierinvoiceRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 供应商发票申请子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class SupplierinvoiceRequestDetailRespVO extends SupplierinvoiceRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestDetailUpdateReqVO.java new file mode 100644 index 00000000..8534f37c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.supplierinvoiceRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 供应商发票申请子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class SupplierinvoiceRequestDetailUpdateReqVO extends SupplierinvoiceRequestDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestMainBaseVO.java new file mode 100644 index 00000000..524068c4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestMainBaseVO.java @@ -0,0 +1,82 @@ +package com.win.module.wms.controller.supplierinvoiceRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 供应商发票申请主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class SupplierinvoiceRequestMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "供应商代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "供应商代码不能为空") + private String supplierCode; + + @Schema(description = "调增金额") + private BigDecimal adjustAmount; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestMainCreateReqVO.java new file mode 100644 index 00000000..fcb5691b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.supplierinvoiceRequest.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 供应商发票申请主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class SupplierinvoiceRequestMainCreateReqVO extends SupplierinvoiceRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestMainExcelVO.java new file mode 100644 index 00000000..3a3797c8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestMainExcelVO.java @@ -0,0 +1,77 @@ +package com.win.module.wms.controller.supplierinvoiceRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 供应商发票申请主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class SupplierinvoiceRequestMainExcelVO { + + @ExcelProperty("供应商代码") + private String supplierCode; + + @ExcelProperty("调增金额") + private BigDecimal adjustAmount; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("request_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("自动提交") + private String autoCommit; + + @ExcelProperty("自动通过") + private String autoAgree; + + @ExcelProperty("自动执行") + private String autoExecute; + + @ExcelProperty("直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestMainExportReqVO.java new file mode 100644 index 00000000..87298a7a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestMainExportReqVO.java @@ -0,0 +1,73 @@ +package com.win.module.wms.controller.supplierinvoiceRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 供应商发票申请主 Excel 导出 Request VO,参数和 SupplierinvoiceRequestMainPageReqVO 是一致的") +@Data +public class SupplierinvoiceRequestMainExportReqVO { + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "调增金额") + private BigDecimal adjustAmount; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestMainPageReqVO.java new file mode 100644 index 00000000..a388ecf5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestMainPageReqVO.java @@ -0,0 +1,75 @@ +package com.win.module.wms.controller.supplierinvoiceRequest.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 供应商发票申请主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class SupplierinvoiceRequestMainPageReqVO extends PageParam { + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "调增金额") + private BigDecimal adjustAmount; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestMainRespVO.java new file mode 100644 index 00000000..e9bab6b5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.supplierinvoiceRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 供应商发票申请主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class SupplierinvoiceRequestMainRespVO extends SupplierinvoiceRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestMainUpdateReqVO.java new file mode 100644 index 00000000..a569b032 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/supplierinvoiceRequest/vo/SupplierinvoiceRequestMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.supplierinvoiceRequest.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 供应商发票申请主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class SupplierinvoiceRequestMainUpdateReqVO extends SupplierinvoiceRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/suppliermanage/PurchaseclaimRequestMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/suppliermanage/PurchaseclaimRequestMainController.java new file mode 100644 index 00000000..6cfd8309 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/suppliermanage/PurchaseclaimRequestMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.suppliermanage; + +import com.win.module.wms.controller.suppliermanage.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + + +import com.win.module.wms.dal.dataobject.suppliermanage.PurchaseclaimRequestMainDO; +import com.win.module.wms.convert.suppliermanage.PurchaseclaimRequestMainConvert; +import com.win.module.wms.service.suppliermanage.PurchaseclaimRequestMainService; + +@Tag(name = "管理后台 - 采购索赔申请主") +@RestController +@RequestMapping("/wms/purchaseclaim-request-main") +@Validated +public class PurchaseclaimRequestMainController { + + @Resource + private PurchaseclaimRequestMainService purchaseclaimRequestMainService; + + @PostMapping("/create") + @Operation(summary = "创建采购索赔申请主") + @PreAuthorize("@ss.hasPermission('wms:purchaseclaim-request-main:create')") + public CommonResult createPurchaseclaimRequestMain(@Valid @RequestBody PurchaseclaimRequestMainCreateReqVO createReqVO) { + return success(purchaseclaimRequestMainService.createPurchaseclaimRequestMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新采购索赔申请主") + @PreAuthorize("@ss.hasPermission('wms:purchaseclaim-request-main:update')") + public CommonResult updatePurchaseclaimRequestMain(@Valid @RequestBody PurchaseclaimRequestMainUpdateReqVO updateReqVO) { + purchaseclaimRequestMainService.updatePurchaseclaimRequestMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除采购索赔申请主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:purchaseclaim-request-main:delete')") + public CommonResult deletePurchaseclaimRequestMain(@RequestParam("id") Long id) { + purchaseclaimRequestMainService.deletePurchaseclaimRequestMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得采购索赔申请主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:purchaseclaim-request-main:query')") + public CommonResult getPurchaseclaimRequestMain(@RequestParam("id") Long id) { + PurchaseclaimRequestMainDO purchaseclaimRequestMain = purchaseclaimRequestMainService.getPurchaseclaimRequestMain(id); + return success(PurchaseclaimRequestMainConvert.INSTANCE.convert(purchaseclaimRequestMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得采购索赔申请主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:purchaseclaim-request-main:query')") + public CommonResult> getPurchaseclaimRequestMainList(@RequestParam("ids") Collection ids) { + List list = purchaseclaimRequestMainService.getPurchaseclaimRequestMainList(ids); + return success(PurchaseclaimRequestMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得采购索赔申请主分页") + @PreAuthorize("@ss.hasPermission('wms:purchaseclaim-request-main:query')") + public CommonResult> getPurchaseclaimRequestMainPage(@Valid PurchaseclaimRequestMainPageReqVO pageVO) { + PageResult pageResult = purchaseclaimRequestMainService.getPurchaseclaimRequestMainPage(pageVO); + return success(PurchaseclaimRequestMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出采购索赔申请主 Excel") + @PreAuthorize("@ss.hasPermission('wms:purchaseclaim-request-main:export')") + @OperateLog(type = EXPORT) + public void exportPurchaseclaimRequestMainExcel(@Valid PurchaseclaimRequestMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = purchaseclaimRequestMainService.getPurchaseclaimRequestMainList(exportReqVO); + // 导出 Excel + List datas = PurchaseclaimRequestMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "采购索赔申请主.xls", "数据", PurchaseclaimRequestMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/suppliermanage/vo/PurchaseclaimRequestMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/suppliermanage/vo/PurchaseclaimRequestMainBaseVO.java new file mode 100644 index 00000000..681c160c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/suppliermanage/vo/PurchaseclaimRequestMainBaseVO.java @@ -0,0 +1,84 @@ +package com.win.module.wms.controller.suppliermanage.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 采购索赔申请主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class PurchaseclaimRequestMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "发货单号") + private String asnNumber; + + @Schema(description = "要货计划单号") + private String ppNumber; + + @Schema(description = "供应商代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "供应商代码不能为空") + private String supplierCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/suppliermanage/vo/PurchaseclaimRequestMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/suppliermanage/vo/PurchaseclaimRequestMainCreateReqVO.java new file mode 100644 index 00000000..eb555fca --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/suppliermanage/vo/PurchaseclaimRequestMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.suppliermanage.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 采购索赔申请主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchaseclaimRequestMainCreateReqVO extends PurchaseclaimRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/suppliermanage/vo/PurchaseclaimRequestMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/suppliermanage/vo/PurchaseclaimRequestMainExcelVO.java new file mode 100644 index 00000000..b89bcfd4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/suppliermanage/vo/PurchaseclaimRequestMainExcelVO.java @@ -0,0 +1,79 @@ +package com.win.module.wms.controller.suppliermanage.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 采购索赔申请主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class PurchaseclaimRequestMainExcelVO { + + @ExcelProperty("发货单号") + private String asnNumber; + + @ExcelProperty("要货计划单号") + private String ppNumber; + + @ExcelProperty("供应商代码") + private String supplierCode; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("申请时间") + private LocalDateTime requestTime; + + @ExcelProperty("截止时间") + private LocalDateTime dueTime; + + @ExcelProperty("部门") + private String departmentCode; + + @ExcelProperty(value = "状态", converter = DictConvert.class) + @DictFormat("request_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String status; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("自动提交") + private String autoCommit; + + @ExcelProperty("自动通过") + private String autoAgree; + + @ExcelProperty("自动执行") + private String autoExecute; + + @ExcelProperty("直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/suppliermanage/vo/PurchaseclaimRequestMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/suppliermanage/vo/PurchaseclaimRequestMainExportReqVO.java new file mode 100644 index 00000000..9b7ed6c0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/suppliermanage/vo/PurchaseclaimRequestMainExportReqVO.java @@ -0,0 +1,74 @@ +package com.win.module.wms.controller.suppliermanage.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 采购索赔申请主 Excel 导出 Request VO,参数和 PurchaseclaimRequestMainPageReqVO 是一致的") +@Data +public class PurchaseclaimRequestMainExportReqVO { + + @Schema(description = "发货单号") + private String asnNumber; + + @Schema(description = "要货计划单号") + private String ppNumber; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/suppliermanage/vo/PurchaseclaimRequestMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/suppliermanage/vo/PurchaseclaimRequestMainPageReqVO.java new file mode 100644 index 00000000..650dbc80 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/suppliermanage/vo/PurchaseclaimRequestMainPageReqVO.java @@ -0,0 +1,76 @@ +package com.win.module.wms.controller.suppliermanage.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 采购索赔申请主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchaseclaimRequestMainPageReqVO extends PageParam { + + @Schema(description = "发货单号") + private String asnNumber; + + @Schema(description = "要货计划单号") + private String ppNumber; + + @Schema(description = "供应商代码") + private String supplierCode; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "申请时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] requestTime; + + @Schema(description = "截止时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueTime; + + @Schema(description = "部门") + private String departmentCode; + + @Schema(description = "状态") + private String status; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "自动提交") + private String autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "直接生成记录") + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/suppliermanage/vo/PurchaseclaimRequestMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/suppliermanage/vo/PurchaseclaimRequestMainRespVO.java new file mode 100644 index 00000000..77a2abd2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/suppliermanage/vo/PurchaseclaimRequestMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.suppliermanage.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 采购索赔申请主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchaseclaimRequestMainRespVO extends PurchaseclaimRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/suppliermanage/vo/PurchaseclaimRequestMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/suppliermanage/vo/PurchaseclaimRequestMainUpdateReqVO.java new file mode 100644 index 00000000..4e9da5e4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/suppliermanage/vo/PurchaseclaimRequestMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.suppliermanage.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 采购索赔申请主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class PurchaseclaimRequestMainUpdateReqVO extends PurchaseclaimRequestMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/WorkDetailController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/WorkDetailController.java new file mode 100644 index 00000000..57c011ff --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/WorkDetailController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.work; + +import com.win.module.wms.controller.work.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.work.vo.*; +import com.win.module.wms.dal.dataobject.work.WorkDetailDO; +import com.win.module.wms.convert.work.WorkDetailConvert; +import com.win.module.wms.service.work.WorkDetailService; + +@Tag(name = "管理后台 - 生产订单子") +@RestController +@RequestMapping("/wms/work-detail") +@Validated +public class WorkDetailController { + + @Resource + private WorkDetailService workDetailService; + + @PostMapping("/create") + @Operation(summary = "创建生产订单子") + @PreAuthorize("@ss.hasPermission('wms:work-detail:create')") + public CommonResult createWorkDetail(@Valid @RequestBody WorkDetailCreateReqVO createReqVO) { + return success(workDetailService.createWorkDetail(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新生产订单子") + @PreAuthorize("@ss.hasPermission('wms:work-detail:update')") + public CommonResult updateWorkDetail(@Valid @RequestBody WorkDetailUpdateReqVO updateReqVO) { + workDetailService.updateWorkDetail(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除生产订单子") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:work-detail:delete')") + public CommonResult deleteWorkDetail(@RequestParam("id") Long id) { + workDetailService.deleteWorkDetail(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得生产订单子") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:work-detail:query')") + public CommonResult getWorkDetail(@RequestParam("id") Long id) { + WorkDetailDO workDetail = workDetailService.getWorkDetail(id); + return success(WorkDetailConvert.INSTANCE.convert(workDetail)); + } + + @GetMapping("/list") + @Operation(summary = "获得生产订单子列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:work-detail:query')") + public CommonResult> getWorkDetailList(@RequestParam("ids") Collection ids) { + List list = workDetailService.getWorkDetailList(ids); + return success(WorkDetailConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得生产订单子分页") + @PreAuthorize("@ss.hasPermission('wms:work-detail:query')") + public CommonResult> getWorkDetailPage(@Valid WorkDetailPageReqVO pageVO) { + PageResult pageResult = workDetailService.getWorkDetailPage(pageVO); + return success(WorkDetailConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出生产订单子 Excel") + @PreAuthorize("@ss.hasPermission('wms:work-detail:export')") + @OperateLog(type = EXPORT) + public void exportWorkDetailExcel(@Valid WorkDetailExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = workDetailService.getWorkDetailList(exportReqVO); + // 导出 Excel + List datas = WorkDetailConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "生产订单子.xls", "数据", WorkDetailExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/WorkMainController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/WorkMainController.java new file mode 100644 index 00000000..1aa80927 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/WorkMainController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.work; + +import com.win.module.wms.controller.work.vo.*; +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.common.pojo.CommonResult; +import static com.win.framework.common.pojo.CommonResult.success; + +import com.win.framework.excel.core.util.ExcelUtils; + +import com.win.framework.operatelog.core.annotations.OperateLog; +import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; + +import com.win.module.wms.controller.work.vo.*; +import com.win.module.wms.dal.dataobject.work.WorkMainDO; +import com.win.module.wms.convert.work.WorkMainConvert; +import com.win.module.wms.service.work.WorkMainService; + +@Tag(name = "管理后台 - 生产订单主") +@RestController +@RequestMapping("/wms/work-main") +@Validated +public class WorkMainController { + + @Resource + private WorkMainService workMainService; + + @PostMapping("/create") + @Operation(summary = "创建生产订单主") + @PreAuthorize("@ss.hasPermission('wms:work-main:create')") + public CommonResult createWorkMain(@Valid @RequestBody WorkMainCreateReqVO createReqVO) { + return success(workMainService.createWorkMain(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新生产订单主") + @PreAuthorize("@ss.hasPermission('wms:work-main:update')") + public CommonResult updateWorkMain(@Valid @RequestBody WorkMainUpdateReqVO updateReqVO) { + workMainService.updateWorkMain(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除生产订单主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:work-main:delete')") + public CommonResult deleteWorkMain(@RequestParam("id") Long id) { + workMainService.deleteWorkMain(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得生产订单主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:work-main:query')") + public CommonResult getWorkMain(@RequestParam("id") Long id) { + WorkMainDO workMain = workMainService.getWorkMain(id); + return success(WorkMainConvert.INSTANCE.convert(workMain)); + } + + @GetMapping("/list") + @Operation(summary = "获得生产订单主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:work-main:query')") + public CommonResult> getWorkMainList(@RequestParam("ids") Collection ids) { + List list = workMainService.getWorkMainList(ids); + return success(WorkMainConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得生产订单主分页") + @PreAuthorize("@ss.hasPermission('wms:work-main:query')") + public CommonResult> getWorkMainPage(@Valid WorkMainPageReqVO pageVO) { + PageResult pageResult = workMainService.getWorkMainPage(pageVO); + return success(WorkMainConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出生产订单主 Excel") + @PreAuthorize("@ss.hasPermission('wms:work-main:export')") + @OperateLog(type = EXPORT) + public void exportWorkMainExcel(@Valid WorkMainExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = workMainService.getWorkMainList(exportReqVO); + // 导出 Excel + List datas = WorkMainConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "生产订单主.xls", "数据", WorkMainExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkDetailBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkDetailBaseVO.java new file mode 100644 index 00000000..b9066342 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkDetailBaseVO.java @@ -0,0 +1,72 @@ +package com.win.module.wms.controller.work.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 生产订单子 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class WorkDetailBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "行号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "行号不能为空") + private String lineNumber; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "完工数量") + private BigDecimal finishedQty; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "物品代码不能为空") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "订单数量", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "订单数量不能为空") + private BigDecimal orderQty; + + @Schema(description = "计量单位", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "计量单位不能为空") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "是否可用", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "是否可用不能为空") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkDetailCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkDetailCreateReqVO.java new file mode 100644 index 00000000..17c36463 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkDetailCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.work.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 生产订单子创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class WorkDetailCreateReqVO extends WorkDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkDetailExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkDetailExcelVO.java new file mode 100644 index 00000000..8db05765 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkDetailExcelVO.java @@ -0,0 +1,64 @@ +package com.win.module.wms.controller.work.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 生产订单子 Excel VO + * + * @author 超级管理员 + */ +@Data +public class WorkDetailExcelVO { + + @ExcelProperty("行号") + private String lineNumber; + + @ExcelProperty("项目代码") + private String projectCode; + + @ExcelProperty("完工数量") + private BigDecimal finishedQty; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("物品代码") + private String itemCode; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("订单数量") + private BigDecimal orderQty; + + @ExcelProperty(value = "计量单位", converter = DictConvert.class) + @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String uom; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkDetailExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkDetailExportReqVO.java new file mode 100644 index 00000000..7a4f7b78 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkDetailExportReqVO.java @@ -0,0 +1,59 @@ +package com.win.module.wms.controller.work.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 生产订单子 Excel 导出 Request VO,参数和 WorkDetailPageReqVO 是一致的") +@Data +public class WorkDetailExportReqVO { + + @Schema(description = "行号") + private String lineNumber; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "完工数量") + private BigDecimal finishedQty; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "订单数量") + private BigDecimal orderQty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkDetailPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkDetailPageReqVO.java new file mode 100644 index 00000000..4f85be1d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkDetailPageReqVO.java @@ -0,0 +1,61 @@ +package com.win.module.wms.controller.work.vo; + +import lombok.*; + +import java.math.BigDecimal; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 生产订单子分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class WorkDetailPageReqVO extends PageParam { + + @Schema(description = "行号") + private String lineNumber; + + @Schema(description = "项目代码") + private String projectCode; + + @Schema(description = "完工数量") + private BigDecimal finishedQty; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "物品代码") + private String itemCode; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "订单数量") + private BigDecimal orderQty; + + @Schema(description = "计量单位") + private String uom; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkDetailRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkDetailRespVO.java new file mode 100644 index 00000000..07f08d71 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkDetailRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.work.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 生产订单子 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class WorkDetailRespVO extends WorkDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkDetailUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkDetailUpdateReqVO.java new file mode 100644 index 00000000..9bc3b27e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkDetailUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.work.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 生产订单子更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class WorkDetailUpdateReqVO extends WorkDetailBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkMainBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkMainBaseVO.java new file mode 100644 index 00000000..2e1ea662 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkMainBaseVO.java @@ -0,0 +1,78 @@ +package com.win.module.wms.controller.work.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +/** + * 生产订单主 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class WorkMainBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "供应商代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "供应商代码不能为空") + private String customerCode; + + @Schema(description = "订单类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "订单类型不能为空") + private String type; + + @Schema(description = "订单日期", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "订单日期不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime orderDate; + + @Schema(description = "截止日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime dueDate; + + @Schema(description = "版本") + private String version; + + @Schema(description = "单据号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "单据号不能为空") + private String number; + + @Schema(description = "业务类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "业务类型不能为空") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "当前阶段") + private Integer currentStage; + + @Schema(description = "是否可用", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "是否可用不能为空") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkMainCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkMainCreateReqVO.java new file mode 100644 index 00000000..c2195687 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkMainCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.work.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 生产订单主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class WorkMainCreateReqVO extends WorkMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkMainExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkMainExcelVO.java new file mode 100644 index 00000000..6f2f829c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkMainExcelVO.java @@ -0,0 +1,67 @@ +package com.win.module.wms.controller.work.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.win.framework.excel.core.annotations.DictFormat; +import com.win.framework.excel.core.convert.DictConvert; + + +/** + * 生产订单主 Excel VO + * + * @author 超级管理员 + */ +@Data +public class WorkMainExcelVO { + + @ExcelProperty("供应商代码") + private String customerCode; + + @ExcelProperty(value = "订单类型", converter = DictConvert.class) + @DictFormat("work_order_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String type; + + @ExcelProperty("订单日期") + private LocalDateTime orderDate; + + @ExcelProperty("截止日期") + private LocalDateTime dueDate; + + @ExcelProperty("版本") + private String version; + + @ExcelProperty("单据号") + private String number; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者用户名") + private String creator; + + @ExcelProperty("最后更新时间") + private LocalDateTime updateTime; + + @ExcelProperty("最后更新者用户名") + private String updater; + + @ExcelProperty("当前阶段") + private Integer currentStage; + + @ExcelProperty("是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkMainExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkMainExportReqVO.java new file mode 100644 index 00000000..b6999772 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkMainExportReqVO.java @@ -0,0 +1,62 @@ +package com.win.module.wms.controller.work.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import java.time.LocalDateTime; +import org.springframework.format.annotation.DateTimeFormat; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 生产订单主 Excel 导出 Request VO,参数和 WorkMainPageReqVO 是一致的") +@Data +public class WorkMainExportReqVO { + + @Schema(description = "供应商代码") + private String customerCode; + + @Schema(description = "订单类型") + private String type; + + @Schema(description = "订单日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] orderDate; + + @Schema(description = "截止日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueDate; + + @Schema(description = "版本") + private String version; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "当前阶段") + private Integer currentStage; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkMainPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkMainPageReqVO.java new file mode 100644 index 00000000..db223566 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkMainPageReqVO.java @@ -0,0 +1,64 @@ +package com.win.module.wms.controller.work.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 生产订单主分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class WorkMainPageReqVO extends PageParam { + + @Schema(description = "供应商代码") + private String customerCode; + + @Schema(description = "订单类型") + private String type; + + @Schema(description = "订单日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] orderDate; + + @Schema(description = "截止日期") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] dueDate; + + @Schema(description = "版本") + private String version; + + @Schema(description = "单据号") + private String number; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "创建者用户名") + private String creator; + + @Schema(description = "最后更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updateTime; + + @Schema(description = "最后更新者用户名") + private String updater; + + @Schema(description = "当前阶段") + private Integer currentStage; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkMainRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkMainRespVO.java new file mode 100644 index 00000000..b4af3b27 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkMainRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.work.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 生产订单主 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class WorkMainRespVO extends WorkMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkMainUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkMainUpdateReqVO.java new file mode 100644 index 00000000..55e4db90 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/work/vo/WorkMainUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.work.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 生产订单主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class WorkMainUpdateReqVO extends WorkMainBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/backflushRecord/BackflushRecordDetailbConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/backflushRecord/BackflushRecordDetailbConvert.java new file mode 100644 index 00000000..a72331f7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/backflushRecord/BackflushRecordDetailbConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.backflushRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.backflushRecord.vo.BackflushRecordDetailbCreateReqVO; +import com.win.module.wms.controller.backflushRecord.vo.BackflushRecordDetailbExcelVO; +import com.win.module.wms.controller.backflushRecord.vo.BackflushRecordDetailbRespVO; +import com.win.module.wms.controller.backflushRecord.vo.BackflushRecordDetailbUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.backflushRecord.BackflushRecordDetailbDO; + +/** + * 制品收货记录子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface BackflushRecordDetailbConvert { + + BackflushRecordDetailbConvert INSTANCE = Mappers.getMapper(BackflushRecordDetailbConvert.class); + + BackflushRecordDetailbDO convert(BackflushRecordDetailbCreateReqVO bean); + + BackflushRecordDetailbDO convert(BackflushRecordDetailbUpdateReqVO bean); + + BackflushRecordDetailbRespVO convert(BackflushRecordDetailbDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/consumeRecord/ConsumeRecordDetailbConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/consumeRecord/ConsumeRecordDetailbConvert.java new file mode 100644 index 00000000..fa5872fa --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/consumeRecord/ConsumeRecordDetailbConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.consumeRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.consumeRecord.vo.ConsumeRecordDetailbCreateReqVO; +import com.win.module.wms.controller.consumeRecord.vo.ConsumeRecordDetailbExcelVO; +import com.win.module.wms.controller.consumeRecord.vo.ConsumeRecordDetailbRespVO; +import com.win.module.wms.controller.consumeRecord.vo.ConsumeRecordDetailbUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.consumeRecord.ConsumeRecordDetailbDO; + +/** + * 制品返修记录子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ConsumeRecordDetailbConvert { + + ConsumeRecordDetailbConvert INSTANCE = Mappers.getMapper(ConsumeRecordDetailbConvert.class); + + ConsumeRecordDetailbDO convert(ConsumeRecordDetailbCreateReqVO bean); + + ConsumeRecordDetailbDO convert(ConsumeRecordDetailbUpdateReqVO bean); + + ConsumeRecordDetailbRespVO convert(ConsumeRecordDetailbDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/consumereRequest/ConsumereRequestDetailbConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/consumereRequest/ConsumereRequestDetailbConvert.java new file mode 100644 index 00000000..e8a1c847 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/consumereRequest/ConsumereRequestDetailbConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.consumereRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.consumereRequest.vo.ConsumereRequestDetailbCreateReqVO; +import com.win.module.wms.controller.consumereRequest.vo.ConsumereRequestDetailbExcelVO; +import com.win.module.wms.controller.consumereRequest.vo.ConsumereRequestDetailbRespVO; +import com.win.module.wms.controller.consumereRequest.vo.ConsumereRequestDetailbUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.consumereRequest.ConsumereRequestDetailbDO; + +/** + * 制品返修申请子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ConsumereRequestDetailbConvert { + + ConsumereRequestDetailbConvert INSTANCE = Mappers.getMapper(ConsumereRequestDetailbConvert.class); + + ConsumereRequestDetailbDO convert(ConsumereRequestDetailbCreateReqVO bean); + + ConsumereRequestDetailbDO convert(ConsumereRequestDetailbUpdateReqVO bean); + + ConsumereRequestDetailbRespVO convert(ConsumereRequestDetailbDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/demandforecasting/DemandforecastingDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/demandforecasting/DemandforecastingDetailConvert.java new file mode 100644 index 00000000..83ace82e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/demandforecasting/DemandforecastingDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.demandforecasting; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.demandforecasting.vo.DemandforecastingDetailCreateReqVO; +import com.win.module.wms.controller.demandforecasting.vo.DemandforecastingDetailExcelVO; +import com.win.module.wms.controller.demandforecasting.vo.DemandforecastingDetailRespVO; +import com.win.module.wms.controller.demandforecasting.vo.DemandforecastingDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.demandforecasting.DemandforecastingDetailDO; + +/** + * 要货预测子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface DemandforecastingDetailConvert { + + DemandforecastingDetailConvert INSTANCE = Mappers.getMapper(DemandforecastingDetailConvert.class); + + DemandforecastingDetailDO convert(DemandforecastingDetailCreateReqVO bean); + + DemandforecastingDetailDO convert(DemandforecastingDetailUpdateReqVO bean); + + DemandforecastingDetailRespVO convert(DemandforecastingDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/demandforecasting/DemandforecastingMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/demandforecasting/DemandforecastingMainConvert.java new file mode 100644 index 00000000..14340159 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/demandforecasting/DemandforecastingMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.demandforecasting; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.demandforecasting.vo.DemandforecastingMainCreateReqVO; +import com.win.module.wms.controller.demandforecasting.vo.DemandforecastingMainExcelVO; +import com.win.module.wms.controller.demandforecasting.vo.DemandforecastingMainRespVO; +import com.win.module.wms.controller.demandforecasting.vo.DemandforecastingMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.demandforecasting.DemandforecastingMainDO; + +/** + * 要货预测主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface DemandforecastingMainConvert { + + DemandforecastingMainConvert INSTANCE = Mappers.getMapper(DemandforecastingMainConvert.class); + + DemandforecastingMainDO convert(DemandforecastingMainCreateReqVO bean); + + DemandforecastingMainDO convert(DemandforecastingMainUpdateReqVO bean); + + DemandforecastingMainRespVO convert(DemandforecastingMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/dismantleRecord/DismantleRecordDetailbConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/dismantleRecord/DismantleRecordDetailbConvert.java new file mode 100644 index 00000000..4feadbc5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/dismantleRecord/DismantleRecordDetailbConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.dismantleRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.dismantleRecord.vo.DismantleRecordDetailbCreateReqVO; +import com.win.module.wms.controller.dismantleRecord.vo.DismantleRecordDetailbExcelVO; +import com.win.module.wms.controller.dismantleRecord.vo.DismantleRecordDetailbRespVO; +import com.win.module.wms.controller.dismantleRecord.vo.DismantleRecordDetailbUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.dismantleRecord.DismantleRecordDetailbDO; + +/** + * 制品拆解记录子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface DismantleRecordDetailbConvert { + + DismantleRecordDetailbConvert INSTANCE = Mappers.getMapper(DismantleRecordDetailbConvert.class); + + DismantleRecordDetailbDO convert(DismantleRecordDetailbCreateReqVO bean); + + DismantleRecordDetailbDO convert(DismantleRecordDetailbUpdateReqVO bean); + + DismantleRecordDetailbRespVO convert(DismantleRecordDetailbDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/dismantleRequest/DismantleRequestDetailbConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/dismantleRequest/DismantleRequestDetailbConvert.java new file mode 100644 index 00000000..357845b5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/dismantleRequest/DismantleRequestDetailbConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.dismantleRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.dismantleRequest.vo.DismantleRequestDetailbCreateReqVO; +import com.win.module.wms.controller.dismantleRequest.vo.DismantleRequestDetailbExcelVO; +import com.win.module.wms.controller.dismantleRequest.vo.DismantleRequestDetailbRespVO; +import com.win.module.wms.controller.dismantleRequest.vo.DismantleRequestDetailbUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.dismantleRequest.DismantleRequestDetailbDO; + +/** + * 制品拆解申请子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface DismantleRequestDetailbConvert { + + DismantleRequestDetailbConvert INSTANCE = Mappers.getMapper(DismantleRequestDetailbConvert.class); + + DismantleRequestDetailbDO convert(DismantleRequestDetailbCreateReqVO bean); + + DismantleRequestDetailbDO convert(DismantleRequestDetailbUpdateReqVO bean); + + DismantleRequestDetailbRespVO convert(DismantleRequestDetailbDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inspectJob/InspectJobDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inspectJob/InspectJobDetailConvert.java new file mode 100644 index 00000000..6e09a605 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inspectJob/InspectJobDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.inspectJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.inspectJob.vo.InspectJobDetailCreateReqVO; +import com.win.module.wms.controller.inspectJob.vo.InspectJobDetailExcelVO; +import com.win.module.wms.controller.inspectJob.vo.InspectJobDetailRespVO; +import com.win.module.wms.controller.inspectJob.vo.InspectJobDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.inspectJob.InspectJobDetailDO; + +/** + * 检验任务子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface InspectJobDetailConvert { + + InspectJobDetailConvert INSTANCE = Mappers.getMapper(InspectJobDetailConvert.class); + + InspectJobDetailDO convert(InspectJobDetailCreateReqVO bean); + + InspectJobDetailDO convert(InspectJobDetailUpdateReqVO bean); + + InspectJobDetailRespVO convert(InspectJobDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inspectJob/InspectJobMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inspectJob/InspectJobMainConvert.java new file mode 100644 index 00000000..bdb5a7be --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inspectJob/InspectJobMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.inspectJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.inspectJob.vo.InspectJobMainCreateReqVO; +import com.win.module.wms.controller.inspectJob.vo.InspectJobMainExcelVO; +import com.win.module.wms.controller.inspectJob.vo.InspectJobMainRespVO; +import com.win.module.wms.controller.inspectJob.vo.InspectJobMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.inspectJob.InspectJobMainDO; + +/** + * 检验任务主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface InspectJobMainConvert { + + InspectJobMainConvert INSTANCE = Mappers.getMapper(InspectJobMainConvert.class); + + InspectJobMainDO convert(InspectJobMainCreateReqVO bean); + + InspectJobMainDO convert(InspectJobMainUpdateReqVO bean); + + InspectJobMainRespVO convert(InspectJobMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inspectRecord/InspectRecordDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inspectRecord/InspectRecordDetailConvert.java new file mode 100644 index 00000000..ff3edfd9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inspectRecord/InspectRecordDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.inspectRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.inspectRecord.vo.InspectRecordDetailCreateReqVO; +import com.win.module.wms.controller.inspectRecord.vo.InspectRecordDetailExcelVO; +import com.win.module.wms.controller.inspectRecord.vo.InspectRecordDetailRespVO; +import com.win.module.wms.controller.inspectRecord.vo.InspectRecordDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.inspectRecord.InspectRecordDetailDO; + +/** + * 检验记录子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface InspectRecordDetailConvert { + + InspectRecordDetailConvert INSTANCE = Mappers.getMapper(InspectRecordDetailConvert.class); + + InspectRecordDetailDO convert(InspectRecordDetailCreateReqVO bean); + + InspectRecordDetailDO convert(InspectRecordDetailUpdateReqVO bean); + + InspectRecordDetailRespVO convert(InspectRecordDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inspectRecord/InspectRecordMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inspectRecord/InspectRecordMainConvert.java new file mode 100644 index 00000000..3e2171ee --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inspectRecord/InspectRecordMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.inspectRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.inspectRecord.vo.InspectRecordMainCreateReqVO; +import com.win.module.wms.controller.inspectRecord.vo.InspectRecordMainExcelVO; +import com.win.module.wms.controller.inspectRecord.vo.InspectRecordMainRespVO; +import com.win.module.wms.controller.inspectRecord.vo.InspectRecordMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.inspectRecord.InspectRecordMainDO; + +/** + * 检验记录主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface InspectRecordMainConvert { + + InspectRecordMainConvert INSTANCE = Mappers.getMapper(InspectRecordMainConvert.class); + + InspectRecordMainDO convert(InspectRecordMainCreateReqVO bean); + + InspectRecordMainDO convert(InspectRecordMainUpdateReqVO bean); + + InspectRecordMainRespVO convert(InspectRecordMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inspectRequest/InspectRequestDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inspectRequest/InspectRequestDetailConvert.java new file mode 100644 index 00000000..4f5c064a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inspectRequest/InspectRequestDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.inspectRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.inspectRequest.vo.InspectRequestDetailCreateReqVO; +import com.win.module.wms.controller.inspectRequest.vo.InspectRequestDetailExcelVO; +import com.win.module.wms.controller.inspectRequest.vo.InspectRequestDetailRespVO; +import com.win.module.wms.controller.inspectRequest.vo.InspectRequestDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.inspectRequest.InspectRequestDetailDO; + +/** + * 检验申请子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface InspectRequestDetailConvert { + + InspectRequestDetailConvert INSTANCE = Mappers.getMapper(InspectRequestDetailConvert.class); + + InspectRequestDetailDO convert(InspectRequestDetailCreateReqVO bean); + + InspectRequestDetailDO convert(InspectRequestDetailUpdateReqVO bean); + + InspectRequestDetailRespVO convert(InspectRequestDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inspectRequest/InspectRequestMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inspectRequest/InspectRequestMainConvert.java new file mode 100644 index 00000000..40e7d8fe --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/inspectRequest/InspectRequestMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.inspectRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.inspectRequest.vo.InspectRequestMainCreateReqVO; +import com.win.module.wms.controller.inspectRequest.vo.InspectRequestMainExcelVO; +import com.win.module.wms.controller.inspectRequest.vo.InspectRequestMainRespVO; +import com.win.module.wms.controller.inspectRequest.vo.InspectRequestMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.inspectRequest.InspectRequestMainDO; + +/** + * 检验申请主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface InspectRequestMainConvert { + + InspectRequestMainConvert INSTANCE = Mappers.getMapper(InspectRequestMainConvert.class); + + InspectRequestMainDO convert(InspectRequestMainCreateReqVO bean); + + InspectRequestMainDO convert(InspectRequestMainUpdateReqVO bean); + + InspectRequestMainRespVO convert(InspectRequestMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/issueJob/IssueJobDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/issueJob/IssueJobDetailConvert.java new file mode 100644 index 00000000..b7bf545c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/issueJob/IssueJobDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.issueJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.issueJob.vo.IssueJobDetailCreateReqVO; +import com.win.module.wms.controller.issueJob.vo.IssueJobDetailExcelVO; +import com.win.module.wms.controller.issueJob.vo.IssueJobDetailRespVO; +import com.win.module.wms.controller.issueJob.vo.IssueJobDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.issueJob.IssueJobDetailDO; + +/** + * 发料任务子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface IssueJobDetailConvert { + + IssueJobDetailConvert INSTANCE = Mappers.getMapper(IssueJobDetailConvert.class); + + IssueJobDetailDO convert(IssueJobDetailCreateReqVO bean); + + IssueJobDetailDO convert(IssueJobDetailUpdateReqVO bean); + + IssueJobDetailRespVO convert(IssueJobDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/issueJob/IssueJobMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/issueJob/IssueJobMainConvert.java new file mode 100644 index 00000000..a274a8e1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/issueJob/IssueJobMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.issueJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.issueJob.vo.IssueJobMainCreateReqVO; +import com.win.module.wms.controller.issueJob.vo.IssueJobMainExcelVO; +import com.win.module.wms.controller.issueJob.vo.IssueJobMainRespVO; +import com.win.module.wms.controller.issueJob.vo.IssueJobMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.issueJob.IssueJobMainDO; + +/** + * 发料任务主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface IssueJobMainConvert { + + IssueJobMainConvert INSTANCE = Mappers.getMapper(IssueJobMainConvert.class); + + IssueJobMainDO convert(IssueJobMainCreateReqVO bean); + + IssueJobMainDO convert(IssueJobMainUpdateReqVO bean); + + IssueJobMainRespVO convert(IssueJobMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/issueRecord/IssueRecordDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/issueRecord/IssueRecordDetailConvert.java new file mode 100644 index 00000000..79eb5839 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/issueRecord/IssueRecordDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.issueRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.issueRecord.vo.IssueRecordDetailCreateReqVO; +import com.win.module.wms.controller.issueRecord.vo.IssueRecordDetailExcelVO; +import com.win.module.wms.controller.issueRecord.vo.IssueRecordDetailRespVO; +import com.win.module.wms.controller.issueRecord.vo.IssueRecordDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.issueRecord.IssueRecordDetailDO; + +/** + * 发料记录子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface IssueRecordDetailConvert { + + IssueRecordDetailConvert INSTANCE = Mappers.getMapper(IssueRecordDetailConvert.class); + + IssueRecordDetailDO convert(IssueRecordDetailCreateReqVO bean); + + IssueRecordDetailDO convert(IssueRecordDetailUpdateReqVO bean); + + IssueRecordDetailRespVO convert(IssueRecordDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/issueRecord/IssueRecordMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/issueRecord/IssueRecordMainConvert.java new file mode 100644 index 00000000..ac8003eb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/issueRecord/IssueRecordMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.issueRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.issueRecord.vo.IssueRecordMainCreateReqVO; +import com.win.module.wms.controller.issueRecord.vo.IssueRecordMainExcelVO; +import com.win.module.wms.controller.issueRecord.vo.IssueRecordMainRespVO; +import com.win.module.wms.controller.issueRecord.vo.IssueRecordMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.issueRecord.IssueRecordMainDO; + +/** + * 发料记录主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface IssueRecordMainConvert { + + IssueRecordMainConvert INSTANCE = Mappers.getMapper(IssueRecordMainConvert.class); + + IssueRecordMainDO convert(IssueRecordMainCreateReqVO bean); + + IssueRecordMainDO convert(IssueRecordMainUpdateReqVO bean); + + IssueRecordMainRespVO convert(IssueRecordMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/issueRequest/IssueRequestDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/issueRequest/IssueRequestDetailConvert.java new file mode 100644 index 00000000..d28ea52c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/issueRequest/IssueRequestDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.issueRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.issueRequest.vo.IssueRequestDetailCreateReqVO; +import com.win.module.wms.controller.issueRequest.vo.IssueRequestDetailExcelVO; +import com.win.module.wms.controller.issueRequest.vo.IssueRequestDetailRespVO; +import com.win.module.wms.controller.issueRequest.vo.IssueRequestDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.issueRequest.IssueRequestDetailDO; + +/** + * 发料申请子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface IssueRequestDetailConvert { + + IssueRequestDetailConvert INSTANCE = Mappers.getMapper(IssueRequestDetailConvert.class); + + IssueRequestDetailDO convert(IssueRequestDetailCreateReqVO bean); + + IssueRequestDetailDO convert(IssueRequestDetailUpdateReqVO bean); + + IssueRequestDetailRespVO convert(IssueRequestDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/issueRequest/IssueRequestMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/issueRequest/IssueRequestMainConvert.java new file mode 100644 index 00000000..02bd2ea2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/issueRequest/IssueRequestMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.issueRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.issueRequest.vo.IssueRequestMainCreateReqVO; +import com.win.module.wms.controller.issueRequest.vo.IssueRequestMainExcelVO; +import com.win.module.wms.controller.issueRequest.vo.IssueRequestMainRespVO; +import com.win.module.wms.controller.issueRequest.vo.IssueRequestMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.issueRequest.IssueRequestMainDO; + +/** + * 发料申请主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface IssueRequestMainConvert { + + IssueRequestMainConvert INSTANCE = Mappers.getMapper(IssueRequestMainConvert.class); + + IssueRequestMainDO convert(IssueRequestMainCreateReqVO bean); + + IssueRequestMainDO convert(IssueRequestMainUpdateReqVO bean); + + IssueRequestMainRespVO convert(IssueRequestMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/onlinesettlementRecord/OnlinesettlementRecordDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/onlinesettlementRecord/OnlinesettlementRecordDetailConvert.java new file mode 100644 index 00000000..6cd1babb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/onlinesettlementRecord/OnlinesettlementRecordDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.onlinesettlementRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.onlinesettlementRecord.vo.OnlinesettlementRecordDetailCreateReqVO; +import com.win.module.wms.controller.onlinesettlementRecord.vo.OnlinesettlementRecordDetailExcelVO; +import com.win.module.wms.controller.onlinesettlementRecord.vo.OnlinesettlementRecordDetailRespVO; +import com.win.module.wms.controller.onlinesettlementRecord.vo.OnlinesettlementRecordDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.onlinesettlementRecord.OnlinesettlementRecordDetailDO; + +/** + * 上线结算记录子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface OnlinesettlementRecordDetailConvert { + + OnlinesettlementRecordDetailConvert INSTANCE = Mappers.getMapper(OnlinesettlementRecordDetailConvert.class); + + OnlinesettlementRecordDetailDO convert(OnlinesettlementRecordDetailCreateReqVO bean); + + OnlinesettlementRecordDetailDO convert(OnlinesettlementRecordDetailUpdateReqVO bean); + + OnlinesettlementRecordDetailRespVO convert(OnlinesettlementRecordDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/onlinesettlementRecord/OnlinesettlementRecordMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/onlinesettlementRecord/OnlinesettlementRecordMainConvert.java new file mode 100644 index 00000000..129f765c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/onlinesettlementRecord/OnlinesettlementRecordMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.onlinesettlementRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.onlinesettlementRecord.vo.OnlinesettlementRecordMainCreateReqVO; +import com.win.module.wms.controller.onlinesettlementRecord.vo.OnlinesettlementRecordMainExcelVO; +import com.win.module.wms.controller.onlinesettlementRecord.vo.OnlinesettlementRecordMainRespVO; +import com.win.module.wms.controller.onlinesettlementRecord.vo.OnlinesettlementRecordMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.onlinesettlementRecord.OnlinesettlementRecordMainDO; + +/** + * 上线结算记录主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface OnlinesettlementRecordMainConvert { + + OnlinesettlementRecordMainConvert INSTANCE = Mappers.getMapper(OnlinesettlementRecordMainConvert.class); + + OnlinesettlementRecordMainDO convert(OnlinesettlementRecordMainCreateReqVO bean); + + OnlinesettlementRecordMainDO convert(OnlinesettlementRecordMainUpdateReqVO bean); + + OnlinesettlementRecordMainRespVO convert(OnlinesettlementRecordMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/onlinesettlementRequest/OnlinesettlementRequestDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/onlinesettlementRequest/OnlinesettlementRequestDetailConvert.java new file mode 100644 index 00000000..952d5984 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/onlinesettlementRequest/OnlinesettlementRequestDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.onlinesettlementRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.onlinesettlementRequest.vo.OnlinesettlementRequestDetailCreateReqVO; +import com.win.module.wms.controller.onlinesettlementRequest.vo.OnlinesettlementRequestDetailExcelVO; +import com.win.module.wms.controller.onlinesettlementRequest.vo.OnlinesettlementRequestDetailRespVO; +import com.win.module.wms.controller.onlinesettlementRequest.vo.OnlinesettlementRequestDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.onlinesettlementRequest.OnlinesettlementRequestDetailDO; + +/** + * 上线结算申请子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface OnlinesettlementRequestDetailConvert { + + OnlinesettlementRequestDetailConvert INSTANCE = Mappers.getMapper(OnlinesettlementRequestDetailConvert.class); + + OnlinesettlementRequestDetailDO convert(OnlinesettlementRequestDetailCreateReqVO bean); + + OnlinesettlementRequestDetailDO convert(OnlinesettlementRequestDetailUpdateReqVO bean); + + OnlinesettlementRequestDetailRespVO convert(OnlinesettlementRequestDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/onlinesettlementRequest/OnlinesettlementRequestMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/onlinesettlementRequest/OnlinesettlementRequestMainConvert.java new file mode 100644 index 00000000..11083f88 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/onlinesettlementRequest/OnlinesettlementRequestMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.onlinesettlementRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.onlinesettlementRequest.vo.OnlinesettlementRequestMainCreateReqVO; +import com.win.module.wms.controller.onlinesettlementRequest.vo.OnlinesettlementRequestMainExcelVO; +import com.win.module.wms.controller.onlinesettlementRequest.vo.OnlinesettlementRequestMainRespVO; +import com.win.module.wms.controller.onlinesettlementRequest.vo.OnlinesettlementRequestMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.onlinesettlementRequest.OnlinesettlementRequestMainDO; + +/** + * 上线结算申请主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface OnlinesettlementRequestMainConvert { + + OnlinesettlementRequestMainConvert INSTANCE = Mappers.getMapper(OnlinesettlementRequestMainConvert.class); + + OnlinesettlementRequestMainDO convert(OnlinesettlementRequestMainCreateReqVO bean); + + OnlinesettlementRequestMainDO convert(OnlinesettlementRequestMainUpdateReqVO bean); + + OnlinesettlementRequestMainRespVO convert(OnlinesettlementRequestMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/pickJob/PickJobDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/pickJob/PickJobDetailConvert.java new file mode 100644 index 00000000..122d368c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/pickJob/PickJobDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.pickJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.pickJob.vo.PickJobDetailCreateReqVO; +import com.win.module.wms.controller.pickJob.vo.PickJobDetailExcelVO; +import com.win.module.wms.controller.pickJob.vo.PickJobDetailRespVO; +import com.win.module.wms.controller.pickJob.vo.PickJobDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.pickJob.PickJobDetailDO; + +/** + * 拣料任务子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface PickJobDetailConvert { + + PickJobDetailConvert INSTANCE = Mappers.getMapper(PickJobDetailConvert.class); + + PickJobDetailDO convert(PickJobDetailCreateReqVO bean); + + PickJobDetailDO convert(PickJobDetailUpdateReqVO bean); + + PickJobDetailRespVO convert(PickJobDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/pickJob/PickJobMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/pickJob/PickJobMainConvert.java new file mode 100644 index 00000000..d8a1bd2d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/pickJob/PickJobMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.pickJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.pickJob.vo.PickJobMainCreateReqVO; +import com.win.module.wms.controller.pickJob.vo.PickJobMainExcelVO; +import com.win.module.wms.controller.pickJob.vo.PickJobMainRespVO; +import com.win.module.wms.controller.pickJob.vo.PickJobMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.pickJob.PickJobMainDO; + +/** + * 拣料任务主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface PickJobMainConvert { + + PickJobMainConvert INSTANCE = Mappers.getMapper(PickJobMainConvert.class); + + PickJobMainDO convert(PickJobMainCreateReqVO bean); + + PickJobMainDO convert(PickJobMainUpdateReqVO bean); + + PickJobMainRespVO convert(PickJobMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/pickRecord/PickRecordDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/pickRecord/PickRecordDetailConvert.java new file mode 100644 index 00000000..3e0b6828 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/pickRecord/PickRecordDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.pickRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.pickRecord.vo.PickRecordDetailCreateReqVO; +import com.win.module.wms.controller.pickRecord.vo.PickRecordDetailExcelVO; +import com.win.module.wms.controller.pickRecord.vo.PickRecordDetailRespVO; +import com.win.module.wms.controller.pickRecord.vo.PickRecordDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.pickRecord.PickRecordDetailDO; + +/** + * 拣料记录子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface PickRecordDetailConvert { + + PickRecordDetailConvert INSTANCE = Mappers.getMapper(PickRecordDetailConvert.class); + + PickRecordDetailDO convert(PickRecordDetailCreateReqVO bean); + + PickRecordDetailDO convert(PickRecordDetailUpdateReqVO bean); + + PickRecordDetailRespVO convert(PickRecordDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/pickRecord/PickRecordMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/pickRecord/PickRecordMainConvert.java new file mode 100644 index 00000000..8f70c3b7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/pickRecord/PickRecordMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.pickRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.pickRecord.vo.PickRecordMainCreateReqVO; +import com.win.module.wms.controller.pickRecord.vo.PickRecordMainExcelVO; +import com.win.module.wms.controller.pickRecord.vo.PickRecordMainRespVO; +import com.win.module.wms.controller.pickRecord.vo.PickRecordMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.pickRecord.PickRecordMainDO; + +/** + * 拣料记录主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface PickRecordMainConvert { + + PickRecordMainConvert INSTANCE = Mappers.getMapper(PickRecordMainConvert.class); + + PickRecordMainDO convert(PickRecordMainCreateReqVO bean); + + PickRecordMainDO convert(PickRecordMainUpdateReqVO bean); + + PickRecordMainRespVO convert(PickRecordMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/pickRequest/PickRequestDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/pickRequest/PickRequestDetailConvert.java new file mode 100644 index 00000000..7f47e92d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/pickRequest/PickRequestDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.pickRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.pickRequest.vo.PickRequestDetailCreateReqVO; +import com.win.module.wms.controller.pickRequest.vo.PickRequestDetailExcelVO; +import com.win.module.wms.controller.pickRequest.vo.PickRequestDetailRespVO; +import com.win.module.wms.controller.pickRequest.vo.PickRequestDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.pickRequest.PickRequestDetailDO; + +/** + * 拣料申请子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface PickRequestDetailConvert { + + PickRequestDetailConvert INSTANCE = Mappers.getMapper(PickRequestDetailConvert.class); + + PickRequestDetailDO convert(PickRequestDetailCreateReqVO bean); + + PickRequestDetailDO convert(PickRequestDetailUpdateReqVO bean); + + PickRequestDetailRespVO convert(PickRequestDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/pickRequest/PickRequestMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/pickRequest/PickRequestMainConvert.java new file mode 100644 index 00000000..32db3056 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/pickRequest/PickRequestMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.pickRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.pickRequest.vo.PickRequestMainCreateReqVO; +import com.win.module.wms.controller.pickRequest.vo.PickRequestMainExcelVO; +import com.win.module.wms.controller.pickRequest.vo.PickRequestMainRespVO; +import com.win.module.wms.controller.pickRequest.vo.PickRequestMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.pickRequest.PickRequestMainDO; + +/** + * 拣料申请主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface PickRequestMainConvert { + + PickRequestMainConvert INSTANCE = Mappers.getMapper(PickRequestMainConvert.class); + + PickRequestMainDO convert(PickRequestMainCreateReqVO bean); + + PickRequestMainDO convert(PickRequestMainUpdateReqVO bean); + + PickRequestMainRespVO convert(PickRequestMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/preparetoissue/PreparetoissueDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/preparetoissue/PreparetoissueDetailConvert.java new file mode 100644 index 00000000..89988239 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/preparetoissue/PreparetoissueDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.preparetoissue; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.preparetoissue.vo.PreparetoissueDetailCreateReqVO; +import com.win.module.wms.controller.preparetoissue.vo.PreparetoissueDetailExcelVO; +import com.win.module.wms.controller.preparetoissue.vo.PreparetoissueDetailRespVO; +import com.win.module.wms.controller.preparetoissue.vo.PreparetoissueDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.preparetoissue.PreparetoissueDetailDO; + +/** + * 备料计划子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface PreparetoissueDetailConvert { + + PreparetoissueDetailConvert INSTANCE = Mappers.getMapper(PreparetoissueDetailConvert.class); + + PreparetoissueDetailDO convert(PreparetoissueDetailCreateReqVO bean); + + PreparetoissueDetailDO convert(PreparetoissueDetailUpdateReqVO bean); + + PreparetoissueDetailRespVO convert(PreparetoissueDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/preparetoissue/PreparetoissueMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/preparetoissue/PreparetoissueMainConvert.java new file mode 100644 index 00000000..aab7bca9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/preparetoissue/PreparetoissueMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.preparetoissue; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.preparetoissue.vo.PreparetoissueMainCreateReqVO; +import com.win.module.wms.controller.preparetoissue.vo.PreparetoissueMainExcelVO; +import com.win.module.wms.controller.preparetoissue.vo.PreparetoissueMainRespVO; +import com.win.module.wms.controller.preparetoissue.vo.PreparetoissueMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.preparetoissue.PreparetoissueMainDO; + +/** + * 备料计划主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface PreparetoissueMainConvert { + + PreparetoissueMainConvert INSTANCE = Mappers.getMapper(PreparetoissueMainConvert.class); + + PreparetoissueMainDO convert(PreparetoissueMainCreateReqVO bean); + + PreparetoissueMainDO convert(PreparetoissueMainUpdateReqVO bean); + + PreparetoissueMainRespVO convert(PreparetoissueMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productdismantleJob/ProductdismantleJobDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productdismantleJob/ProductdismantleJobDetailConvert.java new file mode 100644 index 00000000..1dcb833f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productdismantleJob/ProductdismantleJobDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.productdismantleJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.productdismantleJob.vo.ProductdismantleJobDetailCreateReqVO; +import com.win.module.wms.controller.productdismantleJob.vo.ProductdismantleJobDetailExcelVO; +import com.win.module.wms.controller.productdismantleJob.vo.ProductdismantleJobDetailRespVO; +import com.win.module.wms.controller.productdismantleJob.vo.ProductdismantleJobDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.productdismantleJob.ProductdismantleJobDetailDO; + +/** + * 制品拆解任务子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ProductdismantleJobDetailConvert { + + ProductdismantleJobDetailConvert INSTANCE = Mappers.getMapper(ProductdismantleJobDetailConvert.class); + + ProductdismantleJobDetailDO convert(ProductdismantleJobDetailCreateReqVO bean); + + ProductdismantleJobDetailDO convert(ProductdismantleJobDetailUpdateReqVO bean); + + ProductdismantleJobDetailRespVO convert(ProductdismantleJobDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productdismantleJob/ProductdismantleJobMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productdismantleJob/ProductdismantleJobMainConvert.java new file mode 100644 index 00000000..286cfa31 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productdismantleJob/ProductdismantleJobMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.productdismantleJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.productdismantleJob.vo.ProductdismantleJobMainCreateReqVO; +import com.win.module.wms.controller.productdismantleJob.vo.ProductdismantleJobMainExcelVO; +import com.win.module.wms.controller.productdismantleJob.vo.ProductdismantleJobMainRespVO; +import com.win.module.wms.controller.productdismantleJob.vo.ProductdismantleJobMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.productdismantleJob.ProductdismantleJobMainDO; + +/** + * 制品拆解任务主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ProductdismantleJobMainConvert { + + ProductdismantleJobMainConvert INSTANCE = Mappers.getMapper(ProductdismantleJobMainConvert.class); + + ProductdismantleJobMainDO convert(ProductdismantleJobMainCreateReqVO bean); + + ProductdismantleJobMainDO convert(ProductdismantleJobMainUpdateReqVO bean); + + ProductdismantleJobMainRespVO convert(ProductdismantleJobMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productdismantleRecord/ProductdismantleRecordDetailaConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productdismantleRecord/ProductdismantleRecordDetailaConvert.java new file mode 100644 index 00000000..7fc08416 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productdismantleRecord/ProductdismantleRecordDetailaConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.productdismantleRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.productdismantleRecord.vo.ProductdismantleRecordDetailaCreateReqVO; +import com.win.module.wms.controller.productdismantleRecord.vo.ProductdismantleRecordDetailaExcelVO; +import com.win.module.wms.controller.productdismantleRecord.vo.ProductdismantleRecordDetailaRespVO; +import com.win.module.wms.controller.productdismantleRecord.vo.ProductdismantleRecordDetailaUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.productdismantleRecord.ProductdismantleRecordDetailaDO; + +/** + * 制品拆解记录子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ProductdismantleRecordDetailaConvert { + + ProductdismantleRecordDetailaConvert INSTANCE = Mappers.getMapper(ProductdismantleRecordDetailaConvert.class); + + ProductdismantleRecordDetailaDO convert(ProductdismantleRecordDetailaCreateReqVO bean); + + ProductdismantleRecordDetailaDO convert(ProductdismantleRecordDetailaUpdateReqVO bean); + + ProductdismantleRecordDetailaRespVO convert(ProductdismantleRecordDetailaDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productdismantleRecordMain/ProductdismantleRecordMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productdismantleRecordMain/ProductdismantleRecordMainConvert.java new file mode 100644 index 00000000..ace99991 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productdismantleRecordMain/ProductdismantleRecordMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.productdismantleRecordMain; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.productdismantleRecordMain.vo.ProductdismantleRecordMainCreateReqVO; +import com.win.module.wms.controller.productdismantleRecordMain.vo.ProductdismantleRecordMainExcelVO; +import com.win.module.wms.controller.productdismantleRecordMain.vo.ProductdismantleRecordMainRespVO; +import com.win.module.wms.controller.productdismantleRecordMain.vo.ProductdismantleRecordMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.productdismantleRecordMain.ProductdismantleRecordMainDO; + +/** + * 制品拆解记录主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ProductdismantleRecordMainConvert { + + ProductdismantleRecordMainConvert INSTANCE = Mappers.getMapper(ProductdismantleRecordMainConvert.class); + + ProductdismantleRecordMainDO convert(ProductdismantleRecordMainCreateReqVO bean); + + ProductdismantleRecordMainDO convert(ProductdismantleRecordMainUpdateReqVO bean); + + ProductdismantleRecordMainRespVO convert(ProductdismantleRecordMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productdismantleRequest/ProductdismantleRequestDetailaConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productdismantleRequest/ProductdismantleRequestDetailaConvert.java new file mode 100644 index 00000000..25f91def --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productdismantleRequest/ProductdismantleRequestDetailaConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.productdismantleRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.productdismantleRequest.vo.ProductdismantleRequestDetailaCreateReqVO; +import com.win.module.wms.controller.productdismantleRequest.vo.ProductdismantleRequestDetailaExcelVO; +import com.win.module.wms.controller.productdismantleRequest.vo.ProductdismantleRequestDetailaRespVO; +import com.win.module.wms.controller.productdismantleRequest.vo.ProductdismantleRequestDetailaUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.productdismantleRequest.ProductdismantleRequestDetailaDO; + +/** + * 制品拆解申请子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ProductdismantleRequestDetailaConvert { + + ProductdismantleRequestDetailaConvert INSTANCE = Mappers.getMapper(ProductdismantleRequestDetailaConvert.class); + + ProductdismantleRequestDetailaDO convert(ProductdismantleRequestDetailaCreateReqVO bean); + + ProductdismantleRequestDetailaDO convert(ProductdismantleRequestDetailaUpdateReqVO bean); + + ProductdismantleRequestDetailaRespVO convert(ProductdismantleRequestDetailaDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productdismantleRequest/ProductdismantleRequestMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productdismantleRequest/ProductdismantleRequestMainConvert.java new file mode 100644 index 00000000..c2357703 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productdismantleRequest/ProductdismantleRequestMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.productdismantleRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.productdismantleRequest.vo.ProductdismantleRequestMainCreateReqVO; +import com.win.module.wms.controller.productdismantleRequest.vo.ProductdismantleRequestMainExcelVO; +import com.win.module.wms.controller.productdismantleRequest.vo.ProductdismantleRequestMainRespVO; +import com.win.module.wms.controller.productdismantleRequest.vo.ProductdismantleRequestMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.productdismantleRequest.ProductdismantleRequestMainDO; + +/** + * 制品拆解申请主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ProductdismantleRequestMainConvert { + + ProductdismantleRequestMainConvert INSTANCE = Mappers.getMapper(ProductdismantleRequestMainConvert.class); + + ProductdismantleRequestMainDO convert(ProductdismantleRequestMainCreateReqVO bean); + + ProductdismantleRequestMainDO convert(ProductdismantleRequestMainUpdateReqVO bean); + + ProductdismantleRequestMainRespVO convert(ProductdismantleRequestMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/production/ProductionDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/production/ProductionDetailConvert.java new file mode 100644 index 00000000..c7e5693b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/production/ProductionDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.production; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.production.vo.ProductionDetailCreateReqVO; +import com.win.module.wms.controller.production.vo.ProductionDetailExcelVO; +import com.win.module.wms.controller.production.vo.ProductionDetailRespVO; +import com.win.module.wms.controller.production.vo.ProductionDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.production.ProductionDetailDO; + +/** + * 生产计划子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ProductionDetailConvert { + + ProductionDetailConvert INSTANCE = Mappers.getMapper(ProductionDetailConvert.class); + + ProductionDetailDO convert(ProductionDetailCreateReqVO bean); + + ProductionDetailDO convert(ProductionDetailUpdateReqVO bean); + + ProductionDetailRespVO convert(ProductionDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/production/ProductionMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/production/ProductionMainConvert.java new file mode 100644 index 00000000..f922efc1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/production/ProductionMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.production; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.production.vo.ProductionMainCreateReqVO; +import com.win.module.wms.controller.production.vo.ProductionMainExcelVO; +import com.win.module.wms.controller.production.vo.ProductionMainRespVO; +import com.win.module.wms.controller.production.vo.ProductionMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.production.ProductionMainDO; + +/** + * 生产计划主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ProductionMainConvert { + + ProductionMainConvert INSTANCE = Mappers.getMapper(ProductionMainConvert.class); + + ProductionMainDO convert(ProductionMainCreateReqVO bean); + + ProductionMainDO convert(ProductionMainUpdateReqVO bean); + + ProductionMainRespVO convert(ProductionMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productionreceiptJob/ProductionreceiptJobDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productionreceiptJob/ProductionreceiptJobDetailConvert.java new file mode 100644 index 00000000..46e77761 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productionreceiptJob/ProductionreceiptJobDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.productionreceiptJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.productionreceiptJob.vo.ProductionreceiptJobDetailCreateReqVO; +import com.win.module.wms.controller.productionreceiptJob.vo.ProductionreceiptJobDetailExcelVO; +import com.win.module.wms.controller.productionreceiptJob.vo.ProductionreceiptJobDetailRespVO; +import com.win.module.wms.controller.productionreceiptJob.vo.ProductionreceiptJobDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.productionreceiptJob.ProductionreceiptJobDetailDO; + +/** + * 生产收料任务子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ProductionreceiptJobDetailConvert { + + ProductionreceiptJobDetailConvert INSTANCE = Mappers.getMapper(ProductionreceiptJobDetailConvert.class); + + ProductionreceiptJobDetailDO convert(ProductionreceiptJobDetailCreateReqVO bean); + + ProductionreceiptJobDetailDO convert(ProductionreceiptJobDetailUpdateReqVO bean); + + ProductionreceiptJobDetailRespVO convert(ProductionreceiptJobDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productionreceiptJob/ProductionreceiptJobMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productionreceiptJob/ProductionreceiptJobMainConvert.java new file mode 100644 index 00000000..87bef449 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productionreceiptJob/ProductionreceiptJobMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.productionreceiptJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.productionreceiptJob.vo.ProductionreceiptJobMainCreateReqVO; +import com.win.module.wms.controller.productionreceiptJob.vo.ProductionreceiptJobMainExcelVO; +import com.win.module.wms.controller.productionreceiptJob.vo.ProductionreceiptJobMainRespVO; +import com.win.module.wms.controller.productionreceiptJob.vo.ProductionreceiptJobMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.productionreceiptJob.ProductionreceiptJobMainDO; + +/** + * 生产收料任务主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ProductionreceiptJobMainConvert { + + ProductionreceiptJobMainConvert INSTANCE = Mappers.getMapper(ProductionreceiptJobMainConvert.class); + + ProductionreceiptJobMainDO convert(ProductionreceiptJobMainCreateReqVO bean); + + ProductionreceiptJobMainDO convert(ProductionreceiptJobMainUpdateReqVO bean); + + ProductionreceiptJobMainRespVO convert(ProductionreceiptJobMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productionreceiptRecord/ProductionreceiptRecordDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productionreceiptRecord/ProductionreceiptRecordDetailConvert.java new file mode 100644 index 00000000..bcb7e1c0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productionreceiptRecord/ProductionreceiptRecordDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.productionreceiptRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.productionreceiptRecord.vo.ProductionreceiptRecordDetailCreateReqVO; +import com.win.module.wms.controller.productionreceiptRecord.vo.ProductionreceiptRecordDetailExcelVO; +import com.win.module.wms.controller.productionreceiptRecord.vo.ProductionreceiptRecordDetailRespVO; +import com.win.module.wms.controller.productionreceiptRecord.vo.ProductionreceiptRecordDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.productionreceiptRecord.ProductionreceiptRecordDetailDO; + +/** + * 生产收料记录子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ProductionreceiptRecordDetailConvert { + + ProductionreceiptRecordDetailConvert INSTANCE = Mappers.getMapper(ProductionreceiptRecordDetailConvert.class); + + ProductionreceiptRecordDetailDO convert(ProductionreceiptRecordDetailCreateReqVO bean); + + ProductionreceiptRecordDetailDO convert(ProductionreceiptRecordDetailUpdateReqVO bean); + + ProductionreceiptRecordDetailRespVO convert(ProductionreceiptRecordDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productionreceiptRecord/ProductionreceiptRecordMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productionreceiptRecord/ProductionreceiptRecordMainConvert.java new file mode 100644 index 00000000..9ede3b9a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productionreceiptRecord/ProductionreceiptRecordMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.productionreceiptRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.productionreceiptRecord.vo.ProductionreceiptRecordMainCreateReqVO; +import com.win.module.wms.controller.productionreceiptRecord.vo.ProductionreceiptRecordMainExcelVO; +import com.win.module.wms.controller.productionreceiptRecord.vo.ProductionreceiptRecordMainRespVO; +import com.win.module.wms.controller.productionreceiptRecord.vo.ProductionreceiptRecordMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.productionreceiptRecord.ProductionreceiptRecordMainDO; + +/** + * 生产收料记录主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ProductionreceiptRecordMainConvert { + + ProductionreceiptRecordMainConvert INSTANCE = Mappers.getMapper(ProductionreceiptRecordMainConvert.class); + + ProductionreceiptRecordMainDO convert(ProductionreceiptRecordMainCreateReqVO bean); + + ProductionreceiptRecordMainDO convert(ProductionreceiptRecordMainUpdateReqVO bean); + + ProductionreceiptRecordMainRespVO convert(ProductionreceiptRecordMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productionreturnJob/ProductionreturnJobDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productionreturnJob/ProductionreturnJobDetailConvert.java new file mode 100644 index 00000000..a960d6e2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productionreturnJob/ProductionreturnJobDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.productionreturnJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.productionreturnJob.vo.ProductionreturnJobDetailCreateReqVO; +import com.win.module.wms.controller.productionreturnJob.vo.ProductionreturnJobDetailExcelVO; +import com.win.module.wms.controller.productionreturnJob.vo.ProductionreturnJobDetailRespVO; +import com.win.module.wms.controller.productionreturnJob.vo.ProductionreturnJobDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.productionreturnJob.ProductionreturnJobDetailDO; + +/** + * 生产退料任务子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ProductionreturnJobDetailConvert { + + ProductionreturnJobDetailConvert INSTANCE = Mappers.getMapper(ProductionreturnJobDetailConvert.class); + + ProductionreturnJobDetailDO convert(ProductionreturnJobDetailCreateReqVO bean); + + ProductionreturnJobDetailDO convert(ProductionreturnJobDetailUpdateReqVO bean); + + ProductionreturnJobDetailRespVO convert(ProductionreturnJobDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productionreturnJob/ProductionreturnJobMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productionreturnJob/ProductionreturnJobMainConvert.java new file mode 100644 index 00000000..612516c7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productionreturnJob/ProductionreturnJobMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.productionreturnJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.productionreturnJob.vo.ProductionreturnJobMainCreateReqVO; +import com.win.module.wms.controller.productionreturnJob.vo.ProductionreturnJobMainExcelVO; +import com.win.module.wms.controller.productionreturnJob.vo.ProductionreturnJobMainRespVO; +import com.win.module.wms.controller.productionreturnJob.vo.ProductionreturnJobMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.productionreturnJob.ProductionreturnJobMainDO; + +/** + * 生产退料任务主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ProductionreturnJobMainConvert { + + ProductionreturnJobMainConvert INSTANCE = Mappers.getMapper(ProductionreturnJobMainConvert.class); + + ProductionreturnJobMainDO convert(ProductionreturnJobMainCreateReqVO bean); + + ProductionreturnJobMainDO convert(ProductionreturnJobMainUpdateReqVO bean); + + ProductionreturnJobMainRespVO convert(ProductionreturnJobMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productionreturnRecord/ProductionreturnRecordDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productionreturnRecord/ProductionreturnRecordDetailConvert.java new file mode 100644 index 00000000..cfbb865d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productionreturnRecord/ProductionreturnRecordDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.productionreturnRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.productionreturnRecord.vo.ProductionreturnRecordDetailCreateReqVO; +import com.win.module.wms.controller.productionreturnRecord.vo.ProductionreturnRecordDetailExcelVO; +import com.win.module.wms.controller.productionreturnRecord.vo.ProductionreturnRecordDetailRespVO; +import com.win.module.wms.controller.productionreturnRecord.vo.ProductionreturnRecordDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.productionreturnRecord.ProductionreturnRecordDetailDO; + +/** + * 生产退料记录子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ProductionreturnRecordDetailConvert { + + ProductionreturnRecordDetailConvert INSTANCE = Mappers.getMapper(ProductionreturnRecordDetailConvert.class); + + ProductionreturnRecordDetailDO convert(ProductionreturnRecordDetailCreateReqVO bean); + + ProductionreturnRecordDetailDO convert(ProductionreturnRecordDetailUpdateReqVO bean); + + ProductionreturnRecordDetailRespVO convert(ProductionreturnRecordDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productionreturnRecord/ProductionreturnRecordMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productionreturnRecord/ProductionreturnRecordMainConvert.java new file mode 100644 index 00000000..19724ce0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productionreturnRecord/ProductionreturnRecordMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.productionreturnRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.productionreturnRecord.vo.ProductionreturnRecordMainCreateReqVO; +import com.win.module.wms.controller.productionreturnRecord.vo.ProductionreturnRecordMainExcelVO; +import com.win.module.wms.controller.productionreturnRecord.vo.ProductionreturnRecordMainRespVO; +import com.win.module.wms.controller.productionreturnRecord.vo.ProductionreturnRecordMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.productionreturnRecord.ProductionreturnRecordMainDO; + +/** + * 生产退料记录主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ProductionreturnRecordMainConvert { + + ProductionreturnRecordMainConvert INSTANCE = Mappers.getMapper(ProductionreturnRecordMainConvert.class); + + ProductionreturnRecordMainDO convert(ProductionreturnRecordMainCreateReqVO bean); + + ProductionreturnRecordMainDO convert(ProductionreturnRecordMainUpdateReqVO bean); + + ProductionreturnRecordMainRespVO convert(ProductionreturnRecordMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productionreturnRequest/ProductionreturnRequestDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productionreturnRequest/ProductionreturnRequestDetailConvert.java new file mode 100644 index 00000000..a1e149dc --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productionreturnRequest/ProductionreturnRequestDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.productionreturnRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.productionreturnRequest.vo.ProductionreturnRequestDetailCreateReqVO; +import com.win.module.wms.controller.productionreturnRequest.vo.ProductionreturnRequestDetailExcelVO; +import com.win.module.wms.controller.productionreturnRequest.vo.ProductionreturnRequestDetailRespVO; +import com.win.module.wms.controller.productionreturnRequest.vo.ProductionreturnRequestDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.productionreturnRequest.ProductionreturnRequestDetailDO; + +/** + * 生产退料申请子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ProductionreturnRequestDetailConvert { + + ProductionreturnRequestDetailConvert INSTANCE = Mappers.getMapper(ProductionreturnRequestDetailConvert.class); + + ProductionreturnRequestDetailDO convert(ProductionreturnRequestDetailCreateReqVO bean); + + ProductionreturnRequestDetailDO convert(ProductionreturnRequestDetailUpdateReqVO bean); + + ProductionreturnRequestDetailRespVO convert(ProductionreturnRequestDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productionreturnRequest/ProductionreturnRequestMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productionreturnRequest/ProductionreturnRequestMainConvert.java new file mode 100644 index 00000000..30e4145b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productionreturnRequest/ProductionreturnRequestMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.productionreturnRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.productionreturnRequest.vo.ProductionreturnRequestMainCreateReqVO; +import com.win.module.wms.controller.productionreturnRequest.vo.ProductionreturnRequestMainExcelVO; +import com.win.module.wms.controller.productionreturnRequest.vo.ProductionreturnRequestMainRespVO; +import com.win.module.wms.controller.productionreturnRequest.vo.ProductionreturnRequestMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.productionreturnRequest.ProductionreturnRequestMainDO; + +/** + * 生产退料申请主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ProductionreturnRequestMainConvert { + + ProductionreturnRequestMainConvert INSTANCE = Mappers.getMapper(ProductionreturnRequestMainConvert.class); + + ProductionreturnRequestMainDO convert(ProductionreturnRequestMainCreateReqVO bean); + + ProductionreturnRequestMainDO convert(ProductionreturnRequestMainUpdateReqVO bean); + + ProductionreturnRequestMainRespVO convert(ProductionreturnRequestMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productreceiptJob/ProductreceiptJobDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productreceiptJob/ProductreceiptJobDetailConvert.java new file mode 100644 index 00000000..6b2d222f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productreceiptJob/ProductreceiptJobDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.productreceiptJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.productreceiptJob.vo.ProductreceiptJobDetailCreateReqVO; +import com.win.module.wms.controller.productreceiptJob.vo.ProductreceiptJobDetailExcelVO; +import com.win.module.wms.controller.productreceiptJob.vo.ProductreceiptJobDetailRespVO; +import com.win.module.wms.controller.productreceiptJob.vo.ProductreceiptJobDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.productreceiptJob.ProductreceiptJobDetailDO; + +/** + * 制品收货任务子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ProductreceiptJobDetailConvert { + + ProductreceiptJobDetailConvert INSTANCE = Mappers.getMapper(ProductreceiptJobDetailConvert.class); + + ProductreceiptJobDetailDO convert(ProductreceiptJobDetailCreateReqVO bean); + + ProductreceiptJobDetailDO convert(ProductreceiptJobDetailUpdateReqVO bean); + + ProductreceiptJobDetailRespVO convert(ProductreceiptJobDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productreceiptJob/ProductreceiptJobMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productreceiptJob/ProductreceiptJobMainConvert.java new file mode 100644 index 00000000..0269ef95 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productreceiptJob/ProductreceiptJobMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.productreceiptJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.productreceiptJob.vo.ProductreceiptJobMainCreateReqVO; +import com.win.module.wms.controller.productreceiptJob.vo.ProductreceiptJobMainExcelVO; +import com.win.module.wms.controller.productreceiptJob.vo.ProductreceiptJobMainRespVO; +import com.win.module.wms.controller.productreceiptJob.vo.ProductreceiptJobMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.productreceiptJob.ProductreceiptJobMainDO; + +/** + * 制品收货任务主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ProductreceiptJobMainConvert { + + ProductreceiptJobMainConvert INSTANCE = Mappers.getMapper(ProductreceiptJobMainConvert.class); + + ProductreceiptJobMainDO convert(ProductreceiptJobMainCreateReqVO bean); + + ProductreceiptJobMainDO convert(ProductreceiptJobMainUpdateReqVO bean); + + ProductreceiptJobMainRespVO convert(ProductreceiptJobMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productreceiptRecord/ProductreceiptRecordDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productreceiptRecord/ProductreceiptRecordDetailConvert.java new file mode 100644 index 00000000..e52d52a8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productreceiptRecord/ProductreceiptRecordDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.productreceiptRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.productreceiptRecord.vo.ProductreceiptRecordDetailCreateReqVO; +import com.win.module.wms.controller.productreceiptRecord.vo.ProductreceiptRecordDetailExcelVO; +import com.win.module.wms.controller.productreceiptRecord.vo.ProductreceiptRecordDetailRespVO; +import com.win.module.wms.controller.productreceiptRecord.vo.ProductreceiptRecordDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.productreceiptRecord.ProductreceiptRecordDetailDO; + +/** + * 制品收货记录子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ProductreceiptRecordDetailConvert { + + ProductreceiptRecordDetailConvert INSTANCE = Mappers.getMapper(ProductreceiptRecordDetailConvert.class); + + ProductreceiptRecordDetailDO convert(ProductreceiptRecordDetailCreateReqVO bean); + + ProductreceiptRecordDetailDO convert(ProductreceiptRecordDetailUpdateReqVO bean); + + ProductreceiptRecordDetailRespVO convert(ProductreceiptRecordDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productreceiptRecord/ProductreceiptRecordMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productreceiptRecord/ProductreceiptRecordMainConvert.java new file mode 100644 index 00000000..54999d8a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productreceiptRecord/ProductreceiptRecordMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.productreceiptRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.productreceiptRecord.vo.ProductreceiptRecordMainCreateReqVO; +import com.win.module.wms.controller.productreceiptRecord.vo.ProductreceiptRecordMainExcelVO; +import com.win.module.wms.controller.productreceiptRecord.vo.ProductreceiptRecordMainRespVO; +import com.win.module.wms.controller.productreceiptRecord.vo.ProductreceiptRecordMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.productreceiptRecord.ProductreceiptRecordMainDO; + +/** + * 制品收货记录主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ProductreceiptRecordMainConvert { + + ProductreceiptRecordMainConvert INSTANCE = Mappers.getMapper(ProductreceiptRecordMainConvert.class); + + ProductreceiptRecordMainDO convert(ProductreceiptRecordMainCreateReqVO bean); + + ProductreceiptRecordMainDO convert(ProductreceiptRecordMainUpdateReqVO bean); + + ProductreceiptRecordMainRespVO convert(ProductreceiptRecordMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productreceiptRequest/ProductreceiptRequestDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productreceiptRequest/ProductreceiptRequestDetailConvert.java new file mode 100644 index 00000000..d37c8b78 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productreceiptRequest/ProductreceiptRequestDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.productreceiptRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.productreceiptRequest.vo.ProductreceiptRequestDetailCreateReqVO; +import com.win.module.wms.controller.productreceiptRequest.vo.ProductreceiptRequestDetailExcelVO; +import com.win.module.wms.controller.productreceiptRequest.vo.ProductreceiptRequestDetailRespVO; +import com.win.module.wms.controller.productreceiptRequest.vo.ProductreceiptRequestDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.productreceiptRequest.ProductreceiptRequestDetailDO; + +/** + * 制品收货申请子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ProductreceiptRequestDetailConvert { + + ProductreceiptRequestDetailConvert INSTANCE = Mappers.getMapper(ProductreceiptRequestDetailConvert.class); + + ProductreceiptRequestDetailDO convert(ProductreceiptRequestDetailCreateReqVO bean); + + ProductreceiptRequestDetailDO convert(ProductreceiptRequestDetailUpdateReqVO bean); + + ProductreceiptRequestDetailRespVO convert(ProductreceiptRequestDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productreceiptRequest/ProductreceiptRequestMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productreceiptRequest/ProductreceiptRequestMainConvert.java new file mode 100644 index 00000000..f1413a40 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productreceiptRequest/ProductreceiptRequestMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.productreceiptRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.productreceiptRequest.vo.ProductreceiptRequestMainCreateReqVO; +import com.win.module.wms.controller.productreceiptRequest.vo.ProductreceiptRequestMainExcelVO; +import com.win.module.wms.controller.productreceiptRequest.vo.ProductreceiptRequestMainRespVO; +import com.win.module.wms.controller.productreceiptRequest.vo.ProductreceiptRequestMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.productreceiptRequest.ProductreceiptRequestMainDO; + +/** + * 制品收货申请主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ProductreceiptRequestMainConvert { + + ProductreceiptRequestMainConvert INSTANCE = Mappers.getMapper(ProductreceiptRequestMainConvert.class); + + ProductreceiptRequestMainDO convert(ProductreceiptRequestMainCreateReqVO bean); + + ProductreceiptRequestMainDO convert(ProductreceiptRequestMainUpdateReqVO bean); + + ProductreceiptRequestMainRespVO convert(ProductreceiptRequestMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productrepairRecord/ProductrepairRecordDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productrepairRecord/ProductrepairRecordDetailConvert.java new file mode 100644 index 00000000..3d4519f6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productrepairRecord/ProductrepairRecordDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.productrepairRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.productrepairRecord.vo.ProductrepairRecordDetailCreateReqVO; +import com.win.module.wms.controller.productrepairRecord.vo.ProductrepairRecordDetailExcelVO; +import com.win.module.wms.controller.productrepairRecord.vo.ProductrepairRecordDetailRespVO; +import com.win.module.wms.controller.productrepairRecord.vo.ProductrepairRecordDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.productrepairRecord.ProductrepairRecordDetailDO; + +/** + * 制品返修记录子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ProductrepairRecordDetailConvert { + + ProductrepairRecordDetailConvert INSTANCE = Mappers.getMapper(ProductrepairRecordDetailConvert.class); + + ProductrepairRecordDetailDO convert(ProductrepairRecordDetailCreateReqVO bean); + + ProductrepairRecordDetailDO convert(ProductrepairRecordDetailUpdateReqVO bean); + + ProductrepairRecordDetailRespVO convert(ProductrepairRecordDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productrepairRecord/ProductrepairRecordMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productrepairRecord/ProductrepairRecordMainConvert.java new file mode 100644 index 00000000..78af0756 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productrepairRecord/ProductrepairRecordMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.productrepairRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.productrepairRecord.vo.ProductrepairRecordMainCreateReqVO; +import com.win.module.wms.controller.productrepairRecord.vo.ProductrepairRecordMainExcelVO; +import com.win.module.wms.controller.productrepairRecord.vo.ProductrepairRecordMainRespVO; +import com.win.module.wms.controller.productrepairRecord.vo.ProductrepairRecordMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.productrepairRecord.ProductrepairRecordMainDO; + +/** + * 制品返修记录主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ProductrepairRecordMainConvert { + + ProductrepairRecordMainConvert INSTANCE = Mappers.getMapper(ProductrepairRecordMainConvert.class); + + ProductrepairRecordMainDO convert(ProductrepairRecordMainCreateReqVO bean); + + ProductrepairRecordMainDO convert(ProductrepairRecordMainUpdateReqVO bean); + + ProductrepairRecordMainRespVO convert(ProductrepairRecordMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productrepairRequest/ProductrepairRequestDetailaConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productrepairRequest/ProductrepairRequestDetailaConvert.java new file mode 100644 index 00000000..a9561481 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productrepairRequest/ProductrepairRequestDetailaConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.productrepairRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.productrepairRequest.vo.ProductrepairRequestDetailaCreateReqVO; +import com.win.module.wms.controller.productrepairRequest.vo.ProductrepairRequestDetailaExcelVO; +import com.win.module.wms.controller.productrepairRequest.vo.ProductrepairRequestDetailaRespVO; +import com.win.module.wms.controller.productrepairRequest.vo.ProductrepairRequestDetailaUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.productrepairRequest.ProductrepairRequestDetailaDO; + +/** + * 制品返修申请子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ProductrepairRequestDetailaConvert { + + ProductrepairRequestDetailaConvert INSTANCE = Mappers.getMapper(ProductrepairRequestDetailaConvert.class); + + ProductrepairRequestDetailaDO convert(ProductrepairRequestDetailaCreateReqVO bean); + + ProductrepairRequestDetailaDO convert(ProductrepairRequestDetailaUpdateReqVO bean); + + ProductrepairRequestDetailaRespVO convert(ProductrepairRequestDetailaDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productrepairRequest/ProductrepairRequestMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productrepairRequest/ProductrepairRequestMainConvert.java new file mode 100644 index 00000000..39002f50 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productrepairRequest/ProductrepairRequestMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.productrepairRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.productrepairRequest.vo.ProductrepairRequestMainCreateReqVO; +import com.win.module.wms.controller.productrepairRequest.vo.ProductrepairRequestMainExcelVO; +import com.win.module.wms.controller.productrepairRequest.vo.ProductrepairRequestMainRespVO; +import com.win.module.wms.controller.productrepairRequest.vo.ProductrepairRequestMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.productrepairRequest.ProductrepairRequestMainDO; + +/** + * 制品返修申请主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ProductrepairRequestMainConvert { + + ProductrepairRequestMainConvert INSTANCE = Mappers.getMapper(ProductrepairRequestMainConvert.class); + + ProductrepairRequestMainDO convert(ProductrepairRequestMainCreateReqVO bean); + + ProductrepairRequestMainDO convert(ProductrepairRequestMainUpdateReqVO bean); + + ProductrepairRequestMainRespVO convert(ProductrepairRequestMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productscrapJob/ProductscrapJobDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productscrapJob/ProductscrapJobDetailConvert.java new file mode 100644 index 00000000..4f15ce54 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productscrapJob/ProductscrapJobDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.productscrapJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.productscrapJob.vo.ProductscrapJobDetailCreateReqVO; +import com.win.module.wms.controller.productscrapJob.vo.ProductscrapJobDetailExcelVO; +import com.win.module.wms.controller.productscrapJob.vo.ProductscrapJobDetailRespVO; +import com.win.module.wms.controller.productscrapJob.vo.ProductscrapJobDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.productscrapJob.ProductscrapJobDetailDO; + +/** + * 制品报废任务子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ProductscrapJobDetailConvert { + + ProductscrapJobDetailConvert INSTANCE = Mappers.getMapper(ProductscrapJobDetailConvert.class); + + ProductscrapJobDetailDO convert(ProductscrapJobDetailCreateReqVO bean); + + ProductscrapJobDetailDO convert(ProductscrapJobDetailUpdateReqVO bean); + + ProductscrapJobDetailRespVO convert(ProductscrapJobDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productscrapJob/ProductscrapJobMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productscrapJob/ProductscrapJobMainConvert.java new file mode 100644 index 00000000..32e42d42 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productscrapJob/ProductscrapJobMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.productscrapJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.productscrapJob.vo.ProductscrapJobMainCreateReqVO; +import com.win.module.wms.controller.productscrapJob.vo.ProductscrapJobMainExcelVO; +import com.win.module.wms.controller.productscrapJob.vo.ProductscrapJobMainRespVO; +import com.win.module.wms.controller.productscrapJob.vo.ProductscrapJobMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.productscrapJob.ProductscrapJobMainDO; + +/** + * 制品报废任务主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ProductscrapJobMainConvert { + + ProductscrapJobMainConvert INSTANCE = Mappers.getMapper(ProductscrapJobMainConvert.class); + + ProductscrapJobMainDO convert(ProductscrapJobMainCreateReqVO bean); + + ProductscrapJobMainDO convert(ProductscrapJobMainUpdateReqVO bean); + + ProductscrapJobMainRespVO convert(ProductscrapJobMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productscrapRequest/ProductscrapRequestDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productscrapRequest/ProductscrapRequestDetailConvert.java new file mode 100644 index 00000000..9adc4d04 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productscrapRequest/ProductscrapRequestDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.productscrapRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.productscrapRequest.vo.ProductscrapRequestDetailCreateReqVO; +import com.win.module.wms.controller.productscrapRequest.vo.ProductscrapRequestDetailExcelVO; +import com.win.module.wms.controller.productscrapRequest.vo.ProductscrapRequestDetailRespVO; +import com.win.module.wms.controller.productscrapRequest.vo.ProductscrapRequestDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.productscrapRequest.ProductscrapRequestDetailDO; + +/** + * 制品报废申请子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ProductscrapRequestDetailConvert { + + ProductscrapRequestDetailConvert INSTANCE = Mappers.getMapper(ProductscrapRequestDetailConvert.class); + + ProductscrapRequestDetailDO convert(ProductscrapRequestDetailCreateReqVO bean); + + ProductscrapRequestDetailDO convert(ProductscrapRequestDetailUpdateReqVO bean); + + ProductscrapRequestDetailRespVO convert(ProductscrapRequestDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productscrapRequest/ProductscrapRequestMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productscrapRequest/ProductscrapRequestMainConvert.java new file mode 100644 index 00000000..c1234721 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/productscrapRequest/ProductscrapRequestMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.productscrapRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.productscrapRequest.vo.ProductscrapRequestMainCreateReqVO; +import com.win.module.wms.controller.productscrapRequest.vo.ProductscrapRequestMainExcelVO; +import com.win.module.wms.controller.productscrapRequest.vo.ProductscrapRequestMainRespVO; +import com.win.module.wms.controller.productscrapRequest.vo.ProductscrapRequestMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.productscrapRequest.ProductscrapRequestMainDO; + +/** + * 制品报废申请主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ProductscrapRequestMainConvert { + + ProductscrapRequestMainConvert INSTANCE = Mappers.getMapper(ProductscrapRequestMainConvert.class); + + ProductscrapRequestMainDO convert(ProductscrapRequestMainCreateReqVO bean); + + ProductscrapRequestMainDO convert(ProductscrapRequestMainUpdateReqVO bean); + + ProductscrapRequestMainRespVO convert(ProductscrapRequestMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchase/PurchaseDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchase/PurchaseDetailConvert.java new file mode 100644 index 00000000..cbc88496 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchase/PurchaseDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.purchase; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.purchase.vo.PurchaseDetailCreateReqVO; +import com.win.module.wms.controller.purchase.vo.PurchaseDetailExcelVO; +import com.win.module.wms.controller.purchase.vo.PurchaseDetailRespVO; +import com.win.module.wms.controller.purchase.vo.PurchaseDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.purchase.PurchaseDetailDO; + +/** + * 采购订单子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface PurchaseDetailConvert { + + PurchaseDetailConvert INSTANCE = Mappers.getMapper(PurchaseDetailConvert.class); + + PurchaseDetailDO convert(PurchaseDetailCreateReqVO bean); + + PurchaseDetailDO convert(PurchaseDetailUpdateReqVO bean); + + PurchaseDetailRespVO convert(PurchaseDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchase/PurchaseMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchase/PurchaseMainConvert.java new file mode 100644 index 00000000..d6216897 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchase/PurchaseMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.purchase; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.purchase.vo.PurchaseMainCreateReqVO; +import com.win.module.wms.controller.purchase.vo.PurchaseMainExcelVO; +import com.win.module.wms.controller.purchase.vo.PurchaseMainRespVO; +import com.win.module.wms.controller.purchase.vo.PurchaseMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.purchase.PurchaseMainDO; + +/** + * 采购订单主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface PurchaseMainConvert { + + PurchaseMainConvert INSTANCE = Mappers.getMapper(PurchaseMainConvert.class); + + PurchaseMainDO convert(PurchaseMainCreateReqVO bean); + + PurchaseMainDO convert(PurchaseMainUpdateReqVO bean); + + PurchaseMainRespVO convert(PurchaseMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasePlan/PurchasePlanDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasePlan/PurchasePlanDetailConvert.java new file mode 100644 index 00000000..cb8421cc --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasePlan/PurchasePlanDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.purchasePlan; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.purchasePlan.vo.PurchasePlanDetailCreateReqVO; +import com.win.module.wms.controller.purchasePlan.vo.PurchasePlanDetailExcelVO; +import com.win.module.wms.controller.purchasePlan.vo.PurchasePlanDetailRespVO; +import com.win.module.wms.controller.purchasePlan.vo.PurchasePlanDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.purchasePlan.PurchasePlanDetailDO; + +/** + * 要货计划子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface PurchasePlanDetailConvert { + + PurchasePlanDetailConvert INSTANCE = Mappers.getMapper(PurchasePlanDetailConvert.class); + + PurchasePlanDetailDO convert(PurchasePlanDetailCreateReqVO bean); + + PurchasePlanDetailDO convert(PurchasePlanDetailUpdateReqVO bean); + + PurchasePlanDetailRespVO convert(PurchasePlanDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasePlan/PurchasePlanMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasePlan/PurchasePlanMainConvert.java new file mode 100644 index 00000000..c30d1c8f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasePlan/PurchasePlanMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.purchasePlan; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.purchasePlan.vo.PurchasePlanMainCreateReqVO; +import com.win.module.wms.controller.purchasePlan.vo.PurchasePlanMainExcelVO; +import com.win.module.wms.controller.purchasePlan.vo.PurchasePlanMainRespVO; +import com.win.module.wms.controller.purchasePlan.vo.PurchasePlanMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.purchasePlan.PurchasePlanMainDO; + +/** + * 要货计划主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface PurchasePlanMainConvert { + + PurchasePlanMainConvert INSTANCE = Mappers.getMapper(PurchasePlanMainConvert.class); + + PurchasePlanMainDO convert(PurchasePlanMainCreateReqVO bean); + + PurchasePlanMainDO convert(PurchasePlanMainUpdateReqVO bean); + + PurchasePlanMainRespVO convert(PurchasePlanMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchaseclaimRecord/PurchaseclaimRecordDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchaseclaimRecord/PurchaseclaimRecordDetailConvert.java new file mode 100644 index 00000000..76ce5150 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchaseclaimRecord/PurchaseclaimRecordDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.purchaseclaimRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.purchaseclaimRecord.vo.PurchaseclaimRecordDetailCreateReqVO; +import com.win.module.wms.controller.purchaseclaimRecord.vo.PurchaseclaimRecordDetailExcelVO; +import com.win.module.wms.controller.purchaseclaimRecord.vo.PurchaseclaimRecordDetailRespVO; +import com.win.module.wms.controller.purchaseclaimRecord.vo.PurchaseclaimRecordDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.purchaseclaimRecord.PurchaseclaimRecordDetailDO; + +/** + * 采购索赔记录子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface PurchaseclaimRecordDetailConvert { + + PurchaseclaimRecordDetailConvert INSTANCE = Mappers.getMapper(PurchaseclaimRecordDetailConvert.class); + + PurchaseclaimRecordDetailDO convert(PurchaseclaimRecordDetailCreateReqVO bean); + + PurchaseclaimRecordDetailDO convert(PurchaseclaimRecordDetailUpdateReqVO bean); + + PurchaseclaimRecordDetailRespVO convert(PurchaseclaimRecordDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchaseclaimRecord/PurchaseclaimRecordMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchaseclaimRecord/PurchaseclaimRecordMainConvert.java new file mode 100644 index 00000000..8def11b7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchaseclaimRecord/PurchaseclaimRecordMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.purchaseclaimRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.purchaseclaimRecord.vo.PurchaseclaimRecordMainCreateReqVO; +import com.win.module.wms.controller.purchaseclaimRecord.vo.PurchaseclaimRecordMainExcelVO; +import com.win.module.wms.controller.purchaseclaimRecord.vo.PurchaseclaimRecordMainRespVO; +import com.win.module.wms.controller.purchaseclaimRecord.vo.PurchaseclaimRecordMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.purchaseclaimRecord.PurchaseclaimRecordMainDO; + +/** + * 采购索赔记录主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface PurchaseclaimRecordMainConvert { + + PurchaseclaimRecordMainConvert INSTANCE = Mappers.getMapper(PurchaseclaimRecordMainConvert.class); + + PurchaseclaimRecordMainDO convert(PurchaseclaimRecordMainCreateReqVO bean); + + PurchaseclaimRecordMainDO convert(PurchaseclaimRecordMainUpdateReqVO bean); + + PurchaseclaimRecordMainRespVO convert(PurchaseclaimRecordMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchaseclaimRequest/PurchaseclaimRequestDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchaseclaimRequest/PurchaseclaimRequestDetailConvert.java new file mode 100644 index 00000000..55f1f3cf --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchaseclaimRequest/PurchaseclaimRequestDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.purchaseclaimRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.purchaseclaimRequest.vo.PurchaseclaimRequestDetailCreateReqVO; +import com.win.module.wms.controller.purchaseclaimRequest.vo.PurchaseclaimRequestDetailExcelVO; +import com.win.module.wms.controller.purchaseclaimRequest.vo.PurchaseclaimRequestDetailRespVO; +import com.win.module.wms.controller.purchaseclaimRequest.vo.PurchaseclaimRequestDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.purchaseclaimRequest.PurchaseclaimRequestDetailDO; + +/** + * 采购索赔申请子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface PurchaseclaimRequestDetailConvert { + + PurchaseclaimRequestDetailConvert INSTANCE = Mappers.getMapper(PurchaseclaimRequestDetailConvert.class); + + PurchaseclaimRequestDetailDO convert(PurchaseclaimRequestDetailCreateReqVO bean); + + PurchaseclaimRequestDetailDO convert(PurchaseclaimRequestDetailUpdateReqVO bean); + + PurchaseclaimRequestDetailRespVO convert(PurchaseclaimRequestDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasereceiptJob/PurchasereceiptJobDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasereceiptJob/PurchasereceiptJobDetailConvert.java new file mode 100644 index 00000000..6e50e2eb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasereceiptJob/PurchasereceiptJobDetailConvert.java @@ -0,0 +1,34 @@ +package com.win.module.wms.convert.purchasereceiptJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.controller.purchasereceiptJob.vo.*; +import com.win.module.wms.dal.dataobject.purchasereceiptJob.PurchasereceiptJobDetailDO; + +/** + * 采购收货任务子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface PurchasereceiptJobDetailConvert { + + PurchasereceiptJobDetailConvert INSTANCE = Mappers.getMapper(PurchasereceiptJobDetailConvert.class); + + PurchasereceiptJobDetailDO convert(PurchasereceiptJobDetailCreateReqVO bean); + + PurchasereceiptJobDetailDO convert(PurchasereceiptJobDetailUpdateReqVO bean); + + PurchasereceiptJobDetailRespVO convert(PurchasereceiptJobDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasereceiptJob/PurchasereceiptJobMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasereceiptJob/PurchasereceiptJobMainConvert.java new file mode 100644 index 00000000..1a6b0997 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasereceiptJob/PurchasereceiptJobMainConvert.java @@ -0,0 +1,34 @@ +package com.win.module.wms.convert.purchasereceiptJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.controller.purchasereceiptJob.vo.*; +import com.win.module.wms.dal.dataobject.purchasereceiptJob.PurchasereceiptJobMainDO; + +/** + * 采购收货任务主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface PurchasereceiptJobMainConvert { + + PurchasereceiptJobMainConvert INSTANCE = Mappers.getMapper(PurchasereceiptJobMainConvert.class); + + PurchasereceiptJobMainDO convert(PurchasereceiptJobMainCreateReqVO bean); + + PurchasereceiptJobMainDO convert(PurchasereceiptJobMainUpdateReqVO bean); + + PurchasereceiptJobMainRespVO convert(PurchasereceiptJobMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasereceiptRecord/PurchasereceiptRecordDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasereceiptRecord/PurchasereceiptRecordDetailConvert.java new file mode 100644 index 00000000..1f767209 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasereceiptRecord/PurchasereceiptRecordDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.purchasereceiptRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.purchasereceiptRecord.vo.PurchasereceiptRecordDetailCreateReqVO; +import com.win.module.wms.controller.purchasereceiptRecord.vo.PurchasereceiptRecordDetailExcelVO; +import com.win.module.wms.controller.purchasereceiptRecord.vo.PurchasereceiptRecordDetailRespVO; +import com.win.module.wms.controller.purchasereceiptRecord.vo.PurchasereceiptRecordDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.purchasereceiptRecord.PurchasereceiptRecordDetailDO; + +/** + * 采购收货记录子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface PurchasereceiptRecordDetailConvert { + + PurchasereceiptRecordDetailConvert INSTANCE = Mappers.getMapper(PurchasereceiptRecordDetailConvert.class); + + PurchasereceiptRecordDetailDO convert(PurchasereceiptRecordDetailCreateReqVO bean); + + PurchasereceiptRecordDetailDO convert(PurchasereceiptRecordDetailUpdateReqVO bean); + + PurchasereceiptRecordDetailRespVO convert(PurchasereceiptRecordDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasereceiptRecord/PurchasereceiptRecordMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasereceiptRecord/PurchasereceiptRecordMainConvert.java new file mode 100644 index 00000000..6a8a6357 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasereceiptRecord/PurchasereceiptRecordMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.purchasereceiptRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.purchasereceiptRecord.vo.PurchasereceiptRecordMainCreateReqVO; +import com.win.module.wms.controller.purchasereceiptRecord.vo.PurchasereceiptRecordMainExcelVO; +import com.win.module.wms.controller.purchasereceiptRecord.vo.PurchasereceiptRecordMainRespVO; +import com.win.module.wms.controller.purchasereceiptRecord.vo.PurchasereceiptRecordMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.purchasereceiptRecord.PurchasereceiptRecordMainDO; + +/** + * 采购收货记录主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface PurchasereceiptRecordMainConvert { + + PurchasereceiptRecordMainConvert INSTANCE = Mappers.getMapper(PurchasereceiptRecordMainConvert.class); + + PurchasereceiptRecordMainDO convert(PurchasereceiptRecordMainCreateReqVO bean); + + PurchasereceiptRecordMainDO convert(PurchasereceiptRecordMainUpdateReqVO bean); + + PurchasereceiptRecordMainRespVO convert(PurchasereceiptRecordMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasereceiptRequest/PurchasereceiptRequestDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasereceiptRequest/PurchasereceiptRequestDetailConvert.java new file mode 100644 index 00000000..08d6cc6b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasereceiptRequest/PurchasereceiptRequestDetailConvert.java @@ -0,0 +1,34 @@ +package com.win.module.wms.convert.purchasereceiptRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.controller.purchasereceiptRequest.vo.*; +import com.win.module.wms.dal.dataobject.purchasereceiptRequest.PurchasereceiptRequestDetailDO; + +/** + * 采购收货申请子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface PurchasereceiptRequestDetailConvert { + + PurchasereceiptRequestDetailConvert INSTANCE = Mappers.getMapper(PurchasereceiptRequestDetailConvert.class); + + PurchasereceiptRequestDetailDO convert(PurchasereceiptRequestDetailCreateReqVO bean); + + PurchasereceiptRequestDetailDO convert(PurchasereceiptRequestDetailUpdateReqVO bean); + + PurchasereceiptRequestDetailRespVO convert(PurchasereceiptRequestDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasereceiptRequest/PurchasereceiptRequestMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasereceiptRequest/PurchasereceiptRequestMainConvert.java new file mode 100644 index 00000000..d7bb9b49 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasereceiptRequest/PurchasereceiptRequestMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.purchasereceiptRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.purchasereceiptRequest.vo.PurchasereceiptRequestMainCreateReqVO; +import com.win.module.wms.controller.purchasereceiptRequest.vo.PurchasereceiptRequestMainExcelVO; +import com.win.module.wms.controller.purchasereceiptRequest.vo.PurchasereceiptRequestMainRespVO; +import com.win.module.wms.controller.purchasereceiptRequest.vo.PurchasereceiptRequestMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.purchasereceiptRequest.PurchasereceiptRequestMainDO; + +/** + * 采购收货申请主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface PurchasereceiptRequestMainConvert { + + PurchasereceiptRequestMainConvert INSTANCE = Mappers.getMapper(PurchasereceiptRequestMainConvert.class); + + PurchasereceiptRequestMainDO convert(PurchasereceiptRequestMainCreateReqVO bean); + + PurchasereceiptRequestMainDO convert(PurchasereceiptRequestMainUpdateReqVO bean); + + PurchasereceiptRequestMainRespVO convert(PurchasereceiptRequestMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasereturnJob/PurchasereturnJobDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasereturnJob/PurchasereturnJobDetailConvert.java new file mode 100644 index 00000000..b3a1a00b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasereturnJob/PurchasereturnJobDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.purchasereturnJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.purchasereturnJob.vo.PurchasereturnJobDetailCreateReqVO; +import com.win.module.wms.controller.purchasereturnJob.vo.PurchasereturnJobDetailExcelVO; +import com.win.module.wms.controller.purchasereturnJob.vo.PurchasereturnJobDetailRespVO; +import com.win.module.wms.controller.purchasereturnJob.vo.PurchasereturnJobDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.purchasereturnJob.PurchasereturnJobDetailDO; + +/** + * 采购退货任务子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface PurchasereturnJobDetailConvert { + + PurchasereturnJobDetailConvert INSTANCE = Mappers.getMapper(PurchasereturnJobDetailConvert.class); + + PurchasereturnJobDetailDO convert(PurchasereturnJobDetailCreateReqVO bean); + + PurchasereturnJobDetailDO convert(PurchasereturnJobDetailUpdateReqVO bean); + + PurchasereturnJobDetailRespVO convert(PurchasereturnJobDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasereturnJob/PurchasereturnJobMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasereturnJob/PurchasereturnJobMainConvert.java new file mode 100644 index 00000000..505b3e8a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasereturnJob/PurchasereturnJobMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.purchasereturnJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.purchasereturnJob.vo.PurchasereturnJobMainCreateReqVO; +import com.win.module.wms.controller.purchasereturnJob.vo.PurchasereturnJobMainExcelVO; +import com.win.module.wms.controller.purchasereturnJob.vo.PurchasereturnJobMainRespVO; +import com.win.module.wms.controller.purchasereturnJob.vo.PurchasereturnJobMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.purchasereturnJob.PurchasereturnJobMainDO; + +/** + * 采购退货任务主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface PurchasereturnJobMainConvert { + + PurchasereturnJobMainConvert INSTANCE = Mappers.getMapper(PurchasereturnJobMainConvert.class); + + PurchasereturnJobMainDO convert(PurchasereturnJobMainCreateReqVO bean); + + PurchasereturnJobMainDO convert(PurchasereturnJobMainUpdateReqVO bean); + + PurchasereturnJobMainRespVO convert(PurchasereturnJobMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasereturnRecord/PurchasereturnRecordDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasereturnRecord/PurchasereturnRecordDetailConvert.java new file mode 100644 index 00000000..3fc14792 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasereturnRecord/PurchasereturnRecordDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.purchasereturnRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.purchasereturnRecord.vo.PurchasereturnRecordDetailCreateReqVO; +import com.win.module.wms.controller.purchasereturnRecord.vo.PurchasereturnRecordDetailExcelVO; +import com.win.module.wms.controller.purchasereturnRecord.vo.PurchasereturnRecordDetailRespVO; +import com.win.module.wms.controller.purchasereturnRecord.vo.PurchasereturnRecordDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.purchasereturnRecord.PurchasereturnRecordDetailDO; + +/** + * 采购退货记录子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface PurchasereturnRecordDetailConvert { + + PurchasereturnRecordDetailConvert INSTANCE = Mappers.getMapper(PurchasereturnRecordDetailConvert.class); + + PurchasereturnRecordDetailDO convert(PurchasereturnRecordDetailCreateReqVO bean); + + PurchasereturnRecordDetailDO convert(PurchasereturnRecordDetailUpdateReqVO bean); + + PurchasereturnRecordDetailRespVO convert(PurchasereturnRecordDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasereturnRecord/PurchasereturnRecordMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasereturnRecord/PurchasereturnRecordMainConvert.java new file mode 100644 index 00000000..6fc505d2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasereturnRecord/PurchasereturnRecordMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.purchasereturnRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.purchasereturnRecord.vo.PurchasereturnRecordMainCreateReqVO; +import com.win.module.wms.controller.purchasereturnRecord.vo.PurchasereturnRecordMainExcelVO; +import com.win.module.wms.controller.purchasereturnRecord.vo.PurchasereturnRecordMainRespVO; +import com.win.module.wms.controller.purchasereturnRecord.vo.PurchasereturnRecordMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.purchasereturnRecord.PurchasereturnRecordMainDO; + +/** + * 采购退货记录主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface PurchasereturnRecordMainConvert { + + PurchasereturnRecordMainConvert INSTANCE = Mappers.getMapper(PurchasereturnRecordMainConvert.class); + + PurchasereturnRecordMainDO convert(PurchasereturnRecordMainCreateReqVO bean); + + PurchasereturnRecordMainDO convert(PurchasereturnRecordMainUpdateReqVO bean); + + PurchasereturnRecordMainRespVO convert(PurchasereturnRecordMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasereturnRequest/PurchasereturnRequestDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasereturnRequest/PurchasereturnRequestDetailConvert.java new file mode 100644 index 00000000..a268cb66 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasereturnRequest/PurchasereturnRequestDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.purchasereturnRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.purchasereturnRequest.vo.PurchasereturnRequestDetailCreateReqVO; +import com.win.module.wms.controller.purchasereturnRequest.vo.PurchasereturnRequestDetailExcelVO; +import com.win.module.wms.controller.purchasereturnRequest.vo.PurchasereturnRequestDetailRespVO; +import com.win.module.wms.controller.purchasereturnRequest.vo.PurchasereturnRequestDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.purchasereturnRequest.PurchasereturnRequestDetailDO; + +/** + * 采购退货申请子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface PurchasereturnRequestDetailConvert { + + PurchasereturnRequestDetailConvert INSTANCE = Mappers.getMapper(PurchasereturnRequestDetailConvert.class); + + PurchasereturnRequestDetailDO convert(PurchasereturnRequestDetailCreateReqVO bean); + + PurchasereturnRequestDetailDO convert(PurchasereturnRequestDetailUpdateReqVO bean); + + PurchasereturnRequestDetailRespVO convert(PurchasereturnRequestDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasereturnRequest/PurchasereturnRequestMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasereturnRequest/PurchasereturnRequestMainConvert.java new file mode 100644 index 00000000..5dc65822 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchasereturnRequest/PurchasereturnRequestMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.purchasereturnRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.purchasereturnRequest.vo.PurchasereturnRequestMainCreateReqVO; +import com.win.module.wms.controller.purchasereturnRequest.vo.PurchasereturnRequestMainExcelVO; +import com.win.module.wms.controller.purchasereturnRequest.vo.PurchasereturnRequestMainRespVO; +import com.win.module.wms.controller.purchasereturnRequest.vo.PurchasereturnRequestMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.purchasereturnRequest.PurchasereturnRequestMainDO; + +/** + * 采购退货申请主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface PurchasereturnRequestMainConvert { + + PurchasereturnRequestMainConvert INSTANCE = Mappers.getMapper(PurchasereturnRequestMainConvert.class); + + PurchasereturnRequestMainDO convert(PurchasereturnRequestMainCreateReqVO bean); + + PurchasereturnRequestMainDO convert(PurchasereturnRequestMainUpdateReqVO bean); + + PurchasereturnRequestMainRespVO convert(PurchasereturnRequestMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/putawayJob/PutawayJobDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/putawayJob/PutawayJobDetailConvert.java new file mode 100644 index 00000000..1e73b246 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/putawayJob/PutawayJobDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.putawayJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.putawayJob.vo.PutawayJobDetailCreateReqVO; +import com.win.module.wms.controller.putawayJob.vo.PutawayJobDetailExcelVO; +import com.win.module.wms.controller.putawayJob.vo.PutawayJobDetailRespVO; +import com.win.module.wms.controller.putawayJob.vo.PutawayJobDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.putawayJob.PutawayJobDetailDO; + +/** + * 上架任务子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface PutawayJobDetailConvert { + + PutawayJobDetailConvert INSTANCE = Mappers.getMapper(PutawayJobDetailConvert.class); + + PutawayJobDetailDO convert(PutawayJobDetailCreateReqVO bean); + + PutawayJobDetailDO convert(PutawayJobDetailUpdateReqVO bean); + + PutawayJobDetailRespVO convert(PutawayJobDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/putawayJob/PutawayJobMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/putawayJob/PutawayJobMainConvert.java new file mode 100644 index 00000000..fe62054b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/putawayJob/PutawayJobMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.putawayJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.putawayJob.vo.PutawayJobMainCreateReqVO; +import com.win.module.wms.controller.putawayJob.vo.PutawayJobMainExcelVO; +import com.win.module.wms.controller.putawayJob.vo.PutawayJobMainRespVO; +import com.win.module.wms.controller.putawayJob.vo.PutawayJobMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.putawayJob.PutawayJobMainDO; + +/** + * 上架任务主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface PutawayJobMainConvert { + + PutawayJobMainConvert INSTANCE = Mappers.getMapper(PutawayJobMainConvert.class); + + PutawayJobMainDO convert(PutawayJobMainCreateReqVO bean); + + PutawayJobMainDO convert(PutawayJobMainUpdateReqVO bean); + + PutawayJobMainRespVO convert(PutawayJobMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/putawayRecord/PutawayRecordDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/putawayRecord/PutawayRecordDetailConvert.java new file mode 100644 index 00000000..1ba475e8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/putawayRecord/PutawayRecordDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.putawayRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.putawayRecord.vo.PutawayRecordDetailCreateReqVO; +import com.win.module.wms.controller.putawayRecord.vo.PutawayRecordDetailExcelVO; +import com.win.module.wms.controller.putawayRecord.vo.PutawayRecordDetailRespVO; +import com.win.module.wms.controller.putawayRecord.vo.PutawayRecordDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.putawayRecord.PutawayRecordDetailDO; + +/** + * 上架记录子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface PutawayRecordDetailConvert { + + PutawayRecordDetailConvert INSTANCE = Mappers.getMapper(PutawayRecordDetailConvert.class); + + PutawayRecordDetailDO convert(PutawayRecordDetailCreateReqVO bean); + + PutawayRecordDetailDO convert(PutawayRecordDetailUpdateReqVO bean); + + PutawayRecordDetailRespVO convert(PutawayRecordDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/putawayRecord/PutawayRecordMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/putawayRecord/PutawayRecordMainConvert.java new file mode 100644 index 00000000..011d6364 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/putawayRecord/PutawayRecordMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.putawayRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.putawayRecord.vo.PutawayRecordMainCreateReqVO; +import com.win.module.wms.controller.putawayRecord.vo.PutawayRecordMainExcelVO; +import com.win.module.wms.controller.putawayRecord.vo.PutawayRecordMainRespVO; +import com.win.module.wms.controller.putawayRecord.vo.PutawayRecordMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.putawayRecord.PutawayRecordMainDO; + +/** + * 上架记录主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface PutawayRecordMainConvert { + + PutawayRecordMainConvert INSTANCE = Mappers.getMapper(PutawayRecordMainConvert.class); + + PutawayRecordMainDO convert(PutawayRecordMainCreateReqVO bean); + + PutawayRecordMainDO convert(PutawayRecordMainUpdateReqVO bean); + + PutawayRecordMainRespVO convert(PutawayRecordMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/putawayRequest/PutawayRequestDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/putawayRequest/PutawayRequestDetailConvert.java new file mode 100644 index 00000000..da877730 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/putawayRequest/PutawayRequestDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.putawayRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.putawayRequest.vo.PutawayRequestDetailCreateReqVO; +import com.win.module.wms.controller.putawayRequest.vo.PutawayRequestDetailExcelVO; +import com.win.module.wms.controller.putawayRequest.vo.PutawayRequestDetailRespVO; +import com.win.module.wms.controller.putawayRequest.vo.PutawayRequestDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.putawayRequest.PutawayRequestDetailDO; + +/** + * 上架申请子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface PutawayRequestDetailConvert { + + PutawayRequestDetailConvert INSTANCE = Mappers.getMapper(PutawayRequestDetailConvert.class); + + PutawayRequestDetailDO convert(PutawayRequestDetailCreateReqVO bean); + + PutawayRequestDetailDO convert(PutawayRequestDetailUpdateReqVO bean); + + PutawayRequestDetailRespVO convert(PutawayRequestDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/putawayRequest/PutawayRequestMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/putawayRequest/PutawayRequestMainConvert.java new file mode 100644 index 00000000..adb2acee --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/putawayRequest/PutawayRequestMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.putawayRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.putawayRequest.vo.PutawayRequestMainCreateReqVO; +import com.win.module.wms.controller.putawayRequest.vo.PutawayRequestMainExcelVO; +import com.win.module.wms.controller.putawayRequest.vo.PutawayRequestMainRespVO; +import com.win.module.wms.controller.putawayRequest.vo.PutawayRequestMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.putawayRequest.PutawayRequestMainDO; + +/** + * 上架申请主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface PutawayRequestMainConvert { + + PutawayRequestMainConvert INSTANCE = Mappers.getMapper(PutawayRequestMainConvert.class); + + PutawayRequestMainDO convert(PutawayRequestMainCreateReqVO bean); + + PutawayRequestMainDO convert(PutawayRequestMainUpdateReqVO bean); + + PutawayRequestMainRespVO convert(PutawayRequestMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/repleinshJob/RepleinshJobDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/repleinshJob/RepleinshJobDetailConvert.java new file mode 100644 index 00000000..9f77c903 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/repleinshJob/RepleinshJobDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.repleinshJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.repleinshJob.vo.RepleinshJobDetailCreateReqVO; +import com.win.module.wms.controller.repleinshJob.vo.RepleinshJobDetailExcelVO; +import com.win.module.wms.controller.repleinshJob.vo.RepleinshJobDetailRespVO; +import com.win.module.wms.controller.repleinshJob.vo.RepleinshJobDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.repleinshJob.RepleinshJobDetailDO; + +/** + * 补料任务子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface RepleinshJobDetailConvert { + + RepleinshJobDetailConvert INSTANCE = Mappers.getMapper(RepleinshJobDetailConvert.class); + + RepleinshJobDetailDO convert(RepleinshJobDetailCreateReqVO bean); + + RepleinshJobDetailDO convert(RepleinshJobDetailUpdateReqVO bean); + + RepleinshJobDetailRespVO convert(RepleinshJobDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/repleinshJob/RepleinshJobMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/repleinshJob/RepleinshJobMainConvert.java new file mode 100644 index 00000000..ac61146b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/repleinshJob/RepleinshJobMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.repleinshJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.repleinshJob.vo.RepleinshJobMainCreateReqVO; +import com.win.module.wms.controller.repleinshJob.vo.RepleinshJobMainExcelVO; +import com.win.module.wms.controller.repleinshJob.vo.RepleinshJobMainRespVO; +import com.win.module.wms.controller.repleinshJob.vo.RepleinshJobMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.repleinshJob.RepleinshJobMainDO; + +/** + * 补料任务主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface RepleinshJobMainConvert { + + RepleinshJobMainConvert INSTANCE = Mappers.getMapper(RepleinshJobMainConvert.class); + + RepleinshJobMainDO convert(RepleinshJobMainCreateReqVO bean); + + RepleinshJobMainDO convert(RepleinshJobMainUpdateReqVO bean); + + RepleinshJobMainRespVO convert(RepleinshJobMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/repleinshRecord/RepleinshRecordDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/repleinshRecord/RepleinshRecordDetailConvert.java new file mode 100644 index 00000000..6408f29d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/repleinshRecord/RepleinshRecordDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.repleinshRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.repleinshRecord.vo.RepleinshRecordDetailCreateReqVO; +import com.win.module.wms.controller.repleinshRecord.vo.RepleinshRecordDetailExcelVO; +import com.win.module.wms.controller.repleinshRecord.vo.RepleinshRecordDetailRespVO; +import com.win.module.wms.controller.repleinshRecord.vo.RepleinshRecordDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.repleinshRecord.RepleinshRecordDetailDO; + +/** + * 补料记录子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface RepleinshRecordDetailConvert { + + RepleinshRecordDetailConvert INSTANCE = Mappers.getMapper(RepleinshRecordDetailConvert.class); + + RepleinshRecordDetailDO convert(RepleinshRecordDetailCreateReqVO bean); + + RepleinshRecordDetailDO convert(RepleinshRecordDetailUpdateReqVO bean); + + RepleinshRecordDetailRespVO convert(RepleinshRecordDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/repleinshRecord/RepleinshRecordMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/repleinshRecord/RepleinshRecordMainConvert.java new file mode 100644 index 00000000..575679e0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/repleinshRecord/RepleinshRecordMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.repleinshRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.repleinshRecord.vo.RepleinshRecordMainCreateReqVO; +import com.win.module.wms.controller.repleinshRecord.vo.RepleinshRecordMainExcelVO; +import com.win.module.wms.controller.repleinshRecord.vo.RepleinshRecordMainRespVO; +import com.win.module.wms.controller.repleinshRecord.vo.RepleinshRecordMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.repleinshRecord.RepleinshRecordMainDO; + +/** + * 补料记录主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface RepleinshRecordMainConvert { + + RepleinshRecordMainConvert INSTANCE = Mappers.getMapper(RepleinshRecordMainConvert.class); + + RepleinshRecordMainDO convert(RepleinshRecordMainCreateReqVO bean); + + RepleinshRecordMainDO convert(RepleinshRecordMainUpdateReqVO bean); + + RepleinshRecordMainRespVO convert(RepleinshRecordMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/repleinshRequest/RepleinshRequestDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/repleinshRequest/RepleinshRequestDetailConvert.java new file mode 100644 index 00000000..76aa9f73 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/repleinshRequest/RepleinshRequestDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.repleinshRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.repleinshRequest.vo.RepleinshRequestDetailCreateReqVO; +import com.win.module.wms.controller.repleinshRequest.vo.RepleinshRequestDetailExcelVO; +import com.win.module.wms.controller.repleinshRequest.vo.RepleinshRequestDetailRespVO; +import com.win.module.wms.controller.repleinshRequest.vo.RepleinshRequestDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.repleinshRequest.RepleinshRequestDetailDO; + +/** + * 补料申请子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface RepleinshRequestDetailConvert { + + RepleinshRequestDetailConvert INSTANCE = Mappers.getMapper(RepleinshRequestDetailConvert.class); + + RepleinshRequestDetailDO convert(RepleinshRequestDetailCreateReqVO bean); + + RepleinshRequestDetailDO convert(RepleinshRequestDetailUpdateReqVO bean); + + RepleinshRequestDetailRespVO convert(RepleinshRequestDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/repleinshRequest/RepleinshRequestMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/repleinshRequest/RepleinshRequestMainConvert.java new file mode 100644 index 00000000..693ad0a3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/repleinshRequest/RepleinshRequestMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.repleinshRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.repleinshRequest.vo.RepleinshRequestMainCreateReqVO; +import com.win.module.wms.controller.repleinshRequest.vo.RepleinshRequestMainExcelVO; +import com.win.module.wms.controller.repleinshRequest.vo.RepleinshRequestMainRespVO; +import com.win.module.wms.controller.repleinshRequest.vo.RepleinshRequestMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.repleinshRequest.RepleinshRequestMainDO; + +/** + * 补料申请主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface RepleinshRequestMainConvert { + + RepleinshRequestMainConvert INSTANCE = Mappers.getMapper(RepleinshRequestMainConvert.class); + + RepleinshRequestMainDO convert(RepleinshRequestMainCreateReqVO bean); + + RepleinshRequestMainDO convert(RepleinshRequestMainUpdateReqVO bean); + + RepleinshRequestMainRespVO convert(RepleinshRequestMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/supplierdeliverRecord/SupplierdeliverRecordDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/supplierdeliverRecord/SupplierdeliverRecordDetailConvert.java new file mode 100644 index 00000000..dc77d94d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/supplierdeliverRecord/SupplierdeliverRecordDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.supplierdeliverRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.supplierdeliverRecord.vo.SupplierdeliverRecordDetailCreateReqVO; +import com.win.module.wms.controller.supplierdeliverRecord.vo.SupplierdeliverRecordDetailExcelVO; +import com.win.module.wms.controller.supplierdeliverRecord.vo.SupplierdeliverRecordDetailRespVO; +import com.win.module.wms.controller.supplierdeliverRecord.vo.SupplierdeliverRecordDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.supplierdeliverRecord.SupplierdeliverRecordDetailDO; + +/** + * 供应商发货记录子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface SupplierdeliverRecordDetailConvert { + + SupplierdeliverRecordDetailConvert INSTANCE = Mappers.getMapper(SupplierdeliverRecordDetailConvert.class); + + SupplierdeliverRecordDetailDO convert(SupplierdeliverRecordDetailCreateReqVO bean); + + SupplierdeliverRecordDetailDO convert(SupplierdeliverRecordDetailUpdateReqVO bean); + + SupplierdeliverRecordDetailRespVO convert(SupplierdeliverRecordDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/supplierdeliverRecord/SupplierdeliverRecordMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/supplierdeliverRecord/SupplierdeliverRecordMainConvert.java new file mode 100644 index 00000000..028ac310 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/supplierdeliverRecord/SupplierdeliverRecordMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.supplierdeliverRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.supplierdeliverRecord.vo.SupplierdeliverRecordMainCreateReqVO; +import com.win.module.wms.controller.supplierdeliverRecord.vo.SupplierdeliverRecordMainExcelVO; +import com.win.module.wms.controller.supplierdeliverRecord.vo.SupplierdeliverRecordMainRespVO; +import com.win.module.wms.controller.supplierdeliverRecord.vo.SupplierdeliverRecordMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.supplierdeliverRecord.SupplierdeliverRecordMainDO; + +/** + * 供应商发货记录主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface SupplierdeliverRecordMainConvert { + + SupplierdeliverRecordMainConvert INSTANCE = Mappers.getMapper(SupplierdeliverRecordMainConvert.class); + + SupplierdeliverRecordMainDO convert(SupplierdeliverRecordMainCreateReqVO bean); + + SupplierdeliverRecordMainDO convert(SupplierdeliverRecordMainUpdateReqVO bean); + + SupplierdeliverRecordMainRespVO convert(SupplierdeliverRecordMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/supplierdeliverRequest/SupplierdeliverRequestDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/supplierdeliverRequest/SupplierdeliverRequestDetailConvert.java new file mode 100644 index 00000000..0170a65a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/supplierdeliverRequest/SupplierdeliverRequestDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.supplierdeliverRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.supplierdeliverRequest.vo.SupplierdeliverRequestDetailCreateReqVO; +import com.win.module.wms.controller.supplierdeliverRequest.vo.SupplierdeliverRequestDetailExcelVO; +import com.win.module.wms.controller.supplierdeliverRequest.vo.SupplierdeliverRequestDetailRespVO; +import com.win.module.wms.controller.supplierdeliverRequest.vo.SupplierdeliverRequestDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.supplierdeliverRequest.SupplierdeliverRequestDetailDO; + +/** + * 供应商发货申请子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface SupplierdeliverRequestDetailConvert { + + SupplierdeliverRequestDetailConvert INSTANCE = Mappers.getMapper(SupplierdeliverRequestDetailConvert.class); + + SupplierdeliverRequestDetailDO convert(SupplierdeliverRequestDetailCreateReqVO bean); + + SupplierdeliverRequestDetailDO convert(SupplierdeliverRequestDetailUpdateReqVO bean); + + SupplierdeliverRequestDetailRespVO convert(SupplierdeliverRequestDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/supplierdeliverRequest/SupplierdeliverRequestMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/supplierdeliverRequest/SupplierdeliverRequestMainConvert.java new file mode 100644 index 00000000..9c1c302b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/supplierdeliverRequest/SupplierdeliverRequestMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.supplierdeliverRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.supplierdeliverRequest.vo.SupplierdeliverRequestMainCreateReqVO; +import com.win.module.wms.controller.supplierdeliverRequest.vo.SupplierdeliverRequestMainExcelVO; +import com.win.module.wms.controller.supplierdeliverRequest.vo.SupplierdeliverRequestMainRespVO; +import com.win.module.wms.controller.supplierdeliverRequest.vo.SupplierdeliverRequestMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.supplierdeliverRequest.SupplierdeliverRequestMainDO; + +/** + * 供应商发货申请主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface SupplierdeliverRequestMainConvert { + + SupplierdeliverRequestMainConvert INSTANCE = Mappers.getMapper(SupplierdeliverRequestMainConvert.class); + + SupplierdeliverRequestMainDO convert(SupplierdeliverRequestMainCreateReqVO bean); + + SupplierdeliverRequestMainDO convert(SupplierdeliverRequestMainUpdateReqVO bean); + + SupplierdeliverRequestMainRespVO convert(SupplierdeliverRequestMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/supplierinvoiceRecord/SupplierinvoiceRecordDeatilConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/supplierinvoiceRecord/SupplierinvoiceRecordDeatilConvert.java new file mode 100644 index 00000000..8baf3cb4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/supplierinvoiceRecord/SupplierinvoiceRecordDeatilConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.supplierinvoiceRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.supplierinvoiceRecord.vo.SupplierinvoiceRecordDeatilCreateReqVO; +import com.win.module.wms.controller.supplierinvoiceRecord.vo.SupplierinvoiceRecordDeatilExcelVO; +import com.win.module.wms.controller.supplierinvoiceRecord.vo.SupplierinvoiceRecordDeatilRespVO; +import com.win.module.wms.controller.supplierinvoiceRecord.vo.SupplierinvoiceRecordDeatilUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.supplierinvoiceRecord.SupplierinvoiceRecordDeatilDO; + +/** + * 供应商发票记录子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface SupplierinvoiceRecordDeatilConvert { + + SupplierinvoiceRecordDeatilConvert INSTANCE = Mappers.getMapper(SupplierinvoiceRecordDeatilConvert.class); + + SupplierinvoiceRecordDeatilDO convert(SupplierinvoiceRecordDeatilCreateReqVO bean); + + SupplierinvoiceRecordDeatilDO convert(SupplierinvoiceRecordDeatilUpdateReqVO bean); + + SupplierinvoiceRecordDeatilRespVO convert(SupplierinvoiceRecordDeatilDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/supplierinvoiceRecord/SupplierinvoiceRecordMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/supplierinvoiceRecord/SupplierinvoiceRecordMainConvert.java new file mode 100644 index 00000000..4dd99cfd --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/supplierinvoiceRecord/SupplierinvoiceRecordMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.supplierinvoiceRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.supplierinvoiceRecord.vo.SupplierinvoiceRecordMainCreateReqVO; +import com.win.module.wms.controller.supplierinvoiceRecord.vo.SupplierinvoiceRecordMainExcelVO; +import com.win.module.wms.controller.supplierinvoiceRecord.vo.SupplierinvoiceRecordMainRespVO; +import com.win.module.wms.controller.supplierinvoiceRecord.vo.SupplierinvoiceRecordMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.supplierinvoiceRecord.SupplierinvoiceRecordMainDO; + +/** + * 供应商发票记录主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface SupplierinvoiceRecordMainConvert { + + SupplierinvoiceRecordMainConvert INSTANCE = Mappers.getMapper(SupplierinvoiceRecordMainConvert.class); + + SupplierinvoiceRecordMainDO convert(SupplierinvoiceRecordMainCreateReqVO bean); + + SupplierinvoiceRecordMainDO convert(SupplierinvoiceRecordMainUpdateReqVO bean); + + SupplierinvoiceRecordMainRespVO convert(SupplierinvoiceRecordMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/supplierinvoiceRequest/SupplierinvoiceRequestDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/supplierinvoiceRequest/SupplierinvoiceRequestDetailConvert.java new file mode 100644 index 00000000..0db93ca6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/supplierinvoiceRequest/SupplierinvoiceRequestDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.supplierinvoiceRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.supplierinvoiceRequest.vo.SupplierinvoiceRequestDetailCreateReqVO; +import com.win.module.wms.controller.supplierinvoiceRequest.vo.SupplierinvoiceRequestDetailExcelVO; +import com.win.module.wms.controller.supplierinvoiceRequest.vo.SupplierinvoiceRequestDetailRespVO; +import com.win.module.wms.controller.supplierinvoiceRequest.vo.SupplierinvoiceRequestDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.supplierinvoiceRequest.SupplierinvoiceRequestDetailDO; + +/** + * 供应商发票申请子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface SupplierinvoiceRequestDetailConvert { + + SupplierinvoiceRequestDetailConvert INSTANCE = Mappers.getMapper(SupplierinvoiceRequestDetailConvert.class); + + SupplierinvoiceRequestDetailDO convert(SupplierinvoiceRequestDetailCreateReqVO bean); + + SupplierinvoiceRequestDetailDO convert(SupplierinvoiceRequestDetailUpdateReqVO bean); + + SupplierinvoiceRequestDetailRespVO convert(SupplierinvoiceRequestDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/supplierinvoiceRequest/SupplierinvoiceRequestMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/supplierinvoiceRequest/SupplierinvoiceRequestMainConvert.java new file mode 100644 index 00000000..3adb1051 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/supplierinvoiceRequest/SupplierinvoiceRequestMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.supplierinvoiceRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.supplierinvoiceRequest.vo.SupplierinvoiceRequestMainCreateReqVO; +import com.win.module.wms.controller.supplierinvoiceRequest.vo.SupplierinvoiceRequestMainExcelVO; +import com.win.module.wms.controller.supplierinvoiceRequest.vo.SupplierinvoiceRequestMainRespVO; +import com.win.module.wms.controller.supplierinvoiceRequest.vo.SupplierinvoiceRequestMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.supplierinvoiceRequest.SupplierinvoiceRequestMainDO; + +/** + * 供应商发票申请主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface SupplierinvoiceRequestMainConvert { + + SupplierinvoiceRequestMainConvert INSTANCE = Mappers.getMapper(SupplierinvoiceRequestMainConvert.class); + + SupplierinvoiceRequestMainDO convert(SupplierinvoiceRequestMainCreateReqVO bean); + + SupplierinvoiceRequestMainDO convert(SupplierinvoiceRequestMainUpdateReqVO bean); + + SupplierinvoiceRequestMainRespVO convert(SupplierinvoiceRequestMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/suppliermanage/PurchaseclaimRequestMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/suppliermanage/PurchaseclaimRequestMainConvert.java new file mode 100644 index 00000000..3e0c75e2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/suppliermanage/PurchaseclaimRequestMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.suppliermanage; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.suppliermanage.vo.PurchaseclaimRequestMainCreateReqVO; +import com.win.module.wms.controller.suppliermanage.vo.PurchaseclaimRequestMainExcelVO; +import com.win.module.wms.controller.suppliermanage.vo.PurchaseclaimRequestMainRespVO; +import com.win.module.wms.controller.suppliermanage.vo.PurchaseclaimRequestMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.suppliermanage.PurchaseclaimRequestMainDO; + +/** + * 采购索赔申请主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface PurchaseclaimRequestMainConvert { + + PurchaseclaimRequestMainConvert INSTANCE = Mappers.getMapper(PurchaseclaimRequestMainConvert.class); + + PurchaseclaimRequestMainDO convert(PurchaseclaimRequestMainCreateReqVO bean); + + PurchaseclaimRequestMainDO convert(PurchaseclaimRequestMainUpdateReqVO bean); + + PurchaseclaimRequestMainRespVO convert(PurchaseclaimRequestMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/work/WorkDetailConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/work/WorkDetailConvert.java new file mode 100644 index 00000000..817d7967 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/work/WorkDetailConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.work; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.work.vo.WorkDetailCreateReqVO; +import com.win.module.wms.controller.work.vo.WorkDetailExcelVO; +import com.win.module.wms.controller.work.vo.WorkDetailRespVO; +import com.win.module.wms.controller.work.vo.WorkDetailUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.work.WorkDetailDO; + +/** + * 生产订单子 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface WorkDetailConvert { + + WorkDetailConvert INSTANCE = Mappers.getMapper(WorkDetailConvert.class); + + WorkDetailDO convert(WorkDetailCreateReqVO bean); + + WorkDetailDO convert(WorkDetailUpdateReqVO bean); + + WorkDetailRespVO convert(WorkDetailDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/work/WorkMainConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/work/WorkMainConvert.java new file mode 100644 index 00000000..cc4140c4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/work/WorkMainConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.work; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.work.vo.WorkMainCreateReqVO; +import com.win.module.wms.controller.work.vo.WorkMainExcelVO; +import com.win.module.wms.controller.work.vo.WorkMainRespVO; +import com.win.module.wms.controller.work.vo.WorkMainUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.work.WorkMainDO; + +/** + * 生产订单主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface WorkMainConvert { + + WorkMainConvert INSTANCE = Mappers.getMapper(WorkMainConvert.class); + + WorkMainDO convert(WorkMainCreateReqVO bean); + + WorkMainDO convert(WorkMainUpdateReqVO bean); + + WorkMainRespVO convert(WorkMainDO bean); + + List convertList(List list); + + PageResult convertPage(PageResult page); + + List convertList02(List list); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/backflushRecord/BackflushRecordDetailbDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/backflushRecord/BackflushRecordDetailbDO.java new file mode 100644 index 00000000..44ad0f04 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/backflushRecord/BackflushRecordDetailbDO.java @@ -0,0 +1,119 @@ +package com.win.module.wms.dal.dataobject.backflushRecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 制品收货记录子 DO + * + * @author 超级管理员 + */ +@TableName("record_backflush_detailb") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class BackflushRecordDetailbDO extends BaseDO { + + /** + * id + */ + @TableId(type = IdType.INPUT) + private String id; + /** + * 工序代码 + */ + private String processCode; + /** + * BOM版本 + */ + private String bomVersion; + /** + * 包装号 + */ + private String packingNumber; + /** + * 批次 + */ + private String batch; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 从库位组代码 + */ + private String fromLocationGroupCode; + /** + * 从库区代码 + */ + private String fromAreaCode; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 主表ID + */ + private String masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 代码 + */ + private String code; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 任务明细ID + */ + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/consumeRecord/ConsumeRecordDetailbDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/consumeRecord/ConsumeRecordDetailbDO.java new file mode 100644 index 00000000..4cf14043 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/consumeRecord/ConsumeRecordDetailbDO.java @@ -0,0 +1,107 @@ +package com.win.module.wms.dal.dataobject.consumeRecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 制品返修记录子 DO + * + * @author 超级管理员 + */ +@TableName("record_consume_detailb") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ConsumeRecordDetailbDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 批次 + */ + private String batch; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 从库位组代码 + */ + private String fromLocationGroupCode; + /** + * 从库区代码 + */ + private String fromAreaCode; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 包装号 + */ + private String packingNumber; + /** + * 主表ID + */ + private String masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 代码 + */ + private String code; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/consumereRequest/ConsumereRequestDetailbDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/consumereRequest/ConsumereRequestDetailbDO.java new file mode 100644 index 00000000..978f57b7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/consumereRequest/ConsumereRequestDetailbDO.java @@ -0,0 +1,92 @@ +package com.win.module.wms.dal.dataobject.consumereRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 制品返修申请子 DO + * + * @author 超级管理员 + */ +@TableName("request_consumere_detailb") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ConsumereRequestDetailbDO extends BaseDO { + + /** + * id + */ + @TableId(type = IdType.INPUT) + private String id; + /** + * 库存状态 + */ + private String inventoryStatus; + /** + * 包装号 + */ + private String packingNumber; + /** + * 批次 + */ + private String batch; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private Long siteId; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/demandforecasting/DemandforecastingDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/demandforecasting/DemandforecastingDetailDO.java new file mode 100644 index 00000000..1d49f942 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/demandforecasting/DemandforecastingDetailDO.java @@ -0,0 +1,82 @@ +package com.win.module.wms.dal.dataobject.demandforecasting; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 要货预测子 DO + * + * @author 超级管理员 + */ +@TableName("plan_demandforecasting_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class DemandforecastingDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 预测时间类型 + * + * 枚举 {@link TODO predict_time_type 对应的类} + */ + private String predictTimeType; + /** + * 预测日期 + */ + private LocalDateTime predictTime; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private Long siteId; + /** + * 计划数量 + */ + private BigDecimal planQty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 是否可用 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/demandforecasting/DemandforecastingMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/demandforecasting/DemandforecastingMainDO.java new file mode 100644 index 00000000..c5501c63 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/demandforecasting/DemandforecastingMainDO.java @@ -0,0 +1,95 @@ +package com.win.module.wms.dal.dataobject.demandforecasting; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 要货预测主 DO + * + * @author 超级管理员 + */ +@TableName("plan_demandforecasting_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class DemandforecastingMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 供应商代码 + */ + private String supplierCode; + /** + * 版本号 + */ + private String version; + /** + * 发布时间 + */ + private LocalDateTime publishTime; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private Long siteId; + /** + * 开始时间 + */ + private LocalDateTime beginTime; + /** + * 结束时间 + */ + private LocalDateTime endTime; + /** + * 状态 + */ + private String status; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 是否可用 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/dismantleRecord/DismantleRecordDetailbDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/dismantleRecord/DismantleRecordDetailbDO.java new file mode 100644 index 00000000..05f17d5a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/dismantleRecord/DismantleRecordDetailbDO.java @@ -0,0 +1,119 @@ +package com.win.module.wms.dal.dataobject.dismantleRecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 制品拆解记录子 DO + * + * @author 超级管理员 + */ +@TableName("record_dismantle_detailb") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class DismantleRecordDetailbDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 工序代码 + */ + private String processCode; + /** + * BOM版本 + */ + private String bomVersion; + /** + * 批次 + */ + private String batch; + /** + * 到库位代码 + */ + private String toLocationCode; + /** + * 到库位组代码 + */ + private String toLocationGroupCode; + /** + * 到库区代码 + */ + private String toAreaCode; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 包装号 + */ + private String packingNumber; + /** + * 主表ID + */ + private String masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 代码 + */ + private String code; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 任务明细ID + */ + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/dismantleRequest/DismantleRequestDetailbDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/dismantleRequest/DismantleRequestDetailbDO.java new file mode 100644 index 00000000..1253df03 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/dismantleRequest/DismantleRequestDetailbDO.java @@ -0,0 +1,89 @@ +package com.win.module.wms.dal.dataobject.dismantleRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 制品拆解申请子 DO + * + * @author 超级管理员 + */ +@TableName("request_dismantle_detailb") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class DismantleRequestDetailbDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 工序代码 + */ + private String processCode; + /** + * BOM版本 + */ + private String bomVersion; + /** + * 物品代码 + */ + private String itemCode; + /** + * 主表ID + */ + private String masterId; + /** + * 单据号 + */ + private String number; + /** + * 备注 + */ + private String remark; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 地点ID + */ + private String siteId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inspectJob/InspectJobDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inspectJob/InspectJobDetailDO.java new file mode 100644 index 00000000..dcbecc60 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inspectJob/InspectJobDetailDO.java @@ -0,0 +1,94 @@ +package com.win.module.wms.dal.dataobject.inspectJob; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 检验任务子 DO + * + * @author 超级管理员 + */ +@TableName("job_inspect_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class InspectJobDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 物品代码 + */ + private String itemCode; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inspectJob/InspectJobMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inspectJob/InspectJobMainDO.java new file mode 100644 index 00000000..f9fe0620 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inspectJob/InspectJobMainDO.java @@ -0,0 +1,285 @@ +package com.win.module.wms.dal.dataobject.inspectJob; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 检验任务主 DO + * + * @author 超级管理员 + */ +@TableName("job_inspect_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class InspectJobMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 采购收货记录单号 + */ + private String purchaseReceiptRecordNumber; + /** + * 供应商代码 + */ + private String supplierCode; + /** + * 仓库代码 + */ + private String warehouseCode; + /** + * 明细 + */ + private String batchDetails; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 要求截止时间 + */ + private LocalDateTime requestDueTime; + /** + * 状态 + * + * 枚举 {@link TODO job_status 对应的类} + */ + private String status; + /** + * 过期时间 + */ + private LocalDateTime expiredTime; + /** + * 最后更新者用户名 + */ + private String lastModiferName; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 状态 + * + * 枚举 {@link TODO job_stage_status 对应的类} + */ + private String jobStageStatus; + /** + * 优先级 + */ + private Integer priority; + /** + * 优先级增量 + */ + private Integer priorityIncrement; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 承接人用户ID + */ + private String acceptUserId; + /** + * 承接人用户名 + */ + private String acceptUserName; + /** + * 承接时间 + */ + private LocalDateTime acceptTime; + /** + * 完成人用户ID + */ + private String completeUserId; + /** + * 完成人用户名 + */ + private String completeUserName; + /** + * 完成时间 + */ + private LocalDateTime completeTime; + /** + * 从库位类型范围 + */ + private String fromLocationTypes; + /** + * 到库位类型范围 + */ + private String toLocationTypes; + /** + * 明细 + */ + private String details; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 创建者用户名 + */ + private String creatorName; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 订单号 + */ + private String poUmber; + /** + * 订单行 + */ + private String poLine; + /** + * 批次 + */ + private String batch; + /** + * 物品代码 + */ + private String itemCode; + /** + * 检验类型 + * + * 枚举 {@link TODO inspect_type 对应的类} + */ + private String inspectType; + /** + * 下一步检验动作 + * + * 枚举 {@link TODO next_action 对应的类} + */ + private String nextAction; + /** + * 抽检方式 + * + * 枚举 {@link TODO sample_method 对应的类} + */ + private String sampleMethod; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 收货数量 + */ + private BigDecimal receiveQty; + /** + * 样品数量 + */ + private BigDecimal sampleQty; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 货主代码 + */ + private String owner; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 自动完成 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String autoComplete; + /** + * 允许修改库位 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowModifyLocation; + /** + * 允许修改数量 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowModifyQty; + /** + * 允许大于推荐数量 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowBiggerQty; + /** + * 允许小于推荐数量 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowSmallerQty; + /** + * 允许修改库存状态 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowModifyInventoryStatus; + /** + * 允许连续扫描 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowContinuousScanning; + /** + * 允许部分完成 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowPartialComplete; + /** + * 允许修改批次 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowModifyBatch; + /** + * 允许修改箱码 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inspectRecord/InspectRecordDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inspectRecord/InspectRecordDetailDO.java new file mode 100644 index 00000000..ddc1e60e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inspectRecord/InspectRecordDetailDO.java @@ -0,0 +1,170 @@ +package com.win.module.wms.dal.dataobject.inspectRecord; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 检验记录子 DO + * + * @author 超级管理员 + */ +@TableName("record_inspect_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class InspectRecordDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 从库位组代码 + */ + private String fromLocationGroupCode; + /** + * 从库区代码 + */ + private String fromAreaCode; + /** + * 样品数量 + */ + private BigDecimal sampleQty; + /** + * 合格数量 + */ + private BigDecimal goodQty; + /** + * 不合格数量 + */ + private BigDecimal failedQty; + /** + * 破坏数量 + */ + private BigDecimal crackQty; + /** + * 最终不合格数量 + */ + private BigDecimal notPassedQty; + /** + * 不合格原因 + * + * 枚举 {@link TODO inspect_failed_reason 对应的类} + */ + private String failedReason; + /** + * 异常照片 + */ + private String photos; + /** + * 检验人 + */ + private String inspectUser; + /** + * 检验结果 + * + * 枚举 {@link TODO inspect_result 对应的类} + */ + private String inspectResult; + /** + * 外观 + */ + private String appearance; + /** + * 尺寸 + */ + private String volume; + /** + * 重量 + */ + private String weight; + /** + * 其他属性 + */ + private String otherProperties; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 创建时间 + */ + private LocalDateTime creationTime; + /** + * 地点ID + */ + private String siteId; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 代码 + */ + private String code; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 任务明细ID + */ + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inspectRecord/InspectRecordMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inspectRecord/InspectRecordMainDO.java new file mode 100644 index 00000000..5b734937 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inspectRecord/InspectRecordMainDO.java @@ -0,0 +1,211 @@ +package com.win.module.wms.dal.dataobject.inspectRecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 检验记录主 DO + * + * @author 超级管理员 + */ +@TableName("record_inspect_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class InspectRecordMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 任务单号 + */ + private String jobNumber; + /** + * 采购收货记录单号 + */ + private String purchaseReceiptRecordNumber; + /** + * 供应商代码 + */ + private String supplierCode; + /** + * 明细 + */ + private String batchDetails; + /** + * 出库事务类型 + */ + private String outTransactionType; + /** + * 入库事务类型 + */ + private String inTransactionType; + /** + * 执行时间 + */ + private LocalDateTime executeTime; + /** + * 生效日期 + */ + private LocalDateTime activeDate; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 明细 + */ + private String details; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 代码 + */ + private String code; + /** + * 订单号 + */ + private String poNumber; + /** + * 订单行 + */ + private String poLine; + /** + * 批次 + */ + private String batch; + /** + * 检验类型 + * + * 枚举 {@link TODO inspect_type 对应的类} + */ + private String inspectType; + /** + * 下一步检验动作 + * + * 枚举 {@link TODO next_action 对应的类} + */ + private String nextAction; + /** + * 抽检方式 + * + * 枚举 {@link TODO sample_method 对应的类} + */ + private String sampleMethod; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 收货数量 + */ + private BigDecimal receiveQty; + /** + * 合格数量 + */ + private BigDecimal batchGoodQty; + /** + * 不合格数量 + */ + private BigDecimal batchFaildQty; + /** + * 破坏数量 + */ + private BigDecimal batchCrackQty; + /** + * 最终不合格数量 + */ + private BigDecimal batchNotPassedQty; + /** + * 物品代码 + */ + private String itemCode; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 货主代码 + */ + private String ownerCode; + /** + * 是否可用 + */ + private String available; + /** + * 样品数量 + */ + private BigDecimal sampleQty; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inspectRequest/InspectRequestDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inspectRequest/InspectRequestDetailDO.java new file mode 100644 index 00000000..fe829bf3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inspectRequest/InspectRequestDetailDO.java @@ -0,0 +1,86 @@ +package com.win.module.wms.dal.dataobject.inspectRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 检验申请子 DO + * + * @author 超级管理员 + */ +@TableName("request_inspect_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class InspectRequestDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 主表ID + */ + private Long masterId; + /** + * 物品代码 + */ + private String itemCode; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inspectRequest/InspectRequestMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inspectRequest/InspectRequestMainDO.java new file mode 100644 index 00000000..db28ec8a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/inspectRequest/InspectRequestMainDO.java @@ -0,0 +1,176 @@ +package com.win.module.wms.dal.dataobject.inspectRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 检验申请主 DO + * + * @author 超级管理员 + */ +@TableName("request_inspect_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class InspectRequestMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 采购收货记录单号 + */ + private String purchaseReceiptRecordNumber; + /** + * 供应商代码 + */ + private String supplierCode; + /** + * details + */ + private String details; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 状态 + * + * 枚举 {@link TODO request_status 对应的类} + */ + private String status; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 订单号 + */ + private String poNumber; + /** + * 订单行 + */ + private String poLine; + /** + * 批次 + */ + private String batch; + /** + * 物品代码 + */ + private String itemCode; + /** + * 检验类型 + * + * 枚举 {@link TODO inspect_type 对应的类} + */ + private String inspectType; + /** + * 下一步检验动作 + * + * 枚举 {@link TODO next_action 对应的类} + */ + private String nextAction; + /** + * 抽检方式 + * + * 枚举 {@link TODO sample_method 对应的类} + */ + private String sampleMethod; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 收货数量 + */ + private Integer receiveQty; + /** + * 样品数量 + */ + private Integer sampleQty; + /** + * 货主代码 + */ + private String ownerCode; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 自动提交 + */ + private String autoCommit; + /** + * 自动通过 + */ + private String autoAgree; + /** + * 自动执行 + */ + private String autoExecute; + /** + * 直接生成记录 + */ + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/issueJob/IssueJobDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/issueJob/IssueJobDetailDO.java new file mode 100644 index 00000000..d8c2edea --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/issueJob/IssueJobDetailDO.java @@ -0,0 +1,148 @@ +package com.win.module.wms.dal.dataobject.issueJob; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 发料任务子 DO + * + * @author 超级管理员 + */ +@TableName("job_issue_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class IssueJobDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 生产线代码 + */ + private String productionLineCode; + /** + * 工位代码 + */ + private String workStationCode; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 在途库库位 + */ + private String onTheWayLocationCode; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 到库位代码 + */ + private String toLocationCode; + /** + * 物品代码 + */ + private String itemCode; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 标包数量 + */ + private BigDecimal stdPackQty; + /** + * 标包单位 + * + * 枚举 {@link TODO pack_unit 对应的类} + */ + private String stdPackUnit; + /** + * 供应商计量数量 + */ + private BigDecimal supplierQty; + /** + * 供应商计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String supplierUom; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 备注 + */ + private String remark; + /** + * 创建者用户名 + */ + private String creatorName; + /** + * 地点ID + */ + private String siteId; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 到货主代码 + */ + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/issueJob/IssueJobMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/issueJob/IssueJobMainDO.java new file mode 100644 index 00000000..a83d3cc2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/issueJob/IssueJobMainDO.java @@ -0,0 +1,223 @@ +package com.win.module.wms.dal.dataobject.issueJob; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 发料任务主 DO + * + * @author 超级管理员 + */ +@TableName("job_issue_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class IssueJobMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 车间代码 + */ + private String workShopCode; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 明细 + */ + private String details; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 要求截止时间 + */ + private LocalDateTime requestDueTime; + /** + * 状态 + * + * 枚举 {@link TODO job_status 对应的类} + */ + private String status; + /** + * 过期时间 + */ + private LocalDateTime expiredTime; + /** + * 最后更新者用户名 + */ + private String lastModiferName; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 状态 + * + * 枚举 {@link TODO job_stage_status 对应的类} + */ + private String jobStageStatus; + /** + * 优先级 + */ + private Integer priority; + /** + * 优先级增量 + */ + private Integer priorityIncrement; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 承接人用户ID + */ + private String acceptUserId; + /** + * 承接人用户名 + */ + private String acceptUserName; + /** + * 承接时间 + */ + private LocalDateTime acceptTime; + /** + * 完成人用户ID + */ + private String completeUserId; + /** + * 完成人用户名 + */ + private String completeUserName; + /** + * 完成时间 + */ + private LocalDateTime completeTime; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 创建者用户名 + */ + private String creatorName; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 到库区代码范围 + */ + private String toAreaCodes; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 使用在途库 + */ + private String useOnTheWayLocation; + /** + * 自动完成 + */ + private String autoComplete; + /** + * 允许修改库位 + */ + private String allowModifyLocation; + /** + * 允许修改数量 + */ + private String allowModifyQty; + /** + * 允许大于推荐数量 + */ + private String allowBiggerQty; + /** + * 允许小于推荐数量 + */ + private String allowSmallerQty; + /** + * 允许修改库存状态 + */ + private String allowModifyInventoryStatus; + /** + * 允许连续扫描 + */ + private String allowContinuousScanning; + /** + * 允许部分完成 + */ + private String allowPartialComplete; + /** + * 允许修改箱码 + */ + private String allowModifyPackingNumber; + /** + * 允许修改批次 + */ + private String allowModifyBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/issueRecord/IssueRecordDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/issueRecord/IssueRecordDetailDO.java new file mode 100644 index 00000000..64c1eddc --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/issueRecord/IssueRecordDetailDO.java @@ -0,0 +1,164 @@ +package com.win.module.wms.dal.dataobject.issueRecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 发料记录子 DO + * + * @author 超级管理员 + */ +@TableName("record_issue_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class IssueRecordDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 生产线代码 + */ + private String productionLineCode; + /** + * 工位代码 + */ + private String workStationCode; + /** + * 在途库库位 + */ + private String onTheWayLocationCode; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 到货主代码 + */ + private String toOwnerCode; + /** + * 从包装号 + */ + private String fromPackingNumber; + /** + * 到包装号 + */ + private String toPackingNumber; + /** + * 从器具号 + */ + private String fromContainerNumber; + /** + * 到器具号 + */ + private String toContainerNumber; + /** + * 从批次 + */ + private String fromBatch; + /** + * 到批次 + */ + private String toBatch; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 到库位代码 + */ + private String toLocationCode; + /** + * 从库位组代码 + */ + private String fromLocationGroupCode; + /** + * 到库位组代码 + */ + private String toLocationGroupCode; + /** + * 从库区代码 + */ + private String fromAreaCode; + /** + * 到库区代码 + */ + private String toAreaCode; + /** + * 主表ID + */ + private String masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 代码 + */ + private String code; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 任务明细ID + */ + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/issueRecord/IssueRecordMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/issueRecord/IssueRecordMainDO.java new file mode 100644 index 00000000..ed6d6088 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/issueRecord/IssueRecordMainDO.java @@ -0,0 +1,147 @@ +package com.win.module.wms.dal.dataobject.issueRecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 发料记录主 DO + * + * @author 超级管理员 + */ +@TableName("record_issue_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class IssueRecordMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 任务单号 + */ + private String jobNumber; + /** + * 车间代码 + */ + private String workshopCode; + /** + * 明细 + */ + private String details; + /** + * 出库事务类型 + */ + private String outTransactionType; + /** + * 入库事务类型 + */ + private String inTransactionType; + /** + * 执行时间 + */ + private LocalDateTime executeTime; + /** + * 生效日期 + */ + private LocalDateTime activeDate; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 代码 + */ + private String code; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 到库区代码范围 + */ + private String toAreaCodes; + /** + * 使用在途库 + */ + private String useOnTheWayLocation; + /** + * 是否可用 + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/issueRequest/IssueRequestDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/issueRequest/IssueRequestDetailDO.java new file mode 100644 index 00000000..52faaf72 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/issueRequest/IssueRequestDetailDO.java @@ -0,0 +1,119 @@ +package com.win.module.wms.dal.dataobject.issueRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 发料申请子 DO + * + * @author 超级管理员 + */ +@TableName("request_issue_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class IssueRequestDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 生产线代码 + */ + private String productionLineCode; + /** + * 工位代码 + */ + private String workStationCode; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 到库位代码 + */ + private String toLocationCode; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 到货主代码 + */ + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/issueRequest/IssueRequestMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/issueRequest/IssueRequestMainDO.java new file mode 100644 index 00000000..427f6b8a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/issueRequest/IssueRequestMainDO.java @@ -0,0 +1,138 @@ +package com.win.module.wms.dal.dataobject.issueRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 发料申请主 DO + * + * @author 超级管理员 + */ +@TableName("request_issue_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class IssueRequestMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 车间代码 + */ + private String workshopCode; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 到库区代码范围 + */ + private String toAreaCodes; + /** + * details + */ + private String details; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 状态 + * + * 枚举 {@link TODO request_status 对应的类} + */ + private String status; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 使用在途库 + */ + private String useOnTheWayLocation; + /** + * 自动提交 + */ + private String autoCommit; + /** + * 自动通过 + */ + private String autoAgree; + /** + * 自动执行 + */ + private String autoExecute; + /** + * 直接生成记录 + */ + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/onlinesettlementRecord/OnlinesettlementRecordDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/onlinesettlementRecord/OnlinesettlementRecordDetailDO.java new file mode 100644 index 00000000..011741a7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/onlinesettlementRecord/OnlinesettlementRecordDetailDO.java @@ -0,0 +1,110 @@ +package com.win.module.wms.dal.dataobject.onlinesettlementRecord; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 上线结算记录子 DO + * + * @author 超级管理员 + */ +@TableName("record_onlinesettlement_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class OnlinesettlementRecordDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 库位代码 + */ + private String locationCode; + /** + * 库位组代码 + */ + private String locationGroupCode; + /** + * 库区代码 + */ + private String areaCode; + /** + * 物品代码 + */ + private String itemCode; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 主表ID + */ + private String masterId; + /** + * 单据号 + */ + private String number; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 任务明细ID + */ + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/onlinesettlementRecord/OnlinesettlementRecordMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/onlinesettlementRecord/OnlinesettlementRecordMainDO.java new file mode 100644 index 00000000..29f416ae --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/onlinesettlementRecord/OnlinesettlementRecordMainDO.java @@ -0,0 +1,111 @@ +package com.win.module.wms.dal.dataobject.onlinesettlementRecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 上线结算记录主 DO + * + * @author 超级管理员 + */ +@TableName("record_onlinesettlement_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class OnlinesettlementRecordMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 发料记录单号 + */ + private String issueRecordNumber; + /** + * 仓库代码 + */ + private String warehouseCode; + /** + * 出库事务类型 + */ + private String outTransactionType; + /** + * 入库事务类型 + */ + private String inTransactionType; + /** + * 执行时间 + */ + private LocalDateTime executeTime; + /** + * 生效日期 + */ + private LocalDateTime activeDate; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 明细 + */ + private String details; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 是否可用 + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/onlinesettlementRequest/OnlinesettlementRequestDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/onlinesettlementRequest/OnlinesettlementRequestDetailDO.java new file mode 100644 index 00000000..c0ef0482 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/onlinesettlementRequest/OnlinesettlementRequestDetailDO.java @@ -0,0 +1,103 @@ +package com.win.module.wms.dal.dataobject.onlinesettlementRequest; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 上线结算申请子 DO + * + * @author 超级管理员 + */ +@TableName("request_onlinesettlement_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class OnlinesettlementRequestDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 库位代码 + */ + private String locationCode; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 主表ID + */ + private String masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/onlinesettlementRequest/OnlinesettlementRequestMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/onlinesettlementRequest/OnlinesettlementRequestMainDO.java new file mode 100644 index 00000000..3fbbcd82 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/onlinesettlementRequest/OnlinesettlementRequestMainDO.java @@ -0,0 +1,110 @@ +package com.win.module.wms.dal.dataobject.onlinesettlementRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 上线结算申请主 DO + * + * @author 超级管理员 + */ +@TableName("request_onlinesettlement_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class OnlinesettlementRequestMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 发料记录单号 + */ + private String issueRecordNumber; + /** + * 仓库代码 + */ + private String warehouseCode; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 状态 + * + * 枚举 {@link TODO request_status 对应的类} + */ + private String status; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * details + */ + private String details; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 自动提交 + */ + private String autoCommit; + /** + * 自动通过 + */ + private String autoAgree; + /** + * 自动执行 + */ + private String autoExecute; + /** + * 直接生成记录 + */ + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/pickJob/PickJobDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/pickJob/PickJobDetailDO.java new file mode 100644 index 00000000..f71c4660 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/pickJob/PickJobDetailDO.java @@ -0,0 +1,114 @@ +package com.win.module.wms.dal.dataobject.pickJob; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 拣料任务子 DO + * + * @author 超级管理员 + */ +@TableName("job_pick_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class PickJobDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 包装号 + */ + private String packingNumber; + /** + * 批次 + */ + private String batch; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 器具号 + */ + private String containerNumber; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 到库位代码 + */ + private String toLocationCode; + /** + * 物品代码 + */ + private String itemCode; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 备注 + */ + private String remark; + /** + * 创建者Id + */ + private String creatorId; + /** + * 地点ID + */ + private String siteId; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 到货主代码 + */ + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/pickJob/PickJobMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/pickJob/PickJobMainDO.java new file mode 100644 index 00000000..bdd59219 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/pickJob/PickJobMainDO.java @@ -0,0 +1,227 @@ +package com.win.module.wms.dal.dataobject.pickJob; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 拣料任务主 DO + * + * @author 超级管理员 + */ +@TableName("job_pick_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class PickJobMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 明细 + */ + private String details; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 要求截止时间 + */ + private LocalDateTime requestDueTime; + /** + * 状态 + * + * 枚举 {@link TODO job_status 对应的类} + */ + private String status; + /** + * 过期时间 + */ + private LocalDateTime expiredTime; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 状态 + * + * 枚举 {@link TODO job_stage_status 对应的类} + */ + private String jobStageStatus; + /** + * 优先级 + */ + private Integer priority; + /** + * 优先级增量 + */ + private Integer priorityIncrement; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 承接人用户ID + */ + private String acceptUserId; + /** + * 承接人用户名 + */ + private String acceptUserName; + /** + * 承接时间 + */ + private LocalDateTime acceptTime; + /** + * 完成人用户ID + */ + private String completeUserId; + /** + * 完成人用户名 + */ + private String completeUserName; + /** + * 完成时间 + */ + private LocalDateTime completeTime; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 到库区代码范围 + */ + private String toAreaCodes; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 自动完成 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String autoComplete; + /** + * 允许修改库位 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowModifyLocation; + /** + * 允许修改数量 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowModifyQty; + /** + * 允许大于推荐数量 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowBiggerQty; + /** + * 允许小于推荐数量 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowSmallerQty; + /** + * 允许修改库存状态 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowModifyInventoryStatus; + /** + * 允许连续扫描 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowContinuousScanning; + /** + * 允许部分完成 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowPartialComplete; + /** + * 允许修改批次 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowModifyBatch; + /** + * 允许修改箱码 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/pickRecord/PickRecordDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/pickRecord/PickRecordDetailDO.java new file mode 100644 index 00000000..1c9c2169 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/pickRecord/PickRecordDetailDO.java @@ -0,0 +1,152 @@ +package com.win.module.wms.dal.dataobject.pickRecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 拣料记录子 DO + * + * @author 超级管理员 + */ +@TableName("record_pick_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class PickRecordDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 从包装号 + */ + private String fromPackingNumber; + /** + * 从批次 + */ + private String fromBatch; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 从器具号 + */ + private String fromContainerNumber; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 从库位组代码 + */ + private String fromLocationGroupCode; + /** + * 从库区代码 + */ + private String fromAreaCode; + /** + * 到货主代码 + */ + private String toOwnerCode; + /** + * 到器具号 + */ + private String toContainerNumber; + /** + * 到库位代码 + */ + private String toLocationCode; + /** + * 到库位组代码 + */ + private String toLocationGroupCode; + /** + * 到库区代码 + */ + private String toAreaCode; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 代码 + */ + private String code; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 任务明细ID + */ + private String jobDetailId; + /** + * 到包装号 + */ + private String toPackingNumber; + /** + * 到批次 + */ + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/pickRecord/PickRecordMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/pickRecord/PickRecordMainDO.java new file mode 100644 index 00000000..67c94e6a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/pickRecord/PickRecordMainDO.java @@ -0,0 +1,139 @@ +package com.win.module.wms.dal.dataobject.pickRecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 拣料记录主 DO + * + * @author 超级管理员 + */ +@TableName("record_pick_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class PickRecordMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 任务单号 + */ + private String jobNumber; + /** + * 明细 + */ + private String details; + /** + * 出库事务类型 + */ + private String outTransactionType; + /** + * 入库事务类型 + */ + private String inTransactionType; + /** + * 执行时间 + */ + private LocalDateTime executeTime; + /** + * 生效日期 + */ + private LocalDateTime activeDate; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 代码 + */ + private String code; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 到库区代码范围 + */ + private String toAreaCodes; + /** + * 是否可用 + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/pickRequest/PickRequestDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/pickRequest/PickRequestDetailDO.java new file mode 100644 index 00000000..23120637 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/pickRequest/PickRequestDetailDO.java @@ -0,0 +1,97 @@ +package com.win.module.wms.dal.dataobject.pickRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 拣料申请子 DO + * + * @author 超级管理员 + */ +@TableName("request_pick_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class PickRequestDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 库存状态 + */ + private String inventoryStatus; + /** + * 到库位代码 + */ + private String toLocationCode; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 到货主代码 + */ + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/pickRequest/PickRequestMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/pickRequest/PickRequestMainDO.java new file mode 100644 index 00000000..86782fa0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/pickRequest/PickRequestMainDO.java @@ -0,0 +1,130 @@ +package com.win.module.wms.dal.dataobject.pickRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 拣料申请主 DO + * + * @author 超级管理员 + */ +@TableName("request_pick_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class PickRequestMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 从库区代码范围 + */ + private String fromAreas; + /** + * details + */ + private String details; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 状态 + * + * 枚举 {@link TODO request_status 对应的类} + */ + private String status; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 到库区代码范围 + */ + private String toAreaCodes; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 自动提交 + */ + private String autoCommit; + /** + * 自动通过 + */ + private String autoAgree; + /** + * 自动执行 + */ + private String autoExecute; + /** + * 直接生成记录 + */ + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/preparetoissue/PreparetoissueDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/preparetoissue/PreparetoissueDetailDO.java new file mode 100644 index 00000000..958defca --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/preparetoissue/PreparetoissueDetailDO.java @@ -0,0 +1,84 @@ +package com.win.module.wms.dal.dataobject.preparetoissue; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 备料计划子 DO + * + * @author 超级管理员 + */ +@TableName("plan_preparetoissue_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class PreparetoissueDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 目标库位 + */ + private String toLocationCode; + /** + * 工位 + */ + private String workStation; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 计划数量 + */ + private BigDecimal planQty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 是否可用 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/preparetoissue/PreparetoissueMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/preparetoissue/PreparetoissueMainDO.java new file mode 100644 index 00000000..e56eab3c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/preparetoissue/PreparetoissueMainDO.java @@ -0,0 +1,113 @@ +package com.win.module.wms.dal.dataobject.preparetoissue; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 备料计划主 DO + * + * @author 超级管理员 + */ +@TableName("plan_preparetoissue_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class PreparetoissueMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 生产计划单号 + */ + private String productionPlanNumber; + /** + * 车间 + */ + private String workshop; + /** + * 生产线 + */ + private String prodLine; + /** + * 班次 + */ + private String shift; + /** + * 班组 + */ + private String team; + /** + * 计划日期 + */ + private LocalDateTime planDate; + /** + * 明细列表 + */ + private String details; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 开始时间 + */ + private LocalDateTime beginTime; + /** + * 结束时间 + */ + private LocalDateTime endTime; + /** + * 状态 + * + * 枚举 {@link TODO plan_status 对应的类} + */ + private String status; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 是否可用 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productdismantleJob/ProductdismantleJobDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productdismantleJob/ProductdismantleJobDetailDO.java new file mode 100644 index 00000000..1150d4ba --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productdismantleJob/ProductdismantleJobDetailDO.java @@ -0,0 +1,143 @@ +package com.win.module.wms.dal.dataobject.productdismantleJob; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 制品拆解任务子 DO + * + * @author 超级管理员 + */ +@TableName("job_productdismantle_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ProductdismantleJobDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 生产线代码 + */ + private String productionLineCode; + /** + * 工位代码 + */ + private String workStationCode; + /** + * 工序代码 + */ + private String processCode; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 生产日期 + */ + private LocalDateTime produceDate; + /** + * 过期日期 + */ + private LocalDateTime expireDate; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 标包数量 + */ + private BigDecimal stdPackQty; + /** + * 标包单位 + * + * 枚举 {@link TODO pack_unit 对应的类} + */ + private String stdPackUnit; + /** + * 明细 + */ + private String backFlushDetails; + /** + * 物品代码 + */ + private String itemCode; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 货主代码 + */ + private String ownerCode; + /** + * 从货主代码 + */ + private String fromOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productdismantleJob/ProductdismantleJobMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productdismantleJob/ProductdismantleJobMainDO.java new file mode 100644 index 00000000..97380d35 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productdismantleJob/ProductdismantleJobMainDO.java @@ -0,0 +1,207 @@ +package com.win.module.wms.dal.dataobject.productdismantleJob; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 制品拆解任务主 DO + * + * @author 超级管理员 + */ +@TableName("job_productdismantle_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ProductdismantleJobMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 车间代码 + */ + private String workshopCode; + /** + * 班组 + */ + private String team; + /** + * 班次 + */ + private String shift; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 明细 + */ + private String details; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 要求截止时间 + */ + private LocalDateTime requestDueTime; + /** + * 状态 + * + * 枚举 {@link TODO job_status 对应的类} + */ + private String status; + /** + * 过期时间 + */ + private LocalDateTime expiredTime; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 状态 + * + * 枚举 {@link TODO job_stage_status 对应的类} + */ + private String jobStageStatus; + /** + * 优先级 + */ + private Integer priority; + /** + * 优先级增量 + */ + private Integer priorityIncrement; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 承接人用户ID + */ + private String acceptUserId; + /** + * 承接人用户名 + */ + private String acceptUserName; + /** + * 承接时间 + */ + private LocalDateTime acceptTime; + /** + * 完成人用户ID + */ + private String completeUserId; + /** + * 完成人用户名 + */ + private String completeUserName; + /** + * 完成时间 + */ + private LocalDateTime completeTime; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 自动完成 + */ + private String autoComplete; + /** + * 允许修改库位 + */ + private String allowModifyLocation; + /** + * 允许修改数量 + */ + private String allowModifyQty; + /** + * 允许大于推荐数量 + */ + private String allowBiggerQty; + /** + * 允许小于推荐数量 + */ + private String allowSmallerQty; + /** + * 允许修改库存状态 + */ + private String allowModifyInventoryStatus; + /** + * 允许连续扫描 + */ + private String allowContinuousScanning; + /** + * 允许部分完成 + */ + private String allowPartialComplete; + /** + * 允许修改批次 + */ + private String allowModifyBatch; + /** + * 允许修改箱码 + */ + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productdismantleRecord/ProductdismantleRecordDetailaDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productdismantleRecord/ProductdismantleRecordDetailaDO.java new file mode 100644 index 00000000..941b93bc --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productdismantleRecord/ProductdismantleRecordDetailaDO.java @@ -0,0 +1,150 @@ +package com.win.module.wms.dal.dataobject.productdismantleRecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 制品拆解记录子 DO + * + * @author 超级管理员 + */ +@TableName("record_productdismantle_detaila") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ProductdismantleRecordDetailaDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 生产线代码 + */ + private String productionLineCode; + /** + * 工位代码 + */ + private String workStationCode; + /** + * 工序代码 + */ + private String processCode; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 生产日期 + */ + private LocalDateTime produceDate; + /** + * 过期日期 + */ + private LocalDateTime expireDate; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 从库位组代码 + */ + private String fromLocationGroupCode; + /** + * 从库区代码 + */ + private String fromAreaCode; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 明细 + */ + private String dismantleDetails; + /** + * 主表ID + */ + private String masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 代码 + */ + private String code; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 任务明细ID + */ + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productdismantleRecordMain/ProductdismantleRecordMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productdismantleRecordMain/ProductdismantleRecordMainDO.java new file mode 100644 index 00000000..bc610698 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productdismantleRecordMain/ProductdismantleRecordMainDO.java @@ -0,0 +1,133 @@ +package com.win.module.wms.dal.dataobject.productdismantleRecordMain; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 制品拆解记录主 DO + * + * @author 超级管理员 + */ +@TableName("record_productdismantle_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ProductdismantleRecordMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 车间代码 + */ + private String workshopCode; + /** + * 班组 + */ + private String team; + /** + * 班次 + */ + private String shift; + /** + * 明细 + */ + private String details; + /** + * 出库事务类型 + */ + private String outTransactionType; + /** + * 入库事务类型 + */ + private String inTransactionType; + /** + * 执行时间 + */ + private LocalDateTime executeTime; + /** + * 生效日期 + */ + private LocalDateTime activeDate; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 代码 + */ + private String code; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 是否可用 + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productdismantleRequest/ProductdismantleRequestDetailaDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productdismantleRequest/ProductdismantleRequestDetailaDO.java new file mode 100644 index 00000000..458f2c0a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productdismantleRequest/ProductdismantleRequestDetailaDO.java @@ -0,0 +1,143 @@ +package com.win.module.wms.dal.dataobject.productdismantleRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 制品拆解申请子 DO + * + * @author 超级管理员 + */ +@TableName("request_productdismantle_detaila") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ProductdismantleRequestDetailaDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 生产线代码 + */ + private String productionLineCode; + /** + * 工位代码 + */ + private String workStationCode; + /** + * 工序代码 + */ + private String processCode; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 生产日期 + */ + private LocalDateTime produceDate; + /** + * 过期日期 + */ + private LocalDateTime expireDate; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 标包数量 + */ + private BigDecimal stdPackQty; + /** + * 标包单位 + * + * 枚举 {@link TODO pack_unit 对应的类} + */ + private String stdPackUnit; + /** + * back_flush_details + */ + private String backFlushDetails; + /** + * 主表ID + */ + private String masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectOde; + /** + * 数量 + */ + private Double qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 从货主代码 + */ + private String fromOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productdismantleRequest/ProductdismantleRequestMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productdismantleRequest/ProductdismantleRequestMainDO.java new file mode 100644 index 00000000..598bb6f5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productdismantleRequest/ProductdismantleRequestMainDO.java @@ -0,0 +1,128 @@ +package com.win.module.wms.dal.dataobject.productdismantleRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 制品拆解申请主 DO + * + * @author 超级管理员 + */ +@TableName("request_productdismantle_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ProductdismantleRequestMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 车间代码 + */ + private String workshopCode; + /** + * 班组 + */ + private String team; + /** + * 班次 + */ + private String shift; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * details + */ + private String details; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 状态 + * + * 枚举 {@link TODO request_status 对应的类} + */ + private String status; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 自动提交 + */ + private String autoCommit; + /** + * 自动通过 + */ + private String autoAgree; + /** + * 自动执行 + */ + private String autoExecute; + /** + * 直接生成记录 + */ + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/production/ProductionDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/production/ProductionDetailDO.java new file mode 100644 index 00000000..f8f9109f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/production/ProductionDetailDO.java @@ -0,0 +1,91 @@ +package com.win.module.wms.dal.dataobject.production; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 生产计划子 DO + * + * @author 超级管理员 + */ +@TableName("plan_production_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ProductionDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 订单号 + */ + private String woNumber; + /** + * 订单行 + */ + private String woLine; + /** + * Bom版本 + */ + private String bomVersion; + /** + * 合格数量 + */ + private BigDecimal goodQty; + /** + * 不合格数量 + */ + private BigDecimal notGoodQty; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 计划数量 + */ + private BigDecimal planQty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 是否可用 + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/production/ProductionMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/production/ProductionMainDO.java new file mode 100644 index 00000000..f694e119 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/production/ProductionMainDO.java @@ -0,0 +1,111 @@ +package com.win.module.wms.dal.dataobject.production; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 生产计划主 DO + * + * @author 超级管理员 + */ +@TableName("plan_production_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ProductionMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 顺序 + */ + private Integer displayOrder; + /** + * 车间 + */ + private String workshop; + /** + * 生产线 + */ + private String productionLine; + /** + * 班次 + */ + private String shift; + /** + * 班组 + */ + private String team; + /** + * 计划日期 + */ + private LocalDateTime planDate; + /** + * 明细列表 + */ + private String details; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 开始时间 + */ + private LocalDateTime beginTime; + /** + * 结束时间 + */ + private LocalDateTime endTime; + /** + * 状态 + * + * 枚举 {@link TODO plan_status 对应的类} + */ + private String status; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 是否可用 + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productionreceiptJob/ProductionreceiptJobDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productionreceiptJob/ProductionreceiptJobDetailDO.java new file mode 100644 index 00000000..80670587 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productionreceiptJob/ProductionreceiptJobDetailDO.java @@ -0,0 +1,122 @@ +package com.win.module.wms.dal.dataobject.productionreceiptJob; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 生产收料任务子 DO + * + * @author 超级管理员 + */ +@TableName("job_productionreceipt_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ProductionreceiptJobDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 生产线代码 + */ + private String productionLineCode; + /** + * 工位代码 + */ + private String workStationCode; + /** + * 在途库库位 + */ + private String onTheWayLocationCode; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 到库位代码 + */ + private String toLocationCode; + /** + * 物品代码 + */ + private String itemCode; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 到货主代码 + */ + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productionreceiptJob/ProductionreceiptJobMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productionreceiptJob/ProductionreceiptJobMainDO.java new file mode 100644 index 00000000..11daa0e3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productionreceiptJob/ProductionreceiptJobMainDO.java @@ -0,0 +1,215 @@ +package com.win.module.wms.dal.dataobject.productionreceiptJob; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 生产收料任务主 DO + * + * @author 超级管理员 + */ +@TableName("job_productionreceipt_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ProductionreceiptJobMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 发料任务单号 + */ + private String issueJobNumber; + /** + * 车间代码 + */ + private String workshopCode; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 明细 + */ + private String details; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 要求截止时间 + */ + private LocalDateTime requestDueTime; + /** + * 状态 + * + * 枚举 {@link TODO job_status 对应的类} + */ + private String status; + /** + * 过期时间 + */ + private LocalDateTime expiredTime; + /** + * 最后更新者Id + */ + private String update; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 状态 + * + * 枚举 {@link TODO job_stage_status 对应的类} + */ + private String jobStageStatus; + /** + * 优先级 + */ + private Integer priority; + /** + * 优先级增量 + */ + private Integer priorityIncrement; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 承接人用户ID + */ + private String acceptUserId; + /** + * 承接人用户名 + */ + private String acceptUserName; + /** + * 承接时间 + */ + private LocalDateTime acceptTime; + /** + * 完成人用户ID + */ + private String completeUserId; + /** + * 完成人用户名 + */ + private String completeUserName; + /** + * 完成时间 + */ + private LocalDateTime completeTime; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 到库区代码范围 + */ + private String toAreaCodes; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 使用在途库 + */ + private String useOnTheWayLocation; + /** + * 自动完成 + */ + private String autoComplete; + /** + * 允许修改库位 + */ + private String allowModifyLocation; + /** + * 允许修改数量 + */ + private String allowModifyQty; + /** + * 允许大于推荐数量 + */ + private String allowBiggerQty; + /** + * 允许小于推荐数量 + */ + private String allowSmallerQty; + /** + * 允许修改库存状态 + */ + private String allowModifyInventoryStatus; + /** + * 允许连续扫描 + */ + private String allowContinuousScanning; + /** + * 允许部分完成 + */ + private String allowPartialComplete; + /** + * 允许修改批次 + */ + private String allowModifyBatch; + /** + * 允许修改箱码 + */ + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productionreceiptRecord/ProductionreceiptRecordDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productionreceiptRecord/ProductionreceiptRecordDetailDO.java new file mode 100644 index 00000000..fe0740ae --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productionreceiptRecord/ProductionreceiptRecordDetailDO.java @@ -0,0 +1,164 @@ +package com.win.module.wms.dal.dataobject.productionreceiptRecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 生产收料记录子 DO + * + * @author 超级管理员 + */ +@TableName("record_productionreceipt_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ProductionreceiptRecordDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 生产线代码 + */ + private String productionLineCode; + /** + * 工位代码 + */ + private String workStationCode; + /** + * 在途库库位 + */ + private String onTheWayLocationCode; + /** + * 从包装号 + */ + private String fromPackingNumber; + /** + * 到包装号 + */ + private String toPackingNumber; + /** + * 从批次 + */ + private String fromBatch; + /** + * 到批次 + */ + private String toBatch; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 从库位组代码 + */ + private String fromLocationGroupCode; + /** + * 从库区代码 + */ + private String fromAreaCode; + /** + * 到库位代码 + */ + private String toLocationCode; + /** + * 到库位组代码 + */ + private String toLocationGroupCode; + /** + * 到库区代码 + */ + private String toAreaCode; + /** + * 主表ID + */ + private String masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 代码 + */ + private String code; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 任务明细ID + */ + private String jobDetailId; + /** + * 从器具号 + */ + private String fromContainerNumber; + /** + * 到器具号 + */ + private String toContainerNumber; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 到货主代码 + */ + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productionreceiptRecord/ProductionreceiptRecordMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productionreceiptRecord/ProductionreceiptRecordMainDO.java new file mode 100644 index 00000000..2b5f0b18 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productionreceiptRecord/ProductionreceiptRecordMainDO.java @@ -0,0 +1,147 @@ +package com.win.module.wms.dal.dataobject.productionreceiptRecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 生产收料记录主 DO + * + * @author 超级管理员 + */ +@TableName("record_productionreceipt_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ProductionreceiptRecordMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 发料任务单号 + */ + private String issueJobNumber; + /** + * 任务单号 + */ + private String jobNumber; + /** + * 车间代码 + */ + private String workshopCode; + /** + * 明细 + */ + private String details; + /** + * 出库事务类型 + */ + private String outTransactionType; + /** + * 入库事务类型 + */ + private String inTransactionType; + /** + * 执行时间 + */ + private LocalDateTime executeTime; + /** + * 生效日期 + */ + private LocalDateTime activeDate; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 代码 + */ + private String code; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 到库区代码范围 + */ + private String toAreaCodes; + /** + * 使用在途库 + */ + private String useOnTheWayLocation; + /** + * 是否可用 + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productionreturnJob/ProductionreturnJobDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productionreturnJob/ProductionreturnJobDetailDO.java new file mode 100644 index 00000000..aca3a86b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productionreturnJob/ProductionreturnJobDetailDO.java @@ -0,0 +1,118 @@ +package com.win.module.wms.dal.dataobject.productionreturnJob; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 生产退料任务子 DO + * + * @author 超级管理员 + */ +@TableName("job_productionreturn_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ProductionreturnJobDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 生产线代码 + */ + private String productionLineCode; + /** + * 工位代码 + */ + private String workStationCode; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 到库位代码 + */ + private String toLocationCode; + /** + * 物品代码 + */ + private String itemCode; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 到货主代码 + */ + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productionreturnJob/ProductionreturnJobMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productionreturnJob/ProductionreturnJobMainDO.java new file mode 100644 index 00000000..42dae553 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productionreturnJob/ProductionreturnJobMainDO.java @@ -0,0 +1,207 @@ +package com.win.module.wms.dal.dataobject.productionreturnJob; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 生产退料任务主 DO + * + * @author 超级管理员 + */ +@TableName("job_productionreturn_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ProductionreturnJobMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 车间代码 + */ + private String workshopCode; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 明细 + */ + private String details; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 要求截止时间 + */ + private LocalDateTime requestDueTime; + /** + * 状态 + * + * 枚举 {@link TODO job_status 对应的类} + */ + private String status; + /** + * 过期时间 + */ + private LocalDateTime expiredTime; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 状态 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String jobStageStatus; + /** + * 优先级 + */ + private Integer priority; + /** + * 优先级增量 + */ + private Integer priorityIncrement; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 承接人用户ID + */ + private String acceptUserId; + /** + * 承接人用户名 + */ + private String acceptUserName; + /** + * 承接时间 + */ + private LocalDateTime acceptTime; + /** + * 完成人用户ID + */ + private String completeUserId; + /** + * 完成人用户名 + */ + private String completeUserName; + /** + * 完成时间 + */ + private LocalDateTime completeTime; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 到库区代码范围 + */ + private String toAreaCodes; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 自动完成 + */ + private String autoComplete; + /** + * 允许修改库位 + */ + private String allowModifyLocation; + /** + * 允许修改数量 + */ + private String allowModifyQty; + /** + * 允许大于推荐数量 + */ + private String allowBiggerQty; + /** + * 允许小于推荐数量 + */ + private String allowSmallerQty; + /** + * 允许修改库存状态 + */ + private String allowModifyInventoryStatus; + /** + * 允许连续扫描 + */ + private String allowContinuousScanning; + /** + * 允许部分完成 + */ + private String allowPartialComplete; + /** + * 允许修改批次 + */ + private String allowModifyBatch; + /** + * 允许修改箱码 + */ + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productionreturnRecord/ProductionreturnRecordDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productionreturnRecord/ProductionreturnRecordDetailDO.java new file mode 100644 index 00000000..33539a4c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productionreturnRecord/ProductionreturnRecordDetailDO.java @@ -0,0 +1,160 @@ +package com.win.module.wms.dal.dataobject.productionreturnRecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 生产退料记录子 DO + * + * @author 超级管理员 + */ +@TableName("record_productionreturn_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ProductionreturnRecordDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 生产线代码 + */ + private String productionLineCode; + /** + * 工位代码 + */ + private String workStationCode; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 从包装号 + */ + private String fromPackingNumber; + /** + * 从器具号 + */ + private String fromContainerNumber; + /** + * 从批次 + */ + private String fromBatch; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 从库位组代码 + */ + private String fromLocationGroupCode; + /** + * 从库区代码 + */ + private String fromAreaCode; + /** + * 到货主代码 + */ + private String toOwnerCode; + /** + * 到包装号 + */ + private String toPackingNumber; + /** + * 到器具号 + */ + private String toContainerNumber; + /** + * 到批次 + */ + private String toBatch; + /** + * 到库位代码 + */ + private String toLocationCode; + /** + * 到库位组代码 + */ + private String toLocationGroupCode; + /** + * 到库区代码 + */ + private String toAreaCode; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 代码 + */ + private String code; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 任务明细ID + */ + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productionreturnRecord/ProductionreturnRecordMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productionreturnRecord/ProductionreturnRecordMainDO.java new file mode 100644 index 00000000..9eca1082 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productionreturnRecord/ProductionreturnRecordMainDO.java @@ -0,0 +1,143 @@ +package com.win.module.wms.dal.dataobject.productionreturnRecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 生产退料记录主 DO + * + * @author 超级管理员 + */ +@TableName("record_productionreturn_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ProductionreturnRecordMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 任务单号 + */ + private String jobNumber; + /** + * 车间代码 + */ + private String workshopCode; + /** + * 明细 + */ + private String details; + /** + * 出库事务类型 + */ + private String outTransactionType; + /** + * 入库事务类型 + */ + private String inTransactionType; + /** + * 执行时间 + */ + private LocalDateTime executeTime; + /** + * 生效日期 + */ + private LocalDateTime activeDate; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 代码 + */ + private String code; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 到库区代码范围 + */ + private String toAreaCodes; + /** + * 是否可用 + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productionreturnRequest/ProductionreturnRequestDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productionreturnRequest/ProductionreturnRequestDetailDO.java new file mode 100644 index 00000000..92548510 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productionreturnRequest/ProductionreturnRequestDetailDO.java @@ -0,0 +1,119 @@ +package com.win.module.wms.dal.dataobject.productionreturnRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 生产退料申请子 DO + * + * @author 超级管理员 + */ +@TableName("request_productionreturn_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ProductionreturnRequestDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 生产线代码 + */ + private String productionLineCode; + /** + * 工位代码 + */ + private String workStationCode; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 到货主代码 + */ + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productionreturnRequest/ProductionreturnRequestMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productionreturnRequest/ProductionreturnRequestMainDO.java new file mode 100644 index 00000000..a1a16047 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productionreturnRequest/ProductionreturnRequestMainDO.java @@ -0,0 +1,132 @@ +package com.win.module.wms.dal.dataobject.productionreturnRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 生产退料申请主 DO + * + * @author 超级管理员 + */ +@TableName("request_productionreturn_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ProductionreturnRequestMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 车间代码 + */ + private String workshopCode; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 从库位类型范围 + */ + private String fromLocationTypes; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * details + */ + private String details; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 状态 + * + * 枚举 {@link TODO request_status 对应的类} + */ + private String status; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 到库区代码范围 + */ + private String toAreaCodes; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 自动提交 + */ + private String autoCommit; + /** + * 自动通过 + */ + private String autoAgree; + /** + * 自动执行 + */ + private String autoExecute; + /** + * 直接生成记录 + */ + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productreceiptJob/ProductreceiptJobDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productreceiptJob/ProductreceiptJobDetailDO.java new file mode 100644 index 00000000..52917755 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productreceiptJob/ProductreceiptJobDetailDO.java @@ -0,0 +1,147 @@ +package com.win.module.wms.dal.dataobject.productreceiptJob; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 制品收货任务子 DO + * + * @author 超级管理员 + */ +@TableName("job_productreceipt_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ProductreceiptJobDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 生产线代码 + */ + private String productionLineCode; + /** + * 工位代码 + */ + private String workStationCode; + /** + * 工序代码 + */ + private String processCode; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 生产日期 + */ + private LocalDateTime produceDate; + /** + * 过期日期 + */ + private LocalDateTime expireDate; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 到库位代码 + */ + private String toLocationCode; + /** + * 订单号 + */ + private String woNumber; + /** + * 订单行 + */ + private String woLine; + /** + * 标包数量 + */ + private BigDecimal stdPackQty; + /** + * 标包单位 + * + * 枚举 {@link TODO pack_unit 对应的类} + */ + private String stdPackUnit; + /** + * 明细 + */ + private String backFlushDetails; + /** + * 物品代码 + */ + private String itemCode; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 到货主代码 + */ + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productreceiptJob/ProductreceiptJobMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productreceiptJob/ProductreceiptJobMainDO.java new file mode 100644 index 00000000..af01d659 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productreceiptJob/ProductreceiptJobMainDO.java @@ -0,0 +1,211 @@ +package com.win.module.wms.dal.dataobject.productreceiptJob; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 制品收货任务主 DO + * + * @author 超级管理员 + */ +@TableName("job_productreceipt_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ProductreceiptJobMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 生产计划单号 + */ + private String productionPlanNumber; + /** + * 车间代码 + */ + private String workShopCode; + /** + * 班组 + */ + private String team; + /** + * 班次 + */ + private String shift; + /** + * 明细 + */ + private String details; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 要求截止时间 + */ + private LocalDateTime requestDueTime; + /** + * 状态 + * + * 枚举 {@link TODO job_status 对应的类} + */ + private String status; + /** + * 过期时间 + */ + private LocalDateTime expiredTime; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 状态 + * + * 枚举 {@link TODO job_stage_status 对应的类} + */ + private String jobStageStatus; + /** + * 优先级 + */ + private Integer priority; + /** + * 优先级增量 + */ + private Integer priorityIncrement; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 承接人用户ID + */ + private String acceptUserId; + /** + * 承接人用户名 + */ + private String acceptUserName; + /** + * 承接时间 + */ + private LocalDateTime acceptTime; + /** + * 完成人用户ID + */ + private String completeUserId; + /** + * 完成人用户名 + */ + private String completeUserName; + /** + * 完成时间 + */ + private LocalDateTime completeTime; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 到库区代码范围 + */ + private String toAreaCodes; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 自动完成 + */ + private String autoComplete; + /** + * 允许修改库位 + */ + private String allowModifyLocation; + /** + * 允许修改数量 + */ + private String allowModifyQty; + /** + * 允许大于推荐数量 + */ + private String allowBiggerQty; + /** + * 允许小于推荐数量 + */ + private String allowSmallerQty; + /** + * 允许修改库存状态 + */ + private String allowModifyInventoryStatus; + /** + * 允许连续扫描 + */ + private String allowContinuousScanning; + /** + * 允许部分完成 + */ + private String allowPartialComplete; + /** + * 允许修改批次 + */ + private String allowModifyBatch; + /** + * 允许修改箱码 + */ + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productreceiptRecord/ProductreceiptRecordDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productreceiptRecord/ProductreceiptRecordDetailDO.java new file mode 100644 index 00000000..a02c75f1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productreceiptRecord/ProductreceiptRecordDetailDO.java @@ -0,0 +1,169 @@ +package com.win.module.wms.dal.dataobject.productreceiptRecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 制品收货记录子 DO + * + * @author 超级管理员 + */ +@TableName("record_productreceipt_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ProductreceiptRecordDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 生产线代码 + */ + private String productionlineCode; + /** + * 工位代码 + */ + private String workStationCode; + /** + * 工序代码 + */ + private String processCode; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 生产日期 + */ + private LocalDateTime produceDate; + /** + * 过期日期 + */ + private LocalDateTime expireDate; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 到库位代码 + */ + private String toLocationCode; + /** + * 到库位组代码 + */ + private String toLocationGroupCode; + /** + * 到库区代码 + */ + private String toAreaCode; + /** + * 到货主代码 + */ + private String toOwnerCode; + /** + * 订单号 + */ + private String woNumber; + /** + * 订单行 + */ + private String woLine; + /** + * 标包数量 + */ + private BigDecimal stdPackQty; + /** + * 标包单位 + * + * 枚举 {@link TODO pack_unit 对应的类} + */ + private String stdPackUnit; + /** + * 明细 + */ + private String backFlushDetails; + /** + * 主表ID + */ + private String masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 代码 + */ + private String code; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 任务明细ID + */ + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productreceiptRecord/ProductreceiptRecordMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productreceiptRecord/ProductreceiptRecordMainDO.java new file mode 100644 index 00000000..a5f6e561 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productreceiptRecord/ProductreceiptRecordMainDO.java @@ -0,0 +1,139 @@ +package com.win.module.wms.dal.dataobject.productreceiptRecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 制品收货记录主 DO + * + * @author 超级管理员 + */ +@TableName("record_productreceipt_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ProductreceiptRecordMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 任务单号 + */ + private String jobNumber; + /** + * 生产计划单号 + */ + private String productionPlanNumber; + /** + * 车间代码 + */ + private String workshopCode; + /** + * 班组 + */ + private String team; + /** + * 班次 + */ + private String shift; + /** + * 明细 + */ + private String details; + /** + * 出库事务类型 + */ + private String outTransactionType; + /** + * 入库事务类型 + */ + private String inTransactionType; + /** + * 执行时间 + */ + private LocalDateTime executeTime; + /** + * 生效日期 + */ + private LocalDateTime activeDate; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 代码 + */ + private String code; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 到库位类型范围 + */ + private String toLocationTypes; + /** + * 到库区代码范围 + */ + private String toAreaCodes; + /** + * 是否可用 + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productreceiptRequest/ProductreceiptRequestDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productreceiptRequest/ProductreceiptRequestDetailDO.java new file mode 100644 index 00000000..f2acbba2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productreceiptRequest/ProductreceiptRequestDetailDO.java @@ -0,0 +1,147 @@ +package com.win.module.wms.dal.dataobject.productreceiptRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 制品收货申请子 DO + * + * @author 超级管理员 + */ +@TableName("request_productreceipt_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ProductreceiptRequestDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 生产线代码 + */ + private String productionLineCode; + /** + * 工位代码 + */ + private String workStationCode; + /** + * 工序代码 + */ + private String processCode; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 生产日期 + */ + private LocalDateTime produceDate; + /** + * 过期日期 + */ + private LocalDateTime expireDate; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 订单号 + */ + private String woNumber; + /** + * 订单行 + */ + private String woLine; + /** + * 标包数量 + */ + private BigDecimal stdPackQty; + /** + * 标包单位 + * + * 枚举 {@link TODO pack_unit 对应的类} + */ + private String stdPackUnit; + /** + * BackFlushDetails + */ + private String backFlushDetails; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private Double qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 到货主代码 + */ + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productreceiptRequest/ProductreceiptRequestMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productreceiptRequest/ProductreceiptRequestMainDO.java new file mode 100644 index 00000000..362ac91a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productreceiptRequest/ProductreceiptRequestMainDO.java @@ -0,0 +1,132 @@ +package com.win.module.wms.dal.dataobject.productreceiptRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 制品收货申请主 DO + * + * @author 超级管理员 + */ +@TableName("request_productreceipt_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ProductreceiptRequestMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 生产计划单号 + */ + private String productionPlanNumber; + /** + * 车间代码 + */ + private String workshopCode; + /** + * 班组 + */ + private String team; + /** + * 班次 + */ + private String shift; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 到库区代码范围 + */ + private String toAreaCodes; + /** + * details + */ + private String details; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 状态 + * + * 枚举 {@link TODO request_status 对应的类} + */ + private String status; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 自动提交 + */ + private String autoCommit; + /** + * 自动通过 + */ + private String autoAgree; + /** + * 自动执行 + */ + private String autoExecute; + /** + * 直接生成记录 + */ + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productrepairRecord/ProductrepairRecordDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productrepairRecord/ProductrepairRecordDetailDO.java new file mode 100644 index 00000000..3bacb578 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productrepairRecord/ProductrepairRecordDetailDO.java @@ -0,0 +1,150 @@ +package com.win.module.wms.dal.dataobject.productrepairRecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 制品返修记录子 DO + * + * @author 超级管理员 + */ +@TableName("record_productrepair_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ProductrepairRecordDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 生产线代码 + */ + private String productionLineCode; + /** + * 工位代码 + */ + private String workStationCode; + /** + * 工序代码 + */ + private String processCode; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 生产日期 + */ + private LocalDateTime produceDate; + /** + * 过期日期 + */ + private LocalDateTime expireDate; + /** + * 到库位代码 + */ + private String toLocationCode; + /** + * 到库位组代码 + */ + private String toLocationGroupCode; + /** + * 到库区代码 + */ + private String toAreaCode; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 明细 + */ + private String consumeDetails; + /** + * 主表ID + */ + private String masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 代码 + */ + private String code; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 任务明细ID + */ + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productrepairRecord/ProductrepairRecordMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productrepairRecord/ProductrepairRecordMainDO.java new file mode 100644 index 00000000..46978e35 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productrepairRecord/ProductrepairRecordMainDO.java @@ -0,0 +1,133 @@ +package com.win.module.wms.dal.dataobject.productrepairRecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 制品返修记录主 DO + * + * @author 超级管理员 + */ +@TableName("record_productrepair_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ProductrepairRecordMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 车间代码 + */ + private String workshopCode; + /** + * 班组 + */ + private String team; + /** + * 班次 + */ + private String shift; + /** + * List + */ + private String details; + /** + * 出库事务类型 + */ + private String outTransactionType; + /** + * 入库事务类型 + */ + private String inTransactionType; + /** + * 执行时间 + */ + private LocalDateTime executeTime; + /** + * 生效日期 + */ + private LocalDateTime activeDate; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 代码 + */ + private String code; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 是否可用 + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productrepairRequest/ProductrepairRequestDetailaDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productrepairRequest/ProductrepairRequestDetailaDO.java new file mode 100644 index 00000000..cf406657 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productrepairRequest/ProductrepairRequestDetailaDO.java @@ -0,0 +1,123 @@ +package com.win.module.wms.dal.dataobject.productrepairRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 制品返修申请子 DO + * + * @author 超级管理员 + */ +@TableName("request_productrepair_detaila") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ProductrepairRequestDetailaDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 生产线代码 + */ + private String productionlineCode; + /** + * 工位代码 + */ + private String workStationCode; + /** + * 工序代码 + */ + private String processCode; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * consume_details + */ + private String consumeDetails; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private Long siteLd; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productrepairRequest/ProductrepairRequestMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productrepairRequest/ProductrepairRequestMainDO.java new file mode 100644 index 00000000..0252eb3f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productrepairRequest/ProductrepairRequestMainDO.java @@ -0,0 +1,128 @@ +package com.win.module.wms.dal.dataobject.productrepairRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 制品返修申请主 DO + * + * @author 超级管理员 + */ +@TableName("request_productrepair_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ProductrepairRequestMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 车间代码 + */ + private String workshopCode; + /** + * 班组 + */ + private String team; + /** + * 班次 + */ + private String shift; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * details + */ + private String details; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private Long siteId; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 状态 + * + * 枚举 {@link TODO request_status 对应的类} + */ + private String status; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 自动提交 + */ + private String autoCommit; + /** + * 自动通过 + */ + private String autoAgree; + /** + * 自动执行 + */ + private String autoExecute; + /** + * 直接生成记录 + */ + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productscrapJob/ProductscrapJobDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productscrapJob/ProductscrapJobDetailDO.java new file mode 100644 index 00000000..e4a267b2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productscrapJob/ProductscrapJobDetailDO.java @@ -0,0 +1,108 @@ +package com.win.module.wms.dal.dataobject.productscrapJob; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 制品报废任务子 DO + * + * @author 超级管理员 + */ +@TableName("job_productscrap_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ProductscrapJobDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 货主代码 + */ + private String ownerCode; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 原因 + * + * 枚举 {@link TODO scrap_reason 对应的类} + */ + private String reason; + /** + * 物品代码 + */ + private String itemCode; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productscrapJob/ProductscrapJobMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productscrapJob/ProductscrapJobMainDO.java new file mode 100644 index 00000000..07419520 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productscrapJob/ProductscrapJobMainDO.java @@ -0,0 +1,199 @@ +package com.win.module.wms.dal.dataobject.productscrapJob; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 制品报废任务主 DO + * + * @author 超级管理员 + */ +@TableName("job_productscrap_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ProductscrapJobMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 明细 + */ + private String details; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 要求截止时间 + */ + private LocalDateTime requestDueTime; + /** + * 状态 + * + * 枚举 {@link TODO job_status 对应的类} + */ + private String status; + /** + * 过期时间 + */ + private LocalDateTime expiredTime; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 状态 + * + * 枚举 {@link TODO job_stage_status 对应的类} + */ + private String jobStageStatus; + /** + * 优先级 + */ + private Integer priority; + /** + * 优先级增量 + */ + private Integer priorityIncrement; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 承接人用户ID + */ + private String acceptUserId; + /** + * 承接人用户名 + */ + private String acceptUserName; + /** + * 承接时间 + */ + private LocalDateTime acceptTime; + /** + * 完成人用户ID + */ + private String completeUserId; + /** + * 完成人用户名 + */ + private String completeUserName; + /** + * 完成时间 + */ + private LocalDateTime completeTime; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 自动完成 + */ + private String autoComplete; + /** + * 允许修改库位 + */ + private String allowModifyLocation; + /** + * 允许修改数量 + */ + private String allowModifyQty; + /** + * 允许大于推荐数量 + */ + private String allowBiggerQty; + /** + * 允许小于推荐数量 + */ + private String allowSmallerQty; + /** + * 允许修改库存状态 + */ + private String allowModifyInventoryStatus; + /** + * 允许连续扫描 + */ + private String allowContinuousScanning; + /** + * 允许部分完成 + */ + private String allowPartialComplete; + /** + * 允许修改批次 + */ + private String allowModifyBatch; + /** + * 允许修改箱码 + */ + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productscrapRequest/ProductscrapRequestDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productscrapRequest/ProductscrapRequestDetailDO.java new file mode 100644 index 00000000..f85d5823 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productscrapRequest/ProductscrapRequestDetailDO.java @@ -0,0 +1,113 @@ +package com.win.module.wms.dal.dataobject.productscrapRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 制品报废申请子 DO + * + * @author 超级管理员 + */ +@TableName("request_productscrap_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ProductscrapRequestDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 原因 + * + * 枚举 {@link TODO scrap_reason 对应的类} + */ + private String reason; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private Long siteId; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productscrapRequest/ProductscrapRequestMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productscrapRequest/ProductscrapRequestMainDO.java new file mode 100644 index 00000000..368ee2d6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productscrapRequest/ProductscrapRequestMainDO.java @@ -0,0 +1,116 @@ +package com.win.module.wms.dal.dataobject.productscrapRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 制品报废申请主 DO + * + * @author 超级管理员 + */ +@TableName("request_productscrap_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ProductscrapRequestMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * details + */ + private String details; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 状态 + * + * 枚举 {@link TODO request_status 对应的类} + */ + private String status; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 自动提交 + */ + private String autoCommit; + /** + * 自动通过 + */ + private String autoAgree; + /** + * 自动执行 + */ + private String autoExecute; + /** + * 直接生成记录 + */ + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchase/PurchaseDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchase/PurchaseDetailDO.java new file mode 100644 index 00000000..385c9d01 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchase/PurchaseDetailDO.java @@ -0,0 +1,151 @@ +package com.win.module.wms.dal.dataobject.purchase; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 采购订单子 DO + * + * @author 超级管理员 + */ +@TableName("order_purchase_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class PurchaseDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 行号 + */ + private String lineNumber; + /** + * ERP库位 + */ + private String erpLocationCode; + /** + * 项目代码 + */ + private String projectCode; + /** + * 标包数量 + */ + private BigDecimal stdPackQty; + /** + * 标包单位 + * + * 枚举 {@link TODO pack_unit 对应的类} + */ + private String stdPackUnit; + /** + * 供应商计量数量 + */ + private BigDecimal supplierQty; + /** + * 供应商计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String supplierUom; + /** + * 转换率 + */ + private BigDecimal convertRate; + /** + * 已发货数量 + */ + private BigDecimal shippedQty; + /** + * 已收货数量 + */ + private BigDecimal receivedQty; + /** + * 已退货数量 + */ + private BigDecimal returnedQty; + /** + * 已上架数量 + */ + private BigDecimal putawayQty; + /** + * 超收百分比 + */ + private BigDecimal overReceivingPercent; + /** + * 单价 + */ + private BigDecimal singlePrice; + /** + * 金额 + */ + private BigDecimal amount; + /** + * 主表ID + */ + private String masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 订单数量 + */ + private BigDecimal orderQty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 明细状态 + * + * 枚举 {@link TODO purchase_order_detail_status 对应的类} + */ + private String status; + /** + * 是否可用 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchase/PurchaseMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchase/PurchaseMainDO.java new file mode 100644 index 00000000..53febb56 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchase/PurchaseMainDO.java @@ -0,0 +1,129 @@ +package com.win.module.wms.dal.dataobject.purchase; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 采购订单主 DO + * + * @author 超级管理员 + */ +@TableName("order_purchase_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class PurchaseMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 供应商代码 + */ + private String supplierCode; + /** + * 单据号 + */ + private String number; + /** + * 订单类型 + * + * 枚举 {@link TODO purchase_order_type 对应的类} + */ + private String type; + /** + * 状态 + * + * 枚举 {@link TODO purchase_order_status 对应的类} + */ + private String status; + /** + * 订单日期 + */ + private LocalDateTime orderDate; + /** + * 截止日期 + */ + private LocalDateTime dueDate; + /** + * 版本 + */ + private String version; + /** + * 税率 + */ + private BigDecimal taxRate; + /** + * 联系人姓名 + */ + private String contactName; + /** + * 联系人电话 + */ + private String contactPhone; + /** + * 联系人电子邮件 + */ + private String contactEmail; + /** + * 是否寄存订单 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String isConsignment; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 明细 + */ + private String details; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 当前阶段 + */ + private Integer currentStage; + /** + * 是否可用 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasePlan/PurchasePlanDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasePlan/PurchasePlanDetailDO.java new file mode 100644 index 00000000..a87ecdd0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasePlan/PurchasePlanDetailDO.java @@ -0,0 +1,84 @@ +package com.win.module.wms.dal.dataobject.purchasePlan; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 要货计划子 DO + * + * @author 超级管理员 + */ +@TableName("plan_purchase_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class PurchasePlanDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 订单号 + */ + private String poNumber; + /** + * 订单行 + */ + private String poLine; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 已发货数量 + */ + private BigDecimal shippedQty; + /** + * 计划数量 + */ + private BigDecimal planQty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 是否可用 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasePlan/PurchasePlanMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasePlan/PurchasePlanMainDO.java new file mode 100644 index 00000000..d4ba58c5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasePlan/PurchasePlanMainDO.java @@ -0,0 +1,100 @@ +package com.win.module.wms.dal.dataobject.purchasePlan; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 要货计划主 DO + * + * @author 超级管理员 + */ +@TableName("plan_purchase_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class PurchasePlanMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 供应商代码 + */ + private String supplierCode; + /** + * 时间窗口 + */ + private String timeWindow; + /** + * 仓库代码 + */ + private String warehouseCode; + /** + * 月台代码 + */ + private String dockCode; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 开始时间 + */ + private LocalDateTime beginTime; + /** + * 结束时间 + */ + private LocalDateTime endTime; + /** + * 状态 + * + * 枚举 {@link TODO plan_status 对应的类} + */ + private String status; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 是否可用 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchaseclaimRecord/PurchaseclaimRecordDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchaseclaimRecord/PurchaseclaimRecordDetailDO.java new file mode 100644 index 00000000..fea2788a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchaseclaimRecord/PurchaseclaimRecordDetailDO.java @@ -0,0 +1,122 @@ +package com.win.module.wms.dal.dataobject.purchaseclaimRecord; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 采购索赔记录子 DO + * + * @author 超级管理员 + */ +@TableName("record_purchaseclaim_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class PurchaseclaimRecordDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 批次 + */ + private String batch; + /** + * 替代批次 + */ + private String altBatch; + /** + * 订单号 + */ + private String poNumber; + /** + * 订单行 + */ + private String poLine; + /** + * 原因 + * + * 枚举 {@link TODO purchase_return_reason 对应的类} + */ + private String reason; + /** + * 单价 + */ + private BigDecimal singlePrice; + /** + * 金额 + */ + private BigDecimal amount; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 代码 + */ + private String code; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 任务明细ID + */ + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchaseclaimRecord/PurchaseclaimRecordMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchaseclaimRecord/PurchaseclaimRecordMainDO.java new file mode 100644 index 00000000..a7ed2ccc --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchaseclaimRecord/PurchaseclaimRecordMainDO.java @@ -0,0 +1,119 @@ +package com.win.module.wms.dal.dataobject.purchaseclaimRecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 采购索赔记录主 DO + * + * @author 超级管理员 + */ +@TableName("record_purchaseclaim_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class PurchaseclaimRecordMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 发货单号 + */ + private String asnNumber; + /** + * 要货计划单号 + */ + private String ppNumber; + /** + * 供应商代码 + */ + private String supplierCode; + /** + * 明细 + */ + private String details; + /** + * 出库事务类型 + */ + private String outTransactionType; + /** + * 入库事务类型 + */ + private String inTransactionType; + /** + * 执行时间 + */ + private LocalDateTime executeTime; + /** + * 生效日期 + */ + private LocalDateTime activeDate; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 代码 + */ + private String code; + /** + * 是否可用 + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchaseclaimRequest/PurchaseclaimRequestDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchaseclaimRequest/PurchaseclaimRequestDetailDO.java new file mode 100644 index 00000000..6b3d0997 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchaseclaimRequest/PurchaseclaimRequestDetailDO.java @@ -0,0 +1,113 @@ +package com.win.module.wms.dal.dataobject.purchaseclaimRequest; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 采购索赔申请子 DO + * + * @author 超级管理员 + */ +@TableName("request_purchaseclaim_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class PurchaseclaimRequestDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 批次 + */ + private String batch; + /** + * 替代批次 + */ + private String altBatch; + /** + * 订单号 + */ + private String poNumber; + /** + * 订单行 + */ + private String poLine; + /** + * 原因 + * + * 枚举 {@link TODO purchase_return_reason 对应的类} + */ + private String reason; + /** + * 单价 + */ + private BigDecimal singlePrice; + /** + * 金额 + */ + private BigDecimal amount; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasereceiptJob/PurchasereceiptJobDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasereceiptJob/PurchasereceiptJobDetailDO.java new file mode 100644 index 00000000..a3a9fa3e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasereceiptJob/PurchasereceiptJobDetailDO.java @@ -0,0 +1,164 @@ +package com.win.module.wms.dal.dataobject.purchasereceiptJob; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 采购收货任务子 DO + * + * @author 超级管理员 + */ +@TableName("job_purchasereceipt_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class PurchasereceiptJobDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 替代批次 + */ + private String altBatch; + /** + * 到货日期 + */ + private LocalDateTime arriveDate; + /** + * 生产日期 + */ + private LocalDateTime produceDate; + /** + * 过期日期 + */ + private LocalDateTime expireDate; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 到库位代码 + */ + private String toLocationCode; + /** + * 订单号 + */ + private String poNumber; + /** + * 订单行 + */ + private String poLine; + /** + * 标包数量 + */ + private BigDecimal stdPackQty; + /** + * 标包单位 + * + * 枚举 {@link TODO pack_unit 对应的类} + */ + private String stdPackUnit; + /** + * 供应商计量数量 + */ + private BigDecimal supplierQty; + /** + * 供应商计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String supplierUom; + /** + * 转换率 + */ + private BigDecimal convertRate; + /** + * 物品代码 + */ + private String itemCode; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 主表ID + */ + private Long masterID; + /** + * 单据号 + */ + private String number; + /** + * 备注 + */ + private String eemark; + /** + * 地点ID + */ + private String siteId; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 到货主代码 + */ + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasereceiptJob/PurchasereceiptJobMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasereceiptJob/PurchasereceiptJobMainDO.java new file mode 100644 index 00000000..e9658f6d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasereceiptJob/PurchasereceiptJobMainDO.java @@ -0,0 +1,259 @@ +package com.win.module.wms.dal.dataobject.purchasereceiptJob; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 采购收货任务主 DO + * + * @author 超级管理员 + */ +@TableName("job_purchasereceipt_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class PurchasereceiptJobMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 发货单号 + */ + private String asnNumber; + /** + * 要货计划单号 + */ + private String ppNumber; + /** + * 供应商代码 + */ + private String supplierCode; + /** + * 到月台代码 + */ + private String toDockCode; + /** + * 承运商 + */ + private String carrierCode; + /** + * 运输方式 + * + * 枚举 {@link TODO transfer_mode 对应的类} + */ + private String transferMode; + /** + * 车牌号 + * + * 枚举 {@link TODO vehicle_plate_number 对应的类} + */ + private String vehiclePlateNumber; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 明细 + */ + private String details; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 要求截止时间 + */ + private LocalDateTime requestDueTime; + /** + * 状态 + * + * 枚举 {@link TODO job_status 对应的类} + */ + private String status; + /** + * 过期时间 + */ + private LocalDateTime expiredTime; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 状态 + * + * 枚举 {@link TODO job_stage_status 对应的类} + */ + private String jobStageStatus; + /** + * 优先级 + */ + private Integer priority; + /** + * 优先级增量 + */ + private Integer priorityIncrement; + /** + * 部门 + */ + private String departmentCode; + /** + * 岗位 + */ + private String userPositionCode; + /** + * 承接人用户ID + */ + private String acceptUserId; + /** + * 承接人用户名 + */ + private String acceptUserName; + /** + * 承接时间 + */ + private LocalDateTime acceptTime; + /** + * 完成人用户ID + */ + private String completeUserId; + /** + * 完成人用户名 + */ + private String completeUserName; + /** + * 完成时间 + */ + private LocalDateTime completeTime; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 允许修改批次 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowModifyBatch; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 到库位代码范围 + */ + private String toAreaCodes; + /** + * 自动完成 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String autoComplete; + /** + * 允许修改库位 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowModifyLocation; + /** + * 允许修改数量 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowModifyQty; + /** + * 允许大于推荐数量 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowBiggerQty; + /** + * 允许小于推荐数量 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowSmallerQty; + /** + * 允许修改库存状态 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowModifyInventoryStatus; + /** + * 允许连续扫描 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowContinuousScanning; + /** + * 允许部分完成 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowPartialComplete; + /** + * 允许修改箱码 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasereceiptRecord/PurchasereceiptRecordDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasereceiptRecord/PurchasereceiptRecordDetailDO.java new file mode 100644 index 00000000..2acd887d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasereceiptRecord/PurchasereceiptRecordDetailDO.java @@ -0,0 +1,228 @@ +package com.win.module.wms.dal.dataobject.purchasereceiptRecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 采购收货记录子 DO + * + * @author 超级管理员 + */ +@TableName("record_purchasereceipt_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class PurchasereceiptRecordDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 从包装号 + */ + private String fromPackingNumber; + /** + * 到包装号 + */ + private String toPackingNumber; + /** + * 从器具号 + */ + private String fromContainerNumber; + /** + * 到器具号 + */ + private String toContainerNumber; + /** + * 从批次 + */ + private String fromBatch; + /** + * 替代批次 + */ + private String altBatch; + /** + * 到货日期 + */ + private LocalDateTime arriveDate; + /** + * 生产日期 + */ + private LocalDateTime produceDate; + /** + * 过期日期 + */ + private LocalDateTime expireDate; + /** + * 库存状态 + */ + private String inventoryStatus; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 到库位代码 + */ + private String toLocationCode; + /** + * 从库位组代码 + */ + private String fromLocationGroupCode; + /** + * 到库位组代码 + */ + private String toLocationGroupCode; + /** + * 从库区代码 + */ + private String fromAreaCodes; + /** + * 到库区代码 + */ + private String toAreaCodes; + /** + * 订单号 + */ + private String poNumber; + /** + * 订单行 + */ + private String poLine; + /** + * 标包数量 + */ + private BigDecimal stdPackQty; + /** + * 标包单位 + * + * 枚举 {@link TODO pack_unit 对应的类} + */ + private String stdPackUnit; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 供应商计量数量 + */ + private BigDecimal supplierQty; + /** + * 供应商计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String supplierUom; + /** + * 转换率 + */ + private BigDecimal convertRate; + /** + * 目检结果 + */ + private String visualInspectResult; + /** + * 目检照片 + */ + private String visualInspectPhotos; + /** + * 不合格原因 + * + * 枚举 {@link TODO inspect_failed_reason 对应的类} + */ + private String failedReason; + /** + * 单价 + */ + private BigDecimal singlePrice; + /** + * 金额 + */ + private BigDecimal amount; + /** + * 任务明细ID + */ + private String jobDetailId; + /** + * 物品代码 + */ + private String itemCode; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 项目代码 + */ + private String projectCode; + /** + * 代码 + */ + private String code; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 到货主代码 + */ + private String toOwnerCode; + /** + * 到批次 + */ + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasereceiptRecord/PurchasereceiptRecordMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasereceiptRecord/PurchasereceiptRecordMainDO.java new file mode 100644 index 00000000..e9d17af4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasereceiptRecord/PurchasereceiptRecordMainDO.java @@ -0,0 +1,171 @@ +package com.win.module.wms.dal.dataobject.purchasereceiptRecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 采购收货记录主 DO + * + * @author 超级管理员 + */ +@TableName("record_purchasereceipt_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class PurchasereceiptRecordMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 任务单号 + */ + private String jobNumber; + /** + * 发货单号 + */ + private String asnNumber; + /** + * 要货计划单号 + */ + private String ppNumber; + /** + * 供应商代码 + */ + private String supplierCode; + /** + * 到月台代码 + */ + private String toDockCode; + /** + * 承运商 + */ + private String carrierCode; + /** + * 运输方式 + * + * 枚举 {@link TODO transfer_mode 对应的类} + */ + private String transferMode; + /** + * 车牌号 + * + * 枚举 {@link TODO vehicle_plate_number 对应的类} + */ + private String vehiclePlateNumber; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 明细 + */ + private String details; + /** + * 出库事务类型 + */ + private String outTransaction; + /** + * 入库事务类型 + */ + private String inTransaction; + /** + * 执行时间 + */ + private LocalDateTime executeTime; + /** + * 生效日期 + */ + private LocalDateTime activeDate; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 岗位 + */ + private String userPositionCode; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 代码 + */ + private String code; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 到库区代码范围 + */ + private String toAreaCodes; + /** + * 是否可用 + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasereceiptRequest/PurchasereceiptRequestDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasereceiptRequest/PurchasereceiptRequestDetailDO.java new file mode 100644 index 00000000..303d0473 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasereceiptRequest/PurchasereceiptRequestDetailDO.java @@ -0,0 +1,165 @@ +package com.win.module.wms.dal.dataobject.purchasereceiptRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 采购收货申请子 DO + * + * @author 超级管理员 + */ +@TableName("request_purchasereceipt_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class PurchasereceiptRequestDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 替代批次 + */ + private String altBatch; + /** + * 到货日期 + */ + private LocalDateTime arriveDate; + /** + * 生产日期 + */ + private LocalDateTime produceDate; + /** + * 过期日期 + */ + private LocalDateTime expireDate; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 订单号 + */ + private String poNumber; + /** + * 订单行 + */ + private String poLine; + /** + * 标包数量 + */ + private BigDecimal stdPackQty; + /** + * 标包单位 + * + * 枚举 {@link TODO pack_unit 对应的类} + */ + private String stdPackUnit; + /** + * 供应商计量数量 + */ + private BigDecimal supplierPackQty; + /** + * 供应商计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String supplierPackUnit; + /** + * 转换率 + */ + private BigDecimal convertRate; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private Long siteId; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 到货主代码 + */ + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasereceiptRequest/PurchasereceiptRequestMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasereceiptRequest/PurchasereceiptRequestMainDO.java new file mode 100644 index 00000000..a46f015f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasereceiptRequest/PurchasereceiptRequestMainDO.java @@ -0,0 +1,162 @@ +package com.win.module.wms.dal.dataobject.purchasereceiptRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 采购收货申请主 DO + * + * @author 超级管理员 + */ +@TableName("request_purchasereceipt_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class PurchasereceiptRequestMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 发货单号 + */ + private String asnNumber; + /** + * 要货计划单号 + */ + private String ppNumber; + /** + * 供应商代码 + */ + private String supplierCode; + /** + * 承运商 + */ + private String carrierCode; + /** + * 运输方式 + * + * 枚举 {@link TODO transfer_mode 对应的类} + */ + private String transferMode; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 到库区代码范围 + */ + private String toAreaCodes; + /** + * 到月台代码 + */ + private String toDockCode; + /** + * details + */ + private String details; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private Long siteId; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 状态 + * + * 枚举 {@link TODO request_status 对应的类} + */ + private String status; + /** + * 自动提交 + */ + private String autoCommit; + /** + * 自动通过 + */ + private String autoAgree; + /** + * 自动执行 + */ + private String autoExecute; + /** + * 直接生成记录 + */ + private String directCreateRecord; + /** + * 车牌号 + * + * 枚举 {@link TODO vehicle_plate_number 对应的类} + */ + private String vehiclePlateNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasereturnJob/PurchasereturnJobDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasereturnJob/PurchasereturnJobDetailDO.java new file mode 100644 index 00000000..ffaddb96 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasereturnJob/PurchasereturnJobDetailDO.java @@ -0,0 +1,128 @@ +package com.win.module.wms.dal.dataobject.purchasereturnJob; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 采购退货任务子 DO + * + * @author 超级管理员 + */ +@TableName("job_purchasereturn_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class PurchasereturnJobDetailDO extends BaseDO { + + /** + * id + */ + @TableId(type = IdType.INPUT) + private String id; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 替代批次 + */ + private String altBatch; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 到库位代码 + */ + private String toLocationCode; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 订单号 + */ + private String poNumber; + /** + * 订单行 + */ + private String poLine; + /** + * 原因 + * + * 枚举 {@link TODO purchase_return_reason 对应的类} + */ + private String reason; + /** + * 物品代码 + */ + private String itemCode; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private Long siteId; + /** + * 到货主代码 + */ + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasereturnJob/PurchasereturnJobMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasereturnJob/PurchasereturnJobMainDO.java new file mode 100644 index 00000000..be10622b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasereturnJob/PurchasereturnJobMainDO.java @@ -0,0 +1,263 @@ +package com.win.module.wms.dal.dataobject.purchasereturnJob; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 采购退货任务主 DO + * + * @author 超级管理员 + */ +@TableName("job_purchasereturn_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class PurchasereturnJobMainDO extends BaseDO { + + /** + * id + */ + @TableId(type = IdType.INPUT) + private String id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 采购收货记录单号 + */ + private String purchaseReceiptRecordNumber; + /** + * 发货单号 + */ + private String asnNumber; + /** + * 要货计划单号 + */ + private String ppNumber; + /** + * 供应商代码 + */ + private String supplierCode; + /** + * 发货月台 + */ + private String deliverDock; + /** + * 承运商 + */ + private String carrierCode; + /** + * 运输方式 + * + * 枚举 {@link TODO transfer_mode 对应的类} + */ + private String transferMode; + /** + * 车牌号 + * + * 枚举 {@link TODO vehicle_plate_number 对应的类} + */ + private String vehiclePlateNumber; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 明细 + */ + private String details; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 要求截止时间 + */ + private LocalDateTime requestDueTime; + /** + * 状态 + * + * 枚举 {@link TODO job_status 对应的类} + */ + private String status; + /** + * 过期时间 + */ + private LocalDateTime expiredTime; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 状态 + * + * 枚举 {@link TODO job_stage_status 对应的类} + */ + private String jobStageStatus; + /** + * 优先级 + */ + private Integer priority; + /** + * 优先级增量 + */ + private Integer priorityIncrement; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 承接人用户ID + */ + private String acceptUserId; + /** + * 承接人用户名 + */ + private String acceptUserName; + /** + * 承接时间 + */ + private LocalDateTime acceptTime; + /** + * 完成人用户ID + */ + private String completeUserId; + /** + * 完成人用户名 + */ + private String completeUserName; + /** + * 完成时间 + */ + private LocalDateTime completeTime; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 到库区代码范围 + */ + private String toAreaCodes; + /** + * 从月台代码 + */ + private String fromDockCode; + /** + * 自动完成 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String autoComplete; + /** + * 允许修改库位 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowModifyLocation; + /** + * 允许修改数量 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowModifyQty; + /** + * 允许大于推荐数量 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowBiggerQty; + /** + * 允许小于推荐数量 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowSmallerQty; + /** + * 允许修改库存状态 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowModifyInventoryStatus; + /** + * 允许连续扫描 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowContinuousScanning; + /** + * 允许部分完成 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowPartialComplete; + /** + * 允许修改批次 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowModifyBatch; + /** + * 允许修改箱码 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasereturnRecord/PurchasereturnRecordDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasereturnRecord/PurchasereturnRecordDetailDO.java new file mode 100644 index 00000000..dcb46e71 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasereturnRecord/PurchasereturnRecordDetailDO.java @@ -0,0 +1,180 @@ +package com.win.module.wms.dal.dataobject.purchasereturnRecord; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 采购退货记录子 DO + * + * @author 超级管理员 + */ +@TableName("record_purchasereturn_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class PurchasereturnRecordDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 从包装号 + */ + private String fromPackingNumber; + /** + * 到包装号 + */ + private String toPackingNumber; + /** + * 从器具号 + */ + private String fromContainerNumber; + /** + * 从批次 + */ + private String fromBatch; + /** + * 替代批次 + */ + private String altBatch; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 从库位组代码 + */ + private String fromLocationGroupCode; + /** + * 从库区代码 + */ + private String fromAreaCode; + /** + * 到库位代码 + */ + private String toLocationCode; + /** + * 到库位组代码 + */ + private String toLocationGroupCode; + /** + * 到库区代码 + */ + private String toAreaCode; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 订单号 + */ + private String poNumber; + /** + * 订单行 + */ + private String poLine; + /** + * 原因 + * + * 枚举 {@link TODO purchase_return_reason 对应的类} + */ + private String reason; + /** + * 单价 + */ + private BigDecimal singlePrice; + /** + * 金额 + */ + private BigDecimal amount; + /** + * 主表ID + */ + private String masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 代码 + */ + private String code; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 任务明细ID + */ + private String jobDetailId; + /** + * 到器具号 + */ + private String toContainerNumber; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 到货主代码 + */ + private String toOwnerCode; + /** + * 到批次 + */ + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasereturnRecord/PurchasereturnRecordMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasereturnRecord/PurchasereturnRecordMainDO.java new file mode 100644 index 00000000..8d792db8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasereturnRecord/PurchasereturnRecordMainDO.java @@ -0,0 +1,175 @@ +package com.win.module.wms.dal.dataobject.purchasereturnRecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 采购退货记录主 DO + * + * @author 超级管理员 + */ +@TableName("record_purchasereturn_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class PurchasereturnRecordMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 任务单号 + */ + private String jobNumber; + /** + * 采购收货记录单号 + */ + private String purchaseReceiptRecordNumber; + /** + * 发货单号 + */ + private String asnNumber; + /** + * 要货计划单号 + */ + private String ppNumber; + /** + * 供应商代码 + */ + private String supplierCode; + /** + * 从月台代码 + */ + private String fromDockCode; + /** + * 承运商 + */ + private String carrierCode; + /** + * 运输方式 + * + * 枚举 {@link TODO transfer_mode 对应的类} + */ + private String transferMode; + /** + * 车牌号 + * + * 枚举 {@link TODO vehicle_plate_number 对应的类} + */ + private String vehiclePlateNumber; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 明细 + */ + private String details; + /** + * 出库事务类型 + */ + private String outTransactionType; + /** + * 入库事务类型 + */ + private String inTransactionType; + /** + * 执行时间 + */ + private LocalDateTime executeTime; + /** + * 生效日期 + */ + private LocalDateTime activeDate; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 代码 + */ + private String code; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 到库区代码范围 + */ + private String toAreaCodes; + /** + * 是否可用 + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasereturnRequest/PurchasereturnRequestDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasereturnRequest/PurchasereturnRequestDetailDO.java new file mode 100644 index 00000000..1d78fce7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasereturnRequest/PurchasereturnRequestDetailDO.java @@ -0,0 +1,129 @@ +package com.win.module.wms.dal.dataobject.purchasereturnRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 采购退货申请子 DO + * + * @author 超级管理员 + */ +@TableName("request_purchasereturn_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class PurchasereturnRequestDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 替代批次 + */ + private String altBatch; + /** + * 到库位代码 + */ + private String toLocationCode; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 订单号 + */ + private String poNumber; + /** + * 订单行 + */ + private String poLine; + /** + * 原因 + * + * 枚举 {@link TODO purchase_return_reason 对应的类} + */ + private String reason; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteLd; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 到货主代码 + */ + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasereturnRequest/PurchasereturnRequestMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasereturnRequest/PurchasereturnRequestMainDO.java new file mode 100644 index 00000000..57ee6d77 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/purchasereturnRequest/PurchasereturnRequestMainDO.java @@ -0,0 +1,166 @@ +package com.win.module.wms.dal.dataobject.purchasereturnRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 采购退货申请主 DO + * + * @author 超级管理员 + */ +@TableName("request_purchasereturn_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class PurchasereturnRequestMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 采购收货记录单号 + */ + private String purchaseReceiptRecordNumber; + /** + * 发货单号 + */ + private String asnNumber; + /** + * 要货计划单号 + */ + private String ppNumber; + /** + * 供应商代码 + */ + private String supplierCode; + /** + * 承运商 + */ + private String carrierCode; + /** + * 运输方式 + * + * 枚举 {@link TODO transfer_mode 对应的类} + */ + private String transferMode; + /** + * 车牌号 + * + * 枚举 {@link TODO vehicle_plate_number 对应的类} + */ + private String vehiclePlateNumber; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * details + */ + private String details; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 状态 + * + * 枚举 {@link TODO request_status 对应的类} + */ + private String status; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 从月台代码 + */ + private String fromDockCode; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 到库区代码范围 + */ + private String toAreaCodes; + /** + * 自动提交 + */ + private String autoCommit; + /** + * 自动通过 + */ + private String autoAgree; + /** + * 自动执行 + */ + private String autoExecute; + /** + * 直接生成记录 + */ + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/putawayJob/PutawayJobDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/putawayJob/PutawayJobDetailDO.java new file mode 100644 index 00000000..240283e5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/putawayJob/PutawayJobDetailDO.java @@ -0,0 +1,118 @@ +package com.win.module.wms.dal.dataobject.putawayJob; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 上架任务子 DO + * + * @author 超级管理员 + */ +@TableName("job_putaway_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class PutawayJobDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 订单号 + */ + private String poNumber; + /** + * 订单行 + */ + private String poLine; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 到库位代码 + */ + private String toLocationCode; + /** + * 物品代码 + */ + private String itemCode; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemdesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 到货主代码 + */ + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/putawayJob/PutawayJobMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/putawayJob/PutawayJobMainDO.java new file mode 100644 index 00000000..9d7352ac --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/putawayJob/PutawayJobMainDO.java @@ -0,0 +1,231 @@ +package com.win.module.wms.dal.dataobject.putawayJob; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 上架任务主 DO + * + * @author 超级管理员 + */ +@TableName("job_putaway_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class PutawayJobMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 供应商代码 + */ + private String supplierCode; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 明细 + */ + private String details; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 要求截止时间 + */ + private LocalDateTime requestDueTime; + /** + * 状态 + * + * 枚举 {@link TODO job_status 对应的类} + */ + private String status; + /** + * 过期时间 + */ + private LocalDateTime expiredTime; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 状态 + * + * 枚举 {@link TODO job_stage_status 对应的类} + */ + private String jobStageStatus; + /** + * 优先级 + */ + private Integer priority; + /** + * 优先级增量 + */ + private Integer priorityIncrement; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 承接人用户ID + */ + private String acceptUserId; + /** + * 承接人用户名 + */ + private String acceptUserName; + /** + * 承接时间 + */ + private LocalDateTime acceptTime; + /** + * 完成人用户ID + */ + private String completeUserId; + /** + * 完成人用户名 + */ + private String completeUserName; + /** + * 完成时间 + */ + private LocalDateTime completeTime; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 到库区代码范围 + */ + private String toAreaCodes; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 自动完成 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String autoComplete; + /** + * 允许修改库位 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowModifyLocation; + /** + * 允许修改数量 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowModifyQty; + /** + * 允许大于推荐数量 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowBiggerQty; + /** + * 允许小于推荐数量 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowSmallerQty; + /** + * 允许修改库存状态 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowModifyInventoryStatus; + /** + * 允许连续扫描 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowContinuousScanning; + /** + * 允许部分完成 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowPartialComplete; + /** + * 允许修改批次 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowModifyBatch; + /** + * 允许修改箱码 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/putawayRecord/PutawayRecordDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/putawayRecord/PutawayRecordDetailDO.java new file mode 100644 index 00000000..c0ec91f6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/putawayRecord/PutawayRecordDetailDO.java @@ -0,0 +1,160 @@ +package com.win.module.wms.dal.dataobject.putawayRecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 上架记录子 DO + * + * @author 超级管理员 + */ +@TableName("record_putaway_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class PutawayRecordDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 从包装号 + */ + private String fromPackingNumber; + /** + * 到包装号 + */ + private String toPackingNumber; + /** + * 从批次 + */ + private String fromBatch; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 订单号 + */ + private String poNumber; + /** + * 订单行 + */ + private String poLine; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 从库位组代码 + */ + private String fromLocationGroupCode; + /** + * 从库区代码 + */ + private String fromAreaCode; + /** + * 到货主代码 + */ + private String toOwnerCode; + /** + * 到库位代码 + */ + private String toLocationCode; + /** + * 到库位组代码 + */ + private String toLocationGroupCode; + /** + * 到库区代码 + */ + private String toAreaCode; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 代码 + */ + private String code; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 任务明细ID + */ + private String jobDetailId; + /** + * 从器具号 + */ + private String fromContainerNumber; + /** + * 到器具号 + */ + private String toContainerNumber; + /** + * 到批次 + */ + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/putawayRecord/PutawayRecordMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/putawayRecord/PutawayRecordMainDO.java new file mode 100644 index 00000000..869e8a71 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/putawayRecord/PutawayRecordMainDO.java @@ -0,0 +1,139 @@ +package com.win.module.wms.dal.dataobject.putawayRecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 上架记录主 DO + * + * @author 超级管理员 + */ +@TableName("record_putaway_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class PutawayRecordMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 任务单号 + */ + private String jobNumber; + /** + * 供应商代码 + */ + private String supplierCode; + /** + * 明细 + */ + private String details; + /** + * 出库事务类型 + */ + private String outTransactionType; + /** + * 入库事务类型 + */ + private String inTransactionType; + /** + * 执行时间 + */ + private LocalDateTime executeTime; + /** + * 生效日期 + */ + private LocalDateTime activeDate; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 代码 + */ + private String code; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 从库位类型范围 + */ + private String fromLocationTypes; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 到库位类型范围 + */ + private String toLocationTypes; + /** + * 到库区代码范围 + */ + private String toAreaCodes; + /** + * 是否可用 + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/putawayRequest/PutawayRequestDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/putawayRequest/PutawayRequestDetailDO.java new file mode 100644 index 00000000..870c301b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/putawayRequest/PutawayRequestDetailDO.java @@ -0,0 +1,119 @@ +package com.win.module.wms.dal.dataobject.putawayRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 上架申请子 DO + * + * @author 超级管理员 + */ +@TableName("request_putaway_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class PutawayRequestDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 订单号 + */ + private String poNumber; + /** + * 订单行 + */ + private String poLine; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 到货主代码 + */ + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/putawayRequest/PutawayRequestMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/putawayRequest/PutawayRequestMainDO.java new file mode 100644 index 00000000..b047bee7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/putawayRequest/PutawayRequestMainDO.java @@ -0,0 +1,137 @@ +package com.win.module.wms.dal.dataobject.putawayRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 上架申请主 DO + * + * @author 超级管理员 + */ +@TableName("request_putaway_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class PutawayRequestMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 供应商代码 + */ + private String supplierCode; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * details + */ + private String details; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private Long siteId; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 状态 + * + * 枚举 {@link TODO request_status 对应的类} + */ + private String status; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 到库区代码范围 + */ + private String toAreaCodes; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 自动提交 + */ + private String autoCommit; + /** + * 自动通过 + */ + private String autoAgree; + /** + * 自动执行 + */ + private String autoExecute; + /** + * 直接生成记录 + */ + private String directCreateRecord; + /** + * 自动提交 + */ + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/repleinshJob/RepleinshJobDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/repleinshJob/RepleinshJobDetailDO.java new file mode 100644 index 00000000..7d98f8fb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/repleinshJob/RepleinshJobDetailDO.java @@ -0,0 +1,110 @@ +package com.win.module.wms.dal.dataobject.repleinshJob; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 补料任务子 DO + * + * @author 超级管理员 + */ +@TableName("job_repleinsh_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class RepleinshJobDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 到库位代码 + */ + private String toLocationCode; + /** + * 物品代码 + */ + private String itemCode; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 到货主代码 + */ + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/repleinshJob/RepleinshJobMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/repleinshJob/RepleinshJobMainDO.java new file mode 100644 index 00000000..8a24b539 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/repleinshJob/RepleinshJobMainDO.java @@ -0,0 +1,227 @@ +package com.win.module.wms.dal.dataobject.repleinshJob; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 补料任务主 DO + * + * @author 超级管理员 + */ +@TableName("job_repleinsh_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class RepleinshJobMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 明细 + */ + private String details; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 要求截止时间 + */ + private LocalDateTime requestDueTime; + /** + * 状态 + * + * 枚举 {@link TODO job_status 对应的类} + */ + private String status; + /** + * 过期时间 + */ + private LocalDateTime expiredTime; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 状态 + * + * 枚举 {@link TODO job_stage_status 对应的类} + */ + private String jobStageStatus; + /** + * 优先级 + */ + private Integer priority; + /** + * 优先级增量 + */ + private Integer priorityIncrement; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 承接人用户ID + */ + private String acceptUserId; + /** + * 承接人用户名 + */ + private String acceptUserName; + /** + * 承接时间 + */ + private LocalDateTime acceptTime; + /** + * 完成人用户ID + */ + private String completeUserId; + /** + * 完成人用户名 + */ + private String completeUserName; + /** + * 完成时间 + */ + private LocalDateTime completeTime; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 到库区代码范围 + */ + private String toAreaCodes; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 自动完成 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String autoComplete; + /** + * 允许修改库位 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowModifyLocation; + /** + * 允许修改数量 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowModifyQty; + /** + * 允许大于推荐数量 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowBiggerQty; + /** + * 允许小于推荐数量 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowSmallerQty; + /** + * 允许修改库存状态 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowModifyInventoryStatus; + /** + * 允许连续扫描 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowContinuousScanning; + /** + * 允许部分完成 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowPartialComplete; + /** + * 允许修改批次 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowModifyBatch; + /** + * 允许修改箱码 + * + * 枚举 {@link TODO true_false 对应的类} + */ + private String allowModifyPackingNumber; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/repleinshRecord/RepleinshRecordDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/repleinshRecord/RepleinshRecordDetailDO.java new file mode 100644 index 00000000..2883a352 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/repleinshRecord/RepleinshRecordDetailDO.java @@ -0,0 +1,152 @@ +package com.win.module.wms.dal.dataobject.repleinshRecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 补料记录子 DO + * + * @author 超级管理员 + */ +@TableName("record_repleinsh_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class RepleinshRecordDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 从包装号 + */ + private String fromPackingNumber; + /** + * 从器具号 + */ + private String fromContainerNumber; + /** + * 从批次 + */ + private String fromBatch; + /** + * 库存状态 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inventoryStatus; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 从库位组代码 + */ + private String fromLocationGroupCode; + /** + * 从库区代码 + */ + private String fromAreaCode; + /** + * 到货主代码 + */ + private String toOwnerCode; + /** + * 到库位代码 + */ + private String toLocationCode; + /** + * 到库位组代码 + */ + private String toLocationGroupCode; + /** + * 到库区代码 + */ + private String toAreaCode; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 代码 + */ + private String code; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 任务明细ID + */ + private String jobDetailId; + /** + * 到包装号 + */ + private String toPackingNumber; + /** + * 到器具号 + */ + private String toContainerNumber; + /** + * 到批次 + */ + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/repleinshRecord/RepleinshRecordMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/repleinshRecord/RepleinshRecordMainDO.java new file mode 100644 index 00000000..7fd1e41d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/repleinshRecord/RepleinshRecordMainDO.java @@ -0,0 +1,139 @@ +package com.win.module.wms.dal.dataobject.repleinshRecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 补料记录主 DO + * + * @author 超级管理员 + */ +@TableName("record_repleinsh_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class RepleinshRecordMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 任务单号 + */ + private String jobNumber; + /** + * 明细 + */ + private String details; + /** + * 出库事务类型 + */ + private String outTransactionType; + /** + * 入库事务类型 + */ + private String inTransactionType; + /** + * 执行时间 + */ + private LocalDateTime executeTime; + /** + * 生效日期 + */ + private LocalDateTime activeDate; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 代码 + */ + private String code; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 到库区代码范围 + */ + private String toAreaCodes; + /** + * 是否可用 + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/repleinshRequest/RepleinshRequestDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/repleinshRequest/RepleinshRequestDetailDO.java new file mode 100644 index 00000000..5ab90705 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/repleinshRequest/RepleinshRequestDetailDO.java @@ -0,0 +1,97 @@ +package com.win.module.wms.dal.dataobject.repleinshRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 补料申请子 DO + * + * @author 超级管理员 + */ +@TableName("request_repleinsh_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class RepleinshRequestDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 库存状态 + */ + private String inventoryStatus; + /** + * 到库位代码 + */ + private String toLocationCode; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 到货主代码 + */ + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/repleinshRequest/RepleinshRequestMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/repleinshRequest/RepleinshRequestMainDO.java new file mode 100644 index 00000000..04353834 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/repleinshRequest/RepleinshRequestMainDO.java @@ -0,0 +1,130 @@ +package com.win.module.wms.dal.dataobject.repleinshRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 补料申请主 DO + * + * @author 超级管理员 + */ +@TableName("request_repleinsh_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class RepleinshRequestMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 从仓库代码 + */ + private String fomWarehouseCode; + /** + * 从库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String fromLocationTypes; + /** + * 从库区代码范围 + */ + private String fromAreaCodes; + /** + * details + */ + private String details; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 状态 + * + * 枚举 {@link TODO request_status 对应的类} + */ + private String status; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 到库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String toLocationTypes; + /** + * 到库区代码范围 + */ + private String toAreaCodes; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 自动提交 + */ + private String autoCommit; + /** + * 自动通过 + */ + private String autoAgree; + /** + * 自动执行 + */ + private String autoExecute; + /** + * 直接生成记录 + */ + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/supplierdeliverRecord/SupplierdeliverRecordDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/supplierdeliverRecord/SupplierdeliverRecordDetailDO.java new file mode 100644 index 00000000..7ce887d4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/supplierdeliverRecord/SupplierdeliverRecordDetailDO.java @@ -0,0 +1,190 @@ +package com.win.module.wms.dal.dataobject.supplierdeliverRecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 供应商发货记录子 DO + * + * @author 超级管理员 + */ +@TableName("record_supplierdeliver_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class SupplierdeliverRecordDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 从包装号 + */ + private String fromPackingNumber; + /** + * 到包装号 + */ + private String toPackingNumber; + /** + * 从批次 + */ + private String fromBatch; + /** + * 替代批次 + */ + private String altBatch; + /** + * 从器具号 + */ + private String fromContainerNumber; + /** + * 到器具号 + */ + private String toContainerNumber; + /** + * 到货日期 + */ + private LocalDateTime arriveDate; + /** + * 生产日期 + */ + private LocalDateTime produceDate; + /** + * 过期日期 + */ + private LocalDateTime expireDate; + /** + * 订单号 + */ + private String poNumber; + /** + * 订单行 + */ + private String poLine; + /** + * 标包数量 + */ + private BigDecimal stdPackQty; + /** + * 标包单位 + * + * 枚举 {@link TODO pack_unit 对应的类} + */ + private String stdPackUnit; + /** + * 供应商计量数量 + */ + private BigDecimal supplierQty; + /** + * 供应商计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String supplierUom; + /** + * 转换率 + */ + private BigDecimal convertRate; + /** + * 从库位代码 + */ + private String fromLocationCode; + /** + * 到库位代码 + */ + private String toLocationCode; + /** + * 从库位组代码 + */ + private String fromLocationGroupCode; + /** + * 到库位组代码 + */ + private String toLocationGroupCode; + /** + * 从库区代码 + */ + private String fromAreaCode; + /** + * 到库区代码 + */ + private String toAreaCode; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 到货主代码 + */ + private String toOwnerCode; + /** + * 项目代码 + */ + private String projectCode; + /** + * 物品代码 + */ + private String itemCode; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 任务明细ID + */ + private String jobDetailId; + /** + * 到批次 + */ + private String toBatch; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/supplierdeliverRecord/SupplierdeliverRecordMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/supplierdeliverRecord/SupplierdeliverRecordMainDO.java new file mode 100644 index 00000000..47a08797 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/supplierdeliverRecord/SupplierdeliverRecordMainDO.java @@ -0,0 +1,168 @@ +package com.win.module.wms.dal.dataobject.supplierdeliverRecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 供应商发货记录主 DO + * + * @author 超级管理员 + */ +@TableName("record_supplierdeliver_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class SupplierdeliverRecordMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 要货计划单号 + */ + private String ppNumber; + /** + * 发货单号 + */ + private String asnNumber; + /** + * 供应商代码 + */ + private String supplierCode; + /** + * 联系人姓名 + */ + private String contactName; + /** + * 联系人电话 + */ + private String contactPhone; + /** + * 联系人电子邮件 + */ + private String contactEmail; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 到月台代码 + */ + private String toDockCode; + /** + * 时间窗口 + */ + private String timeWindow; + /** + * 计划到货时间 + */ + private LocalDateTime planArriveTime; + /** + * 承运商 + */ + private String carrierCode; + /** + * 运输方式 + * + * 枚举 {@link TODO transfer_mode 对应的类} + */ + private String transferMode; + /** + * 车牌号 + * + * 枚举 {@link TODO vehicle_plate_number 对应的类} + */ + private String vehiclePlateNumber; + /** + * 明细 + */ + private String details; + /** + * 出库事务类型 + */ + private String outTransaction; + /** + * 入库事务类型 + */ + private String inTransaction; + /** + * 执行时间 + */ + private LocalDateTime executeTime; + /** + * 生效日期 + */ + private LocalDateTime activeDate; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private Long departmentCode; + /** + * 岗位 + */ + private String userPositionCode; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 是否可用 + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/supplierdeliverRequest/SupplierdeliverRequestDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/supplierdeliverRequest/SupplierdeliverRequestDetailDO.java new file mode 100644 index 00000000..91f60c5b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/supplierdeliverRequest/SupplierdeliverRequestDetailDO.java @@ -0,0 +1,155 @@ +package com.win.module.wms.dal.dataobject.supplierdeliverRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 供应商发货申请子 DO + * + * @author 超级管理员 + */ +@TableName("request_supplierdeliver_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class SupplierdeliverRequestDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 替代批次 + */ + private String altBatch; + /** + * 到货日期 + */ + private LocalDateTime arriveDate; + /** + * 生产日期 + */ + private LocalDateTime produceDate; + /** + * 过期日期 + */ + private LocalDateTime expireDate; + /** + * 订单号 + */ + private String poNumber; + /** + * 订单行 + */ + private String poLine; + /** + * 标包数量 + */ + private BigDecimal stdPackQty; + /** + * 标包单位 + * + * 枚举 {@link TODO pack_unit 对应的类} + */ + private String stdPackUnit; + /** + * 供应商计量数量 + */ + private BigDecimal supplierPackQty; + /** + * 供应商计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String supplierPackUnit; + /** + * 转换率 + */ + private BigDecimal convertRate; + /** + * 主表ID + */ + private Long masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private Long siteId; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 从货主代码 + */ + private String fromOwnerCode; + /** + * 到货主代码 + */ + private String toOwnerCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/supplierdeliverRequest/SupplierdeliverRequestMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/supplierdeliverRequest/SupplierdeliverRequestMainDO.java new file mode 100644 index 00000000..ef35aed8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/supplierdeliverRequest/SupplierdeliverRequestMainDO.java @@ -0,0 +1,159 @@ +package com.win.module.wms.dal.dataobject.supplierdeliverRequest; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 供应商发货申请主 DO + * + * @author 超级管理员 + */ +@TableName("request_supplierdeliver_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class SupplierdeliverRequestMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 要货计划单号 + */ + private String ppNumber; + /** + * 发货单号 + */ + private String asnNumber; + /** + * 供应商代码 + */ + private String supplierCode; + /** + * 联系人姓名 + */ + private String contactName; + /** + * 联系人电话 + */ + private String contactPhone; + /** + * 联系人电子邮件 + */ + private String contactEmail; + /** + * 从仓库代码 + */ + private String fromWarehouseCode; + /** + * 到仓库代码 + */ + private String toWarehouseCode; + /** + * 到月台代码 + */ + private String toDockCode; + /** + * 时间窗口 + */ + private String timeWindow; + /** + * 计划到货时间 + */ + private LocalDateTime planArriveTime; + /** + * 承运商 + */ + private String carrierCode; + /** + * 运输方式 + * + * 枚举 {@link TODO transfer_mode 对应的类} + */ + private String transferMode; + /** + * 车牌号 + * + * 枚举 {@link TODO vehicle_plate_number 对应的类} + */ + private String vehiclePlateNumber; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private Long siteId; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 状态 + * + * 枚举 {@link TODO request_status 对应的类} + */ + private String status; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 自动提交 + */ + private String autoCommit; + /** + * 自动通过 + */ + private String autoAgree; + /** + * 自动执行 + */ + private String autoExecute; + /** + * 直接生成记录 + */ + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/supplierinvoiceRecord/SupplierinvoiceRecordDeatilDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/supplierinvoiceRecord/SupplierinvoiceRecordDeatilDO.java new file mode 100644 index 00000000..9b1f50d6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/supplierinvoiceRecord/SupplierinvoiceRecordDeatilDO.java @@ -0,0 +1,155 @@ +package com.win.module.wms.dal.dataobject.supplierinvoiceRecord; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 供应商发票记录子 DO + * + * @author 超级管理员 + */ +@TableName("record_supplierinvoice_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class SupplierinvoiceRecordDeatilDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 收货单号/退货单号/索赔单号 + */ + private String recordNumber; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 替代批次 + */ + private String altBatch; + /** + * 订单号 + */ + private String poNumber; + /** + * 订单行 + */ + private String poLine; + /** + * 标包数量 + */ + private BigDecimal stdPackQty; + /** + * 标包单位 + * + * 枚举 {@link TODO pack_unit 对应的类} + */ + private String stdPackUnit; + /** + * 供应商计量数量 + */ + private BigDecimal supplierQty; + /** + * 供应商计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String supplierUom; + /** + * 转换率 + */ + private BigDecimal convertRate; + /** + * 单价 + */ + private BigDecimal singlePrice; + /** + * 金额 + */ + private BigDecimal amount; + /** + * 主表ID + */ + private String masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 物品名称 + */ + private String itemName; + /** + * 物品描述1 + */ + private String itemDesc1; + /** + * 物品描述2 + */ + private String itemDesc2; + /** + * 项目代码 + */ + private String projectCode; + /** + * 数量 + */ + private BigDecimal qty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 代码 + */ + private String code; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 任务明细ID + */ + private String jobDetailId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/supplierinvoiceRecord/SupplierinvoiceRecordMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/supplierinvoiceRecord/SupplierinvoiceRecordMainDO.java new file mode 100644 index 00000000..316d37ec --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/supplierinvoiceRecord/SupplierinvoiceRecordMainDO.java @@ -0,0 +1,116 @@ +package com.win.module.wms.dal.dataobject.supplierinvoiceRecord; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 供应商发票记录主 DO + * + * @author 超级管理员 + */ +@TableName("record_supplierinvoice_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class SupplierinvoiceRecordMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 申请单号 + */ + private String requestNumber; + /** + * 供应商代码 + */ + private String supplierCode; + /** + * 调增金额 + */ + private BigDecimal adjustAmount; + /** + * 明细 + */ + private String details; + /** + * 出库事务类型 + */ + private String outTransactionType; + /** + * 入库事务类型 + */ + private String inTransactionType; + /** + * 执行时间 + */ + private LocalDateTime executeTime; + /** + * 生效日期 + */ + private LocalDateTime activeDate; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 用户组 + */ + private String userGroupCode; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 代码 + */ + private String code; + /** + * 是否可用 + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/supplierinvoiceRequest/SupplierinvoiceRequestDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/supplierinvoiceRequest/SupplierinvoiceRequestDetailDO.java new file mode 100644 index 00000000..22747794 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/supplierinvoiceRequest/SupplierinvoiceRequestDetailDO.java @@ -0,0 +1,118 @@ +package com.win.module.wms.dal.dataobject.supplierinvoiceRequest; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 供应商发票申请子 DO + * + * @author 超级管理员 + */ +@TableName("request_supplierinvoice_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class SupplierinvoiceRequestDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 收货单号/退货单号/索赔单号 + */ + private String recordNumber; + /** + * 货主代码 + */ + private String ownerCode; + /** + * 包装号 + */ + private String packingNumber; + /** + * 器具号 + */ + private String containerNumber; + /** + * 批次 + */ + private String batch; + /** + * 替代批次 + */ + private String altBatch; + /** + * 订单号 + */ + private String poNumber; + /** + * 订单行 + */ + private String poLine; + /** + * 标包数量 + */ + private BigDecimal stdPackQty; + /** + * 标包单位 + * + * 枚举 {@link TODO pack_unit 对应的类} + */ + private String stdPackUnit; + /** + * 供应商计量数量 + */ + private BigDecimal supplierPackQty; + /** + * 供应商计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String supplierPackUnit; + /** + * 转换率 + */ + private BigDecimal convertRate; + /** + * 单价 + */ + private BigDecimal singlePrice; + /** + * 金额 + */ + private BigDecimal amount; + /** + * 主表ID + */ + private String masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/supplierinvoiceRequest/SupplierinvoiceRequestMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/supplierinvoiceRequest/SupplierinvoiceRequestMainDO.java new file mode 100644 index 00000000..cfedb412 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/supplierinvoiceRequest/SupplierinvoiceRequestMainDO.java @@ -0,0 +1,107 @@ +package com.win.module.wms.dal.dataobject.supplierinvoiceRequest; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 供应商发票申请主 DO + * + * @author 超级管理员 + */ +@TableName("request_supplierinvoice_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class SupplierinvoiceRequestMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 供应商代码 + */ + private String supplierCode; + /** + * 调增金额 + */ + private BigDecimal adjustAmount; + /** + * details + */ + private String details; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 状态 + * + * 枚举 {@link TODO request_status 对应的类} + */ + private String status; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 自动提交 + */ + private String autoCommit; + /** + * 自动通过 + */ + private String autoAgree; + /** + * 自动执行 + */ + private String autoExecute; + /** + * 直接生成记录 + */ + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/suppliermanage/PurchaseclaimRequestMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/suppliermanage/PurchaseclaimRequestMainDO.java new file mode 100644 index 00000000..e55ed956 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/suppliermanage/PurchaseclaimRequestMainDO.java @@ -0,0 +1,110 @@ +package com.win.module.wms.dal.dataobject.suppliermanage; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 采购索赔申请主 DO + * + * @author 超级管理员 + */ +@TableName("request_purchaseclaim_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class PurchaseclaimRequestMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 发货单号 + */ + private String asnNumber; + /** + * 要货计划单号 + */ + private String ppNumber; + /** + * 供应商代码 + */ + private String supplierCode; + /** + * details + */ + private String details; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 申请时间 + */ + private LocalDateTime requestTime; + /** + * 截止时间 + */ + private LocalDateTime dueTime; + /** + * 部门 + */ + private String departmentCode; + /** + * 状态 + * + * 枚举 {@link TODO request_status 对应的类} + */ + private String status; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 自动提交 + */ + private String autoCommit; + /** + * 自动通过 + */ + private String autoAgree; + /** + * 自动执行 + */ + private String autoExecute; + /** + * 直接生成记录 + */ + private String directCreateRecord; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/work/WorkDetailDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/work/WorkDetailDO.java new file mode 100644 index 00000000..ba7a6001 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/work/WorkDetailDO.java @@ -0,0 +1,82 @@ +package com.win.module.wms.dal.dataobject.work; + +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 生产订单子 DO + * + * @author 超级管理员 + */ +@TableName("order_work_detail") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class WorkDetailDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 行号 + */ + private String lineNumber; + /** + * 项目代码 + */ + private String projectCode; + /** + * 完工数量 + */ + private BigDecimal finishedQty; + /** + * 主表ID + */ + private String masterId; + /** + * 单据号 + */ + private String number; + /** + * 物品代码 + */ + private String itemCode; + /** + * 备注 + */ + private String remark; + /** + * 地点ID + */ + private String siteId; + /** + * 订单数量 + */ + private BigDecimal orderQty; + /** + * 计量单位 + * + * 枚举 {@link TODO uom 对应的类} + */ + private String uom; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 是否可用 + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/work/WorkMainDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/work/WorkMainDO.java new file mode 100644 index 00000000..dc69dbaf --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/work/WorkMainDO.java @@ -0,0 +1,98 @@ +package com.win.module.wms.dal.dataobject.work; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 生产订单主 DO + * + * @author 超级管理员 + */ +@TableName("order_work_main") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class WorkMainDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 供应商代码 + */ + private String customerCode; + /** + * 订单类型 + * + * 枚举 {@link TODO work_order_type 对应的类} + */ + private String type; + /** + * 订单日期 + */ + private LocalDateTime orderDate; + /** + * 截止日期 + */ + private LocalDateTime dueDate; + /** + * 版本 + */ + private String version; + /** + * 明细 + */ + private String details; + /** + * 单据号 + */ + private String number; + /** + * 业务类型 + */ + private String businessType; + /** + * 备注 + */ + private String remark; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 地点ID + */ + private String siteId; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 当前阶段 + */ + private Integer currentStage; + /** + * 权限所属人员id + */ + private Long ruleUserId; + /** + * 工作流流水号 + */ + private String serialNumber; + /** + * 是否可用 + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/backflushRecord/BackflushRecordDetailbMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/backflushRecord/BackflushRecordDetailbMapper.java new file mode 100644 index 00000000..9b4d9184 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/backflushRecord/BackflushRecordDetailbMapper.java @@ -0,0 +1,73 @@ +package com.win.module.wms.dal.mysql.backflushRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.backflushRecord.vo.BackflushRecordDetailbExportReqVO; +import com.win.module.wms.controller.backflushRecord.vo.BackflushRecordDetailbPageReqVO; +import com.win.module.wms.dal.dataobject.backflushRecord.BackflushRecordDetailbDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 制品收货记录子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface BackflushRecordDetailbMapper extends BaseMapperX { + + default PageResult selectPage(BackflushRecordDetailbPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(BackflushRecordDetailbDO::getProcessCode, reqVO.getProcessCode()) + .eqIfPresent(BackflushRecordDetailbDO::getBomVersion, reqVO.getBomVersion()) + .eqIfPresent(BackflushRecordDetailbDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(BackflushRecordDetailbDO::getBatch, reqVO.getBatch()) + .eqIfPresent(BackflushRecordDetailbDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(BackflushRecordDetailbDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(BackflushRecordDetailbDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(BackflushRecordDetailbDO::getFromAreaCode, reqVO.getFromAreaCode()) + .likeIfPresent(BackflushRecordDetailbDO::getItemName, reqVO.getItemName()) + .eqIfPresent(BackflushRecordDetailbDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(BackflushRecordDetailbDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(BackflushRecordDetailbDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(BackflushRecordDetailbDO::getUom, reqVO.getUom()) + .eqIfPresent(BackflushRecordDetailbDO::getNumber, reqVO.getNumber()) + .eqIfPresent(BackflushRecordDetailbDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(BackflushRecordDetailbDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(BackflushRecordDetailbDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(BackflushRecordDetailbDO::getCreator, reqVO.getCreator()) + .eqIfPresent(BackflushRecordDetailbDO::getCode, reqVO.getCode()) + .eqIfPresent(BackflushRecordDetailbDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(BackflushRecordDetailbDO::getJobDetailId, reqVO.getJobDetailId()) + .orderByDesc(BackflushRecordDetailbDO::getId)); + } + + default List selectList(BackflushRecordDetailbExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(BackflushRecordDetailbDO::getProcessCode, reqVO.getProcessCode()) + .eqIfPresent(BackflushRecordDetailbDO::getBomVersion, reqVO.getBomVersion()) + .eqIfPresent(BackflushRecordDetailbDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(BackflushRecordDetailbDO::getBatch, reqVO.getBatch()) + .eqIfPresent(BackflushRecordDetailbDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(BackflushRecordDetailbDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(BackflushRecordDetailbDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(BackflushRecordDetailbDO::getFromAreaCode, reqVO.getFromAreaCode()) + .likeIfPresent(BackflushRecordDetailbDO::getItemName, reqVO.getItemName()) + .eqIfPresent(BackflushRecordDetailbDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(BackflushRecordDetailbDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(BackflushRecordDetailbDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(BackflushRecordDetailbDO::getUom, reqVO.getUom()) + .eqIfPresent(BackflushRecordDetailbDO::getNumber, reqVO.getNumber()) + .eqIfPresent(BackflushRecordDetailbDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(BackflushRecordDetailbDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(BackflushRecordDetailbDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(BackflushRecordDetailbDO::getCreator, reqVO.getCreator()) + .eqIfPresent(BackflushRecordDetailbDO::getCode, reqVO.getCode()) + .eqIfPresent(BackflushRecordDetailbDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(BackflushRecordDetailbDO::getJobDetailId, reqVO.getJobDetailId()) + .orderByDesc(BackflushRecordDetailbDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/consumeRecord/ConsumeRecordDetailbMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/consumeRecord/ConsumeRecordDetailbMapper.java new file mode 100644 index 00000000..cb249c31 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/consumeRecord/ConsumeRecordDetailbMapper.java @@ -0,0 +1,67 @@ +package com.win.module.wms.dal.mysql.consumeRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.consumeRecord.vo.ConsumeRecordDetailbExportReqVO; +import com.win.module.wms.controller.consumeRecord.vo.ConsumeRecordDetailbPageReqVO; +import com.win.module.wms.dal.dataobject.consumeRecord.ConsumeRecordDetailbDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 制品返修记录子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ConsumeRecordDetailbMapper extends BaseMapperX { + + default PageResult selectPage(ConsumeRecordDetailbPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ConsumeRecordDetailbDO::getBatch, reqVO.getBatch()) + .eqIfPresent(ConsumeRecordDetailbDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(ConsumeRecordDetailbDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(ConsumeRecordDetailbDO::getFromAreaCode, reqVO.getFromAreaCode()) + .eqIfPresent(ConsumeRecordDetailbDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ConsumeRecordDetailbDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(ConsumeRecordDetailbDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ConsumeRecordDetailbDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(ConsumeRecordDetailbDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ConsumeRecordDetailbDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ConsumeRecordDetailbDO::getCreator, reqVO.getCreator()) + .likeIfPresent(ConsumeRecordDetailbDO::getItemName, reqVO.getItemName()) + .eqIfPresent(ConsumeRecordDetailbDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(ConsumeRecordDetailbDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(ConsumeRecordDetailbDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(ConsumeRecordDetailbDO::getUom, reqVO.getUom()) + .eqIfPresent(ConsumeRecordDetailbDO::getCode, reqVO.getCode()) + .eqIfPresent(ConsumeRecordDetailbDO::getInterfaceType, reqVO.getInterfaceType()) + .orderByDesc(ConsumeRecordDetailbDO::getId)); + } + + default List selectList(ConsumeRecordDetailbExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ConsumeRecordDetailbDO::getBatch, reqVO.getBatch()) + .eqIfPresent(ConsumeRecordDetailbDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(ConsumeRecordDetailbDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(ConsumeRecordDetailbDO::getFromAreaCode, reqVO.getFromAreaCode()) + .eqIfPresent(ConsumeRecordDetailbDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ConsumeRecordDetailbDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(ConsumeRecordDetailbDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ConsumeRecordDetailbDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(ConsumeRecordDetailbDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ConsumeRecordDetailbDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ConsumeRecordDetailbDO::getCreator, reqVO.getCreator()) + .likeIfPresent(ConsumeRecordDetailbDO::getItemName, reqVO.getItemName()) + .eqIfPresent(ConsumeRecordDetailbDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(ConsumeRecordDetailbDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(ConsumeRecordDetailbDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(ConsumeRecordDetailbDO::getUom, reqVO.getUom()) + .eqIfPresent(ConsumeRecordDetailbDO::getCode, reqVO.getCode()) + .eqIfPresent(ConsumeRecordDetailbDO::getInterfaceType, reqVO.getInterfaceType()) + .orderByDesc(ConsumeRecordDetailbDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/consumereRequest/ConsumereRequestDetailbMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/consumereRequest/ConsumereRequestDetailbMapper.java new file mode 100644 index 00000000..7f9d501d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/consumereRequest/ConsumereRequestDetailbMapper.java @@ -0,0 +1,63 @@ +package com.win.module.wms.dal.mysql.consumereRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.consumereRequest.vo.ConsumereRequestDetailbExportReqVO; +import com.win.module.wms.controller.consumereRequest.vo.ConsumereRequestDetailbPageReqVO; +import com.win.module.wms.dal.dataobject.consumereRequest.ConsumereRequestDetailbDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 制品返修申请子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ConsumereRequestDetailbMapper extends BaseMapperX { + + default PageResult selectPage(ConsumereRequestDetailbPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ConsumereRequestDetailbDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ConsumereRequestDetailbDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(ConsumereRequestDetailbDO::getBatch, reqVO.getBatch()) + .eqIfPresent(ConsumereRequestDetailbDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(ConsumereRequestDetailbDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ConsumereRequestDetailbDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(ConsumereRequestDetailbDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ConsumereRequestDetailbDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ConsumereRequestDetailbDO::getCreator, reqVO.getCreator()) + .likeIfPresent(ConsumereRequestDetailbDO::getItemName, reqVO.getItemName()) + .eqIfPresent(ConsumereRequestDetailbDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(ConsumereRequestDetailbDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(ConsumereRequestDetailbDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(ConsumereRequestDetailbDO::getUom, reqVO.getUom()) + .betweenIfPresent(ConsumereRequestDetailbDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(ConsumereRequestDetailbDO::getUpdater, reqVO.getUpdater()) + .orderByDesc(ConsumereRequestDetailbDO::getId)); + } + + default List selectList(ConsumereRequestDetailbExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ConsumereRequestDetailbDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ConsumereRequestDetailbDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(ConsumereRequestDetailbDO::getBatch, reqVO.getBatch()) + .eqIfPresent(ConsumereRequestDetailbDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(ConsumereRequestDetailbDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ConsumereRequestDetailbDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(ConsumereRequestDetailbDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ConsumereRequestDetailbDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ConsumereRequestDetailbDO::getCreator, reqVO.getCreator()) + .likeIfPresent(ConsumereRequestDetailbDO::getItemName, reqVO.getItemName()) + .eqIfPresent(ConsumereRequestDetailbDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(ConsumereRequestDetailbDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(ConsumereRequestDetailbDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(ConsumereRequestDetailbDO::getUom, reqVO.getUom()) + .betweenIfPresent(ConsumereRequestDetailbDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(ConsumereRequestDetailbDO::getUpdater, reqVO.getUpdater()) + .orderByDesc(ConsumereRequestDetailbDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/demandforecasting/DemandforecastingDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/demandforecasting/DemandforecastingDetailMapper.java new file mode 100644 index 00000000..8c21a227 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/demandforecasting/DemandforecastingDetailMapper.java @@ -0,0 +1,55 @@ +package com.win.module.wms.dal.mysql.demandforecasting; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.demandforecasting.vo.DemandforecastingDetailExportReqVO; +import com.win.module.wms.controller.demandforecasting.vo.DemandforecastingDetailPageReqVO; +import com.win.module.wms.dal.dataobject.demandforecasting.DemandforecastingDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 要货预测子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface DemandforecastingDetailMapper extends BaseMapperX { + + default PageResult selectPage(DemandforecastingDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(DemandforecastingDetailDO::getPredictTimeType, reqVO.getPredictTimeType()) + .betweenIfPresent(DemandforecastingDetailDO::getPredictTime, reqVO.getPredictTime()) + .eqIfPresent(DemandforecastingDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(DemandforecastingDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(DemandforecastingDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(DemandforecastingDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(DemandforecastingDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(DemandforecastingDetailDO::getPlanQty, reqVO.getPlanQty()) + .eqIfPresent(DemandforecastingDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(DemandforecastingDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(DemandforecastingDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(DemandforecastingDetailDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(DemandforecastingDetailDO::getId)); + } + + default List selectList(DemandforecastingDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(DemandforecastingDetailDO::getPredictTimeType, reqVO.getPredictTimeType()) + .betweenIfPresent(DemandforecastingDetailDO::getPredictTime, reqVO.getPredictTime()) + .eqIfPresent(DemandforecastingDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(DemandforecastingDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(DemandforecastingDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(DemandforecastingDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(DemandforecastingDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(DemandforecastingDetailDO::getPlanQty, reqVO.getPlanQty()) + .eqIfPresent(DemandforecastingDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(DemandforecastingDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(DemandforecastingDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(DemandforecastingDetailDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(DemandforecastingDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/demandforecasting/DemandforecastingMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/demandforecasting/DemandforecastingMainMapper.java new file mode 100644 index 00000000..c5ff1eb7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/demandforecasting/DemandforecastingMainMapper.java @@ -0,0 +1,59 @@ +package com.win.module.wms.dal.mysql.demandforecasting; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.demandforecasting.vo.DemandforecastingMainExportReqVO; +import com.win.module.wms.controller.demandforecasting.vo.DemandforecastingMainPageReqVO; +import com.win.module.wms.dal.dataobject.demandforecasting.DemandforecastingMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 要货预测主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface DemandforecastingMainMapper extends BaseMapperX { + + default PageResult selectPage(DemandforecastingMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(DemandforecastingMainDO::getSupplierCode, reqVO.getSupplierCode()) + .eqIfPresent(DemandforecastingMainDO::getVersion, reqVO.getVersion()) + .betweenIfPresent(DemandforecastingMainDO::getPublishTime, reqVO.getPublishTime()) + .eqIfPresent(DemandforecastingMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(DemandforecastingMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(DemandforecastingMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(DemandforecastingMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(DemandforecastingMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(DemandforecastingMainDO::getBeginTime, reqVO.getBeginTime()) + .betweenIfPresent(DemandforecastingMainDO::getEndTime, reqVO.getEndTime()) + .eqIfPresent(DemandforecastingMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(DemandforecastingMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(DemandforecastingMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(DemandforecastingMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(DemandforecastingMainDO::getId)); + } + + default List selectList(DemandforecastingMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(DemandforecastingMainDO::getSupplierCode, reqVO.getSupplierCode()) + .eqIfPresent(DemandforecastingMainDO::getVersion, reqVO.getVersion()) + .betweenIfPresent(DemandforecastingMainDO::getPublishTime, reqVO.getPublishTime()) + .eqIfPresent(DemandforecastingMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(DemandforecastingMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(DemandforecastingMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(DemandforecastingMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(DemandforecastingMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(DemandforecastingMainDO::getBeginTime, reqVO.getBeginTime()) + .betweenIfPresent(DemandforecastingMainDO::getEndTime, reqVO.getEndTime()) + .eqIfPresent(DemandforecastingMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(DemandforecastingMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(DemandforecastingMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(DemandforecastingMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(DemandforecastingMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/dismantleRecord/DismantleRecordDetailbMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/dismantleRecord/DismantleRecordDetailbMapper.java new file mode 100644 index 00000000..42fc1c16 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/dismantleRecord/DismantleRecordDetailbMapper.java @@ -0,0 +1,73 @@ +package com.win.module.wms.dal.mysql.dismantleRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.dismantleRecord.vo.DismantleRecordDetailbExportReqVO; +import com.win.module.wms.controller.dismantleRecord.vo.DismantleRecordDetailbPageReqVO; +import com.win.module.wms.dal.dataobject.dismantleRecord.DismantleRecordDetailbDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 制品拆解记录子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface DismantleRecordDetailbMapper extends BaseMapperX { + + default PageResult selectPage(DismantleRecordDetailbPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(DismantleRecordDetailbDO::getProcessCode, reqVO.getProcessCode()) + .eqIfPresent(DismantleRecordDetailbDO::getBomVersion, reqVO.getBomVersion()) + .eqIfPresent(DismantleRecordDetailbDO::getBatch, reqVO.getBatch()) + .eqIfPresent(DismantleRecordDetailbDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(DismantleRecordDetailbDO::getToLocationGroupCode, reqVO.getToLocationGroupCode()) + .eqIfPresent(DismantleRecordDetailbDO::getToAreaCode, reqVO.getToAreaCode()) + .eqIfPresent(DismantleRecordDetailbDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(DismantleRecordDetailbDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(DismantleRecordDetailbDO::getNumber, reqVO.getNumber()) + .eqIfPresent(DismantleRecordDetailbDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(DismantleRecordDetailbDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(DismantleRecordDetailbDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(DismantleRecordDetailbDO::getCreator, reqVO.getCreator()) + .likeIfPresent(DismantleRecordDetailbDO::getItemName, reqVO.getItemName()) + .eqIfPresent(DismantleRecordDetailbDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(DismantleRecordDetailbDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(DismantleRecordDetailbDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(DismantleRecordDetailbDO::getUom, reqVO.getUom()) + .eqIfPresent(DismantleRecordDetailbDO::getCode, reqVO.getCode()) + .eqIfPresent(DismantleRecordDetailbDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(DismantleRecordDetailbDO::getJobDetailId, reqVO.getJobDetailId()) + .orderByDesc(DismantleRecordDetailbDO::getId)); + } + + default List selectList(DismantleRecordDetailbExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(DismantleRecordDetailbDO::getProcessCode, reqVO.getProcessCode()) + .eqIfPresent(DismantleRecordDetailbDO::getBomVersion, reqVO.getBomVersion()) + .eqIfPresent(DismantleRecordDetailbDO::getBatch, reqVO.getBatch()) + .eqIfPresent(DismantleRecordDetailbDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(DismantleRecordDetailbDO::getToLocationGroupCode, reqVO.getToLocationGroupCode()) + .eqIfPresent(DismantleRecordDetailbDO::getToAreaCode, reqVO.getToAreaCode()) + .eqIfPresent(DismantleRecordDetailbDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(DismantleRecordDetailbDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(DismantleRecordDetailbDO::getNumber, reqVO.getNumber()) + .eqIfPresent(DismantleRecordDetailbDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(DismantleRecordDetailbDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(DismantleRecordDetailbDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(DismantleRecordDetailbDO::getCreator, reqVO.getCreator()) + .likeIfPresent(DismantleRecordDetailbDO::getItemName, reqVO.getItemName()) + .eqIfPresent(DismantleRecordDetailbDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(DismantleRecordDetailbDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(DismantleRecordDetailbDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(DismantleRecordDetailbDO::getUom, reqVO.getUom()) + .eqIfPresent(DismantleRecordDetailbDO::getCode, reqVO.getCode()) + .eqIfPresent(DismantleRecordDetailbDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(DismantleRecordDetailbDO::getJobDetailId, reqVO.getJobDetailId()) + .orderByDesc(DismantleRecordDetailbDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/dismantleRequest/DismantleRequestDetailbMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/dismantleRequest/DismantleRequestDetailbMapper.java new file mode 100644 index 00000000..dd849ac9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/dismantleRequest/DismantleRequestDetailbMapper.java @@ -0,0 +1,63 @@ +package com.win.module.wms.dal.mysql.dismantleRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.dismantleRequest.vo.DismantleRequestDetailbExportReqVO; +import com.win.module.wms.controller.dismantleRequest.vo.DismantleRequestDetailbPageReqVO; +import com.win.module.wms.dal.dataobject.dismantleRequest.DismantleRequestDetailbDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 制品拆解申请子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface DismantleRequestDetailbMapper extends BaseMapperX { + + default PageResult selectPage(DismantleRequestDetailbPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(DismantleRequestDetailbDO::getProcessCode, reqVO.getProcessCode()) + .eqIfPresent(DismantleRequestDetailbDO::getBomVersion, reqVO.getBomVersion()) + .eqIfPresent(DismantleRequestDetailbDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(DismantleRequestDetailbDO::getNumber, reqVO.getNumber()) + .eqIfPresent(DismantleRequestDetailbDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(DismantleRequestDetailbDO::getCreateTime, reqVO.getCreateTime()) + .likeIfPresent(DismantleRequestDetailbDO::getItemName, reqVO.getItemName()) + .eqIfPresent(DismantleRequestDetailbDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(DismantleRequestDetailbDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(DismantleRequestDetailbDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(DismantleRequestDetailbDO::getQty, reqVO.getQty()) + .eqIfPresent(DismantleRequestDetailbDO::getUom, reqVO.getUom()) + .betweenIfPresent(DismantleRequestDetailbDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(DismantleRequestDetailbDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(DismantleRequestDetailbDO::getCreator, reqVO.getCreator()) + .eqIfPresent(DismantleRequestDetailbDO::getSiteId, reqVO.getSiteId()) + .orderByDesc(DismantleRequestDetailbDO::getId)); + } + + default List selectList(DismantleRequestDetailbExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(DismantleRequestDetailbDO::getProcessCode, reqVO.getProcessCode()) + .eqIfPresent(DismantleRequestDetailbDO::getBomVersion, reqVO.getBomVersion()) + .eqIfPresent(DismantleRequestDetailbDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(DismantleRequestDetailbDO::getNumber, reqVO.getNumber()) + .eqIfPresent(DismantleRequestDetailbDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(DismantleRequestDetailbDO::getCreateTime, reqVO.getCreateTime()) + .likeIfPresent(DismantleRequestDetailbDO::getItemName, reqVO.getItemName()) + .eqIfPresent(DismantleRequestDetailbDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(DismantleRequestDetailbDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(DismantleRequestDetailbDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(DismantleRequestDetailbDO::getQty, reqVO.getQty()) + .eqIfPresent(DismantleRequestDetailbDO::getUom, reqVO.getUom()) + .betweenIfPresent(DismantleRequestDetailbDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(DismantleRequestDetailbDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(DismantleRequestDetailbDO::getCreator, reqVO.getCreator()) + .eqIfPresent(DismantleRequestDetailbDO::getSiteId, reqVO.getSiteId()) + .orderByDesc(DismantleRequestDetailbDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inspectJob/InspectJobDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inspectJob/InspectJobDetailMapper.java new file mode 100644 index 00000000..d3764393 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inspectJob/InspectJobDetailMapper.java @@ -0,0 +1,61 @@ +package com.win.module.wms.dal.mysql.inspectJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.inspectJob.vo.InspectJobDetailExportReqVO; +import com.win.module.wms.controller.inspectJob.vo.InspectJobDetailPageReqVO; +import com.win.module.wms.dal.dataobject.inspectJob.InspectJobDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 检验任务子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface InspectJobDetailMapper extends BaseMapperX { + + default PageResult selectPage(InspectJobDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(InspectJobDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(InspectJobDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(InspectJobDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(InspectJobDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(InspectJobDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(InspectJobDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(InspectJobDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(InspectJobDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(InspectJobDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(InspectJobDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(InspectJobDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(InspectJobDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(InspectJobDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(InspectJobDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(InspectJobDetailDO::getUom, reqVO.getUom()) + .orderByDesc(InspectJobDetailDO::getId)); + } + + default List selectList(InspectJobDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(InspectJobDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(InspectJobDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(InspectJobDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(InspectJobDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(InspectJobDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(InspectJobDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(InspectJobDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(InspectJobDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(InspectJobDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(InspectJobDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(InspectJobDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(InspectJobDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(InspectJobDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(InspectJobDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(InspectJobDetailDO::getUom, reqVO.getUom()) + .orderByDesc(InspectJobDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inspectJob/InspectJobMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inspectJob/InspectJobMainMapper.java new file mode 100644 index 00000000..186ac391 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inspectJob/InspectJobMainMapper.java @@ -0,0 +1,123 @@ +package com.win.module.wms.dal.mysql.inspectJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.inspectJob.vo.InspectJobMainExportReqVO; +import com.win.module.wms.controller.inspectJob.vo.InspectJobMainPageReqVO; +import com.win.module.wms.dal.dataobject.inspectJob.InspectJobMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 检验任务主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface InspectJobMainMapper extends BaseMapperX { + + default PageResult selectPage(InspectJobMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(InspectJobMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(InspectJobMainDO::getPurchaseReceiptRecordNumber, reqVO.getPurchaseReceiptRecordNumber()) + .eqIfPresent(InspectJobMainDO::getSupplierCode, reqVO.getSupplierCode()) + .eqIfPresent(InspectJobMainDO::getWarehouseCode, reqVO.getWarehouseCode()) + .betweenIfPresent(InspectJobMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(InspectJobMainDO::getRequestDueTime, reqVO.getRequestDueTime()) + .eqIfPresent(InspectJobMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(InspectJobMainDO::getExpiredTime, reqVO.getExpiredTime()) + .betweenIfPresent(InspectJobMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(InspectJobMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(InspectJobMainDO::getJobStageStatus, reqVO.getJobStageStatus()) + .eqIfPresent(InspectJobMainDO::getPriority, reqVO.getPriority()) + .eqIfPresent(InspectJobMainDO::getPriorityIncrement, reqVO.getPriorityIncrement()) + .eqIfPresent(InspectJobMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(InspectJobMainDO::getAcceptUserId, reqVO.getAcceptUserId()) + .betweenIfPresent(InspectJobMainDO::getAcceptTime, reqVO.getAcceptTime()) + .eqIfPresent(InspectJobMainDO::getCompleteUserId, reqVO.getCompleteUserId()) + .betweenIfPresent(InspectJobMainDO::getCompleteTime, reqVO.getCompleteTime()) + .eqIfPresent(InspectJobMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(InspectJobMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(InspectJobMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(InspectJobMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(InspectJobMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(InspectJobMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(InspectJobMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(InspectJobMainDO::getPoUmber, reqVO.getPoUmber()) + .eqIfPresent(InspectJobMainDO::getPoLine, reqVO.getPoLine()) + .eqIfPresent(InspectJobMainDO::getBatch, reqVO.getBatch()) + .eqIfPresent(InspectJobMainDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(InspectJobMainDO::getInspectType, reqVO.getInspectType()) + .eqIfPresent(InspectJobMainDO::getNextAction, reqVO.getNextAction()) + .eqIfPresent(InspectJobMainDO::getSampleMethod, reqVO.getSampleMethod()) + .eqIfPresent(InspectJobMainDO::getUom, reqVO.getUom()) + .eqIfPresent(InspectJobMainDO::getReceiveQty, reqVO.getReceiveQty()) + .eqIfPresent(InspectJobMainDO::getSampleQty, reqVO.getSampleQty()) + .eqIfPresent(InspectJobMainDO::getOwner, reqVO.getOwner()) + .eqIfPresent(InspectJobMainDO::getAutoComplete, reqVO.getAutoComplete()) + .eqIfPresent(InspectJobMainDO::getAllowModifyLocation, reqVO.getAllowModifyLocation()) + .eqIfPresent(InspectJobMainDO::getAllowModifyQty, reqVO.getAllowModifyQty()) + .eqIfPresent(InspectJobMainDO::getAllowBiggerQty, reqVO.getAllowBiggerQty()) + .eqIfPresent(InspectJobMainDO::getAllowSmallerQty, reqVO.getAllowSmallerQty()) + .eqIfPresent(InspectJobMainDO::getAllowModifyInventoryStatus, reqVO.getAllowModifyInventoryStatus()) + .eqIfPresent(InspectJobMainDO::getAllowContinuousScanning, reqVO.getAllowContinuousScanning()) + .eqIfPresent(InspectJobMainDO::getAllowPartialComplete, reqVO.getAllowPartialComplete()) + .eqIfPresent(InspectJobMainDO::getAllowModifyBatch, reqVO.getAllowModifyBatch()) + .eqIfPresent(InspectJobMainDO::getAllowModifyPackingNumber, reqVO.getAllowModifyPackingNumber()) + .orderByDesc(InspectJobMainDO::getId)); + } + + default List selectList(InspectJobMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(InspectJobMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(InspectJobMainDO::getPurchaseReceiptRecordNumber, reqVO.getPurchaseReceiptRecordNumber()) + .eqIfPresent(InspectJobMainDO::getSupplierCode, reqVO.getSupplierCode()) + .eqIfPresent(InspectJobMainDO::getWarehouseCode, reqVO.getWarehouseCode()) + .betweenIfPresent(InspectJobMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(InspectJobMainDO::getRequestDueTime, reqVO.getRequestDueTime()) + .eqIfPresent(InspectJobMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(InspectJobMainDO::getExpiredTime, reqVO.getExpiredTime()) + .betweenIfPresent(InspectJobMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(InspectJobMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(InspectJobMainDO::getJobStageStatus, reqVO.getJobStageStatus()) + .eqIfPresent(InspectJobMainDO::getPriority, reqVO.getPriority()) + .eqIfPresent(InspectJobMainDO::getPriorityIncrement, reqVO.getPriorityIncrement()) + .eqIfPresent(InspectJobMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(InspectJobMainDO::getAcceptUserId, reqVO.getAcceptUserId()) + .betweenIfPresent(InspectJobMainDO::getAcceptTime, reqVO.getAcceptTime()) + .eqIfPresent(InspectJobMainDO::getCompleteUserId, reqVO.getCompleteUserId()) + .betweenIfPresent(InspectJobMainDO::getCompleteTime, reqVO.getCompleteTime()) + .eqIfPresent(InspectJobMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(InspectJobMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(InspectJobMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(InspectJobMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(InspectJobMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(InspectJobMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(InspectJobMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(InspectJobMainDO::getPoUmber, reqVO.getPoUmber()) + .eqIfPresent(InspectJobMainDO::getPoLine, reqVO.getPoLine()) + .eqIfPresent(InspectJobMainDO::getBatch, reqVO.getBatch()) + .eqIfPresent(InspectJobMainDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(InspectJobMainDO::getInspectType, reqVO.getInspectType()) + .eqIfPresent(InspectJobMainDO::getNextAction, reqVO.getNextAction()) + .eqIfPresent(InspectJobMainDO::getSampleMethod, reqVO.getSampleMethod()) + .eqIfPresent(InspectJobMainDO::getUom, reqVO.getUom()) + .eqIfPresent(InspectJobMainDO::getReceiveQty, reqVO.getReceiveQty()) + .eqIfPresent(InspectJobMainDO::getSampleQty, reqVO.getSampleQty()) + .eqIfPresent(InspectJobMainDO::getOwner, reqVO.getOwner()) + .eqIfPresent(InspectJobMainDO::getAutoComplete, reqVO.getAutoComplete()) + .eqIfPresent(InspectJobMainDO::getAllowModifyLocation, reqVO.getAllowModifyLocation()) + .eqIfPresent(InspectJobMainDO::getAllowModifyQty, reqVO.getAllowModifyQty()) + .eqIfPresent(InspectJobMainDO::getAllowBiggerQty, reqVO.getAllowBiggerQty()) + .eqIfPresent(InspectJobMainDO::getAllowSmallerQty, reqVO.getAllowSmallerQty()) + .eqIfPresent(InspectJobMainDO::getAllowModifyInventoryStatus, reqVO.getAllowModifyInventoryStatus()) + .eqIfPresent(InspectJobMainDO::getAllowContinuousScanning, reqVO.getAllowContinuousScanning()) + .eqIfPresent(InspectJobMainDO::getAllowPartialComplete, reqVO.getAllowPartialComplete()) + .eqIfPresent(InspectJobMainDO::getAllowModifyBatch, reqVO.getAllowModifyBatch()) + .eqIfPresent(InspectJobMainDO::getAllowModifyPackingNumber, reqVO.getAllowModifyPackingNumber()) + .orderByDesc(InspectJobMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inspectRecord/InspectRecordDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inspectRecord/InspectRecordDetailMapper.java new file mode 100644 index 00000000..768f6d5b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inspectRecord/InspectRecordDetailMapper.java @@ -0,0 +1,93 @@ +package com.win.module.wms.dal.mysql.inspectRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.inspectRecord.vo.InspectRecordDetailExportReqVO; +import com.win.module.wms.controller.inspectRecord.vo.InspectRecordDetailPageReqVO; +import com.win.module.wms.dal.dataobject.inspectRecord.InspectRecordDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 检验记录子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface InspectRecordDetailMapper extends BaseMapperX { + + default PageResult selectPage(InspectRecordDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(InspectRecordDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(InspectRecordDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(InspectRecordDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(InspectRecordDetailDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(InspectRecordDetailDO::getFromAreaCode, reqVO.getFromAreaCode()) + .eqIfPresent(InspectRecordDetailDO::getSampleQty, reqVO.getSampleQty()) + .eqIfPresent(InspectRecordDetailDO::getGoodQty, reqVO.getGoodQty()) + .eqIfPresent(InspectRecordDetailDO::getFailedQty, reqVO.getFailedQty()) + .eqIfPresent(InspectRecordDetailDO::getCrackQty, reqVO.getCrackQty()) + .eqIfPresent(InspectRecordDetailDO::getNotPassedQty, reqVO.getNotPassedQty()) + .eqIfPresent(InspectRecordDetailDO::getFailedReason, reqVO.getFailedReason()) + .eqIfPresent(InspectRecordDetailDO::getPhotos, reqVO.getPhotos()) + .eqIfPresent(InspectRecordDetailDO::getInspectUser, reqVO.getInspectUser()) + .eqIfPresent(InspectRecordDetailDO::getInspectResult, reqVO.getInspectResult()) + .eqIfPresent(InspectRecordDetailDO::getAppearance, reqVO.getAppearance()) + .eqIfPresent(InspectRecordDetailDO::getVolume, reqVO.getVolume()) + .eqIfPresent(InspectRecordDetailDO::getWeight, reqVO.getWeight()) + .eqIfPresent(InspectRecordDetailDO::getOtherProperties, reqVO.getOtherProperties()) + .eqIfPresent(InspectRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(InspectRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(InspectRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(InspectRecordDetailDO::getCreationTime, reqVO.getCreationTime()) + .eqIfPresent(InspectRecordDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(InspectRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(InspectRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(InspectRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(InspectRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(InspectRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(InspectRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(InspectRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(InspectRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .orderByDesc(InspectRecordDetailDO::getId)); + } + + default List selectList(InspectRecordDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(InspectRecordDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(InspectRecordDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(InspectRecordDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(InspectRecordDetailDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(InspectRecordDetailDO::getFromAreaCode, reqVO.getFromAreaCode()) + .eqIfPresent(InspectRecordDetailDO::getSampleQty, reqVO.getSampleQty()) + .eqIfPresent(InspectRecordDetailDO::getGoodQty, reqVO.getGoodQty()) + .eqIfPresent(InspectRecordDetailDO::getFailedQty, reqVO.getFailedQty()) + .eqIfPresent(InspectRecordDetailDO::getCrackQty, reqVO.getCrackQty()) + .eqIfPresent(InspectRecordDetailDO::getNotPassedQty, reqVO.getNotPassedQty()) + .eqIfPresent(InspectRecordDetailDO::getFailedReason, reqVO.getFailedReason()) + .eqIfPresent(InspectRecordDetailDO::getPhotos, reqVO.getPhotos()) + .eqIfPresent(InspectRecordDetailDO::getInspectUser, reqVO.getInspectUser()) + .eqIfPresent(InspectRecordDetailDO::getInspectResult, reqVO.getInspectResult()) + .eqIfPresent(InspectRecordDetailDO::getAppearance, reqVO.getAppearance()) + .eqIfPresent(InspectRecordDetailDO::getVolume, reqVO.getVolume()) + .eqIfPresent(InspectRecordDetailDO::getWeight, reqVO.getWeight()) + .eqIfPresent(InspectRecordDetailDO::getOtherProperties, reqVO.getOtherProperties()) + .eqIfPresent(InspectRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(InspectRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(InspectRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(InspectRecordDetailDO::getCreationTime, reqVO.getCreationTime()) + .eqIfPresent(InspectRecordDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(InspectRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(InspectRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(InspectRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(InspectRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(InspectRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(InspectRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(InspectRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(InspectRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .orderByDesc(InspectRecordDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inspectRecord/InspectRecordMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inspectRecord/InspectRecordMainMapper.java new file mode 100644 index 00000000..24aeceda --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inspectRecord/InspectRecordMainMapper.java @@ -0,0 +1,105 @@ +package com.win.module.wms.dal.mysql.inspectRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.inspectRecord.vo.InspectRecordMainExportReqVO; +import com.win.module.wms.controller.inspectRecord.vo.InspectRecordMainPageReqVO; +import com.win.module.wms.dal.dataobject.inspectRecord.InspectRecordMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 检验记录主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface InspectRecordMainMapper extends BaseMapperX { + + default PageResult selectPage(InspectRecordMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(InspectRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(InspectRecordMainDO::getJobNumber, reqVO.getJobNumber()) + .eqIfPresent(InspectRecordMainDO::getPurchaseReceiptRecordNumber, reqVO.getPurchaseReceiptRecordNumber()) + .eqIfPresent(InspectRecordMainDO::getSupplierCode, reqVO.getSupplierCode()) + .eqIfPresent(InspectRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(InspectRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(InspectRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(InspectRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(InspectRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(InspectRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(InspectRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(InspectRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(InspectRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(InspectRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(InspectRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(InspectRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(InspectRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(InspectRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(InspectRecordMainDO::getPoNumber, reqVO.getPoNumber()) + .eqIfPresent(InspectRecordMainDO::getPoLine, reqVO.getPoLine()) + .eqIfPresent(InspectRecordMainDO::getBatch, reqVO.getBatch()) + .eqIfPresent(InspectRecordMainDO::getInspectType, reqVO.getInspectType()) + .eqIfPresent(InspectRecordMainDO::getNextAction, reqVO.getNextAction()) + .eqIfPresent(InspectRecordMainDO::getSampleMethod, reqVO.getSampleMethod()) + .eqIfPresent(InspectRecordMainDO::getUom, reqVO.getUom()) + .eqIfPresent(InspectRecordMainDO::getReceiveQty, reqVO.getReceiveQty()) + .eqIfPresent(InspectRecordMainDO::getBatchGoodQty, reqVO.getBatchGoodQty()) + .eqIfPresent(InspectRecordMainDO::getBatchFaildQty, reqVO.getBatchFaildQty()) + .eqIfPresent(InspectRecordMainDO::getBatchCrackQty, reqVO.getBatchCrackQty()) + .eqIfPresent(InspectRecordMainDO::getBatchNotPassedQty, reqVO.getBatchNotPassedQty()) + .eqIfPresent(InspectRecordMainDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(InspectRecordMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(InspectRecordMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(InspectRecordMainDO::getOwnerCode, reqVO.getOwnerCode()) + .eqIfPresent(InspectRecordMainDO::getAvailable, reqVO.getAvailable()) + .eqIfPresent(InspectRecordMainDO::getSampleQty, reqVO.getSampleQty()) + .eqIfPresent(InspectRecordMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .orderByDesc(InspectRecordMainDO::getId)); + } + + default List selectList(InspectRecordMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(InspectRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(InspectRecordMainDO::getJobNumber, reqVO.getJobNumber()) + .eqIfPresent(InspectRecordMainDO::getPurchaseReceiptRecordNumber, reqVO.getPurchaseReceiptRecordNumber()) + .eqIfPresent(InspectRecordMainDO::getSupplierCode, reqVO.getSupplierCode()) + .eqIfPresent(InspectRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(InspectRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(InspectRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(InspectRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(InspectRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(InspectRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(InspectRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(InspectRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(InspectRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(InspectRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(InspectRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(InspectRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(InspectRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(InspectRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(InspectRecordMainDO::getPoNumber, reqVO.getPoNumber()) + .eqIfPresent(InspectRecordMainDO::getPoLine, reqVO.getPoLine()) + .eqIfPresent(InspectRecordMainDO::getBatch, reqVO.getBatch()) + .eqIfPresent(InspectRecordMainDO::getInspectType, reqVO.getInspectType()) + .eqIfPresent(InspectRecordMainDO::getNextAction, reqVO.getNextAction()) + .eqIfPresent(InspectRecordMainDO::getSampleMethod, reqVO.getSampleMethod()) + .eqIfPresent(InspectRecordMainDO::getUom, reqVO.getUom()) + .eqIfPresent(InspectRecordMainDO::getReceiveQty, reqVO.getReceiveQty()) + .eqIfPresent(InspectRecordMainDO::getBatchGoodQty, reqVO.getBatchGoodQty()) + .eqIfPresent(InspectRecordMainDO::getBatchFaildQty, reqVO.getBatchFaildQty()) + .eqIfPresent(InspectRecordMainDO::getBatchCrackQty, reqVO.getBatchCrackQty()) + .eqIfPresent(InspectRecordMainDO::getBatchNotPassedQty, reqVO.getBatchNotPassedQty()) + .eqIfPresent(InspectRecordMainDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(InspectRecordMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(InspectRecordMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(InspectRecordMainDO::getOwnerCode, reqVO.getOwnerCode()) + .eqIfPresent(InspectRecordMainDO::getAvailable, reqVO.getAvailable()) + .eqIfPresent(InspectRecordMainDO::getSampleQty, reqVO.getSampleQty()) + .eqIfPresent(InspectRecordMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .orderByDesc(InspectRecordMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inspectRequest/InspectRequestDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inspectRequest/InspectRequestDetailMapper.java new file mode 100644 index 00000000..e42b84d6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inspectRequest/InspectRequestDetailMapper.java @@ -0,0 +1,57 @@ +package com.win.module.wms.dal.mysql.inspectRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.inspectRequest.vo.InspectRequestDetailExportReqVO; +import com.win.module.wms.controller.inspectRequest.vo.InspectRequestDetailPageReqVO; +import com.win.module.wms.dal.dataobject.inspectRequest.InspectRequestDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 检验申请子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface InspectRequestDetailMapper extends BaseMapperX { + + default PageResult selectPage(InspectRequestDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(InspectRequestDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(InspectRequestDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(InspectRequestDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(InspectRequestDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .betweenIfPresent(InspectRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(InspectRequestDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(InspectRequestDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(InspectRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(InspectRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(InspectRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(InspectRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(InspectRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(InspectRequestDetailDO::getUom, reqVO.getUom()) + .orderByDesc(InspectRequestDetailDO::getId)); + } + + default List selectList(InspectRequestDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(InspectRequestDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(InspectRequestDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(InspectRequestDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(InspectRequestDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .betweenIfPresent(InspectRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(InspectRequestDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(InspectRequestDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(InspectRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(InspectRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(InspectRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(InspectRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(InspectRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(InspectRequestDetailDO::getUom, reqVO.getUom()) + .orderByDesc(InspectRequestDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inspectRequest/InspectRequestMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inspectRequest/InspectRequestMainMapper.java new file mode 100644 index 00000000..fb812a6c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/inspectRequest/InspectRequestMainMapper.java @@ -0,0 +1,93 @@ +package com.win.module.wms.dal.mysql.inspectRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.inspectRequest.vo.InspectRequestMainExportReqVO; +import com.win.module.wms.controller.inspectRequest.vo.InspectRequestMainPageReqVO; +import com.win.module.wms.dal.dataobject.inspectRequest.InspectRequestMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 检验申请主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface InspectRequestMainMapper extends BaseMapperX { + + default PageResult selectPage(InspectRequestMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(InspectRequestMainDO::getPurchaseReceiptRecordNumber, reqVO.getPurchaseReceiptRecordNumber()) + .eqIfPresent(InspectRequestMainDO::getSupplierCode, reqVO.getSupplierCode()) + .eqIfPresent(InspectRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(InspectRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(InspectRequestMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(InspectRequestMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(InspectRequestMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(InspectRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(InspectRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(InspectRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(InspectRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(InspectRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(InspectRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(InspectRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(InspectRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(InspectRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(InspectRequestMainDO::getPoNumber, reqVO.getPoNumber()) + .eqIfPresent(InspectRequestMainDO::getPoLine, reqVO.getPoLine()) + .eqIfPresent(InspectRequestMainDO::getBatch, reqVO.getBatch()) + .eqIfPresent(InspectRequestMainDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(InspectRequestMainDO::getInspectType, reqVO.getInspectType()) + .eqIfPresent(InspectRequestMainDO::getNextAction, reqVO.getNextAction()) + .eqIfPresent(InspectRequestMainDO::getSampleMethod, reqVO.getSampleMethod()) + .eqIfPresent(InspectRequestMainDO::getUom, reqVO.getUom()) + .eqIfPresent(InspectRequestMainDO::getReceiveQty, reqVO.getReceiveQty()) + .eqIfPresent(InspectRequestMainDO::getSampleQty, reqVO.getSampleQty()) + .eqIfPresent(InspectRequestMainDO::getOwnerCode, reqVO.getOwnerCode()) + .eqIfPresent(InspectRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(InspectRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(InspectRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(InspectRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(InspectRequestMainDO::getId)); + } + + default List selectList(InspectRequestMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(InspectRequestMainDO::getPurchaseReceiptRecordNumber, reqVO.getPurchaseReceiptRecordNumber()) + .eqIfPresent(InspectRequestMainDO::getSupplierCode, reqVO.getSupplierCode()) + .eqIfPresent(InspectRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(InspectRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(InspectRequestMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(InspectRequestMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(InspectRequestMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(InspectRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(InspectRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(InspectRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(InspectRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(InspectRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(InspectRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(InspectRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(InspectRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(InspectRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(InspectRequestMainDO::getPoNumber, reqVO.getPoNumber()) + .eqIfPresent(InspectRequestMainDO::getPoLine, reqVO.getPoLine()) + .eqIfPresent(InspectRequestMainDO::getBatch, reqVO.getBatch()) + .eqIfPresent(InspectRequestMainDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(InspectRequestMainDO::getInspectType, reqVO.getInspectType()) + .eqIfPresent(InspectRequestMainDO::getNextAction, reqVO.getNextAction()) + .eqIfPresent(InspectRequestMainDO::getSampleMethod, reqVO.getSampleMethod()) + .eqIfPresent(InspectRequestMainDO::getUom, reqVO.getUom()) + .eqIfPresent(InspectRequestMainDO::getReceiveQty, reqVO.getReceiveQty()) + .eqIfPresent(InspectRequestMainDO::getSampleQty, reqVO.getSampleQty()) + .eqIfPresent(InspectRequestMainDO::getOwnerCode, reqVO.getOwnerCode()) + .eqIfPresent(InspectRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(InspectRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(InspectRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(InspectRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(InspectRequestMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/issueJob/IssueJobDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/issueJob/IssueJobDetailMapper.java new file mode 100644 index 00000000..718212df --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/issueJob/IssueJobDetailMapper.java @@ -0,0 +1,83 @@ +package com.win.module.wms.dal.mysql.issueJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.issueJob.vo.IssueJobDetailExportReqVO; +import com.win.module.wms.controller.issueJob.vo.IssueJobDetailPageReqVO; +import com.win.module.wms.dal.dataobject.issueJob.IssueJobDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 发料任务子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface IssueJobDetailMapper extends BaseMapperX { + + default PageResult selectPage(IssueJobDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(IssueJobDetailDO::getProductionLineCode, reqVO.getProductionLineCode()) + .eqIfPresent(IssueJobDetailDO::getWorkStationCode, reqVO.getWorkStationCode()) + .eqIfPresent(IssueJobDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(IssueJobDetailDO::getOnTheWayLocationCode, reqVO.getOnTheWayLocationCode()) + .eqIfPresent(IssueJobDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(IssueJobDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(IssueJobDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(IssueJobDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(IssueJobDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(IssueJobDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(IssueJobDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(IssueJobDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(IssueJobDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(IssueJobDetailDO::getStdPackQty, reqVO.getStdPackQty()) + .eqIfPresent(IssueJobDetailDO::getStdPackUnit, reqVO.getStdPackUnit()) + .eqIfPresent(IssueJobDetailDO::getSupplierQty, reqVO.getSupplierQty()) + .eqIfPresent(IssueJobDetailDO::getSupplierUom, reqVO.getSupplierUom()) + .eqIfPresent(IssueJobDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(IssueJobDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(IssueJobDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(IssueJobDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(IssueJobDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(IssueJobDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(IssueJobDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(IssueJobDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(IssueJobDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(IssueJobDetailDO::getId)); + } + + default List selectList(IssueJobDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(IssueJobDetailDO::getProductionLineCode, reqVO.getProductionLineCode()) + .eqIfPresent(IssueJobDetailDO::getWorkStationCode, reqVO.getWorkStationCode()) + .eqIfPresent(IssueJobDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(IssueJobDetailDO::getOnTheWayLocationCode, reqVO.getOnTheWayLocationCode()) + .eqIfPresent(IssueJobDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(IssueJobDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(IssueJobDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(IssueJobDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(IssueJobDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(IssueJobDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(IssueJobDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(IssueJobDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(IssueJobDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(IssueJobDetailDO::getStdPackQty, reqVO.getStdPackQty()) + .eqIfPresent(IssueJobDetailDO::getStdPackUnit, reqVO.getStdPackUnit()) + .eqIfPresent(IssueJobDetailDO::getSupplierQty, reqVO.getSupplierQty()) + .eqIfPresent(IssueJobDetailDO::getSupplierUom, reqVO.getSupplierUom()) + .eqIfPresent(IssueJobDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(IssueJobDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(IssueJobDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(IssueJobDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(IssueJobDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(IssueJobDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(IssueJobDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(IssueJobDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(IssueJobDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(IssueJobDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/issueJob/IssueJobMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/issueJob/IssueJobMainMapper.java new file mode 100644 index 00000000..7aeb6efb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/issueJob/IssueJobMainMapper.java @@ -0,0 +1,107 @@ +package com.win.module.wms.dal.mysql.issueJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.issueJob.vo.IssueJobMainExportReqVO; +import com.win.module.wms.controller.issueJob.vo.IssueJobMainPageReqVO; +import com.win.module.wms.dal.dataobject.issueJob.IssueJobMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 发料任务主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface IssueJobMainMapper extends BaseMapperX { + + default PageResult selectPage(IssueJobMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(IssueJobMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(IssueJobMainDO::getWorkShopCode, reqVO.getWorkShopCode()) + .eqIfPresent(IssueJobMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(IssueJobMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .betweenIfPresent(IssueJobMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(IssueJobMainDO::getRequestDueTime, reqVO.getRequestDueTime()) + .eqIfPresent(IssueJobMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(IssueJobMainDO::getExpiredTime, reqVO.getExpiredTime()) + .betweenIfPresent(IssueJobMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(IssueJobMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(IssueJobMainDO::getJobStageStatus, reqVO.getJobStageStatus()) + .eqIfPresent(IssueJobMainDO::getPriority, reqVO.getPriority()) + .eqIfPresent(IssueJobMainDO::getPriorityIncrement, reqVO.getPriorityIncrement()) + .eqIfPresent(IssueJobMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(IssueJobMainDO::getAcceptUserId, reqVO.getAcceptUserId()) + .betweenIfPresent(IssueJobMainDO::getAcceptTime, reqVO.getAcceptTime()) + .likeIfPresent(IssueJobMainDO::getCompleteUserName, reqVO.getCompleteUserName()) + .betweenIfPresent(IssueJobMainDO::getCompleteTime, reqVO.getCompleteTime()) + .eqIfPresent(IssueJobMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(IssueJobMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(IssueJobMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(IssueJobMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(IssueJobMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(IssueJobMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(IssueJobMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(IssueJobMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(IssueJobMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(IssueJobMainDO::getUseOnTheWayLocation, reqVO.getUseOnTheWayLocation()) + .eqIfPresent(IssueJobMainDO::getAutoComplete, reqVO.getAutoComplete()) + .eqIfPresent(IssueJobMainDO::getAllowModifyLocation, reqVO.getAllowModifyLocation()) + .eqIfPresent(IssueJobMainDO::getAllowModifyQty, reqVO.getAllowModifyQty()) + .eqIfPresent(IssueJobMainDO::getAllowBiggerQty, reqVO.getAllowBiggerQty()) + .eqIfPresent(IssueJobMainDO::getAllowSmallerQty, reqVO.getAllowSmallerQty()) + .eqIfPresent(IssueJobMainDO::getAllowModifyInventoryStatus, reqVO.getAllowModifyInventoryStatus()) + .eqIfPresent(IssueJobMainDO::getAllowContinuousScanning, reqVO.getAllowContinuousScanning()) + .eqIfPresent(IssueJobMainDO::getAllowPartialComplete, reqVO.getAllowPartialComplete()) + .eqIfPresent(IssueJobMainDO::getAllowModifyPackingNumber, reqVO.getAllowModifyPackingNumber()) + .eqIfPresent(IssueJobMainDO::getAllowModifyBatch, reqVO.getAllowModifyBatch()) + .orderByDesc(IssueJobMainDO::getId)); + } + + default List selectList(IssueJobMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(IssueJobMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(IssueJobMainDO::getWorkShopCode, reqVO.getWorkShopCode()) + .eqIfPresent(IssueJobMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(IssueJobMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .betweenIfPresent(IssueJobMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(IssueJobMainDO::getRequestDueTime, reqVO.getRequestDueTime()) + .eqIfPresent(IssueJobMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(IssueJobMainDO::getExpiredTime, reqVO.getExpiredTime()) + .betweenIfPresent(IssueJobMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(IssueJobMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(IssueJobMainDO::getJobStageStatus, reqVO.getJobStageStatus()) + .eqIfPresent(IssueJobMainDO::getPriority, reqVO.getPriority()) + .eqIfPresent(IssueJobMainDO::getPriorityIncrement, reqVO.getPriorityIncrement()) + .eqIfPresent(IssueJobMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(IssueJobMainDO::getAcceptUserId, reqVO.getAcceptUserId()) + .betweenIfPresent(IssueJobMainDO::getAcceptTime, reqVO.getAcceptTime()) + .likeIfPresent(IssueJobMainDO::getCompleteUserName, reqVO.getCompleteUserName()) + .betweenIfPresent(IssueJobMainDO::getCompleteTime, reqVO.getCompleteTime()) + .eqIfPresent(IssueJobMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(IssueJobMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(IssueJobMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(IssueJobMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(IssueJobMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(IssueJobMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(IssueJobMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(IssueJobMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(IssueJobMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(IssueJobMainDO::getUseOnTheWayLocation, reqVO.getUseOnTheWayLocation()) + .eqIfPresent(IssueJobMainDO::getAutoComplete, reqVO.getAutoComplete()) + .eqIfPresent(IssueJobMainDO::getAllowModifyLocation, reqVO.getAllowModifyLocation()) + .eqIfPresent(IssueJobMainDO::getAllowModifyQty, reqVO.getAllowModifyQty()) + .eqIfPresent(IssueJobMainDO::getAllowBiggerQty, reqVO.getAllowBiggerQty()) + .eqIfPresent(IssueJobMainDO::getAllowSmallerQty, reqVO.getAllowSmallerQty()) + .eqIfPresent(IssueJobMainDO::getAllowModifyInventoryStatus, reqVO.getAllowModifyInventoryStatus()) + .eqIfPresent(IssueJobMainDO::getAllowContinuousScanning, reqVO.getAllowContinuousScanning()) + .eqIfPresent(IssueJobMainDO::getAllowPartialComplete, reqVO.getAllowPartialComplete()) + .eqIfPresent(IssueJobMainDO::getAllowModifyPackingNumber, reqVO.getAllowModifyPackingNumber()) + .eqIfPresent(IssueJobMainDO::getAllowModifyBatch, reqVO.getAllowModifyBatch()) + .orderByDesc(IssueJobMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/issueRecord/IssueRecordDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/issueRecord/IssueRecordDetailMapper.java new file mode 100644 index 00000000..9dd1a73f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/issueRecord/IssueRecordDetailMapper.java @@ -0,0 +1,95 @@ +package com.win.module.wms.dal.mysql.issueRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.issueRecord.vo.IssueRecordDetailExportReqVO; +import com.win.module.wms.controller.issueRecord.vo.IssueRecordDetailPageReqVO; +import com.win.module.wms.dal.dataobject.issueRecord.IssueRecordDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 发料记录子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface IssueRecordDetailMapper extends BaseMapperX { + + default PageResult selectPage(IssueRecordDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(IssueRecordDetailDO::getProductionLineCode, reqVO.getProductionLineCode()) + .eqIfPresent(IssueRecordDetailDO::getWorkStationCode, reqVO.getWorkStationCode()) + .eqIfPresent(IssueRecordDetailDO::getOnTheWayLocationCode, reqVO.getOnTheWayLocationCode()) + .eqIfPresent(IssueRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(IssueRecordDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(IssueRecordDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .eqIfPresent(IssueRecordDetailDO::getFromPackingNumber, reqVO.getFromPackingNumber()) + .eqIfPresent(IssueRecordDetailDO::getToPackingNumber, reqVO.getToPackingNumber()) + .eqIfPresent(IssueRecordDetailDO::getFromContainerNumber, reqVO.getFromContainerNumber()) + .eqIfPresent(IssueRecordDetailDO::getToContainerNumber, reqVO.getToContainerNumber()) + .eqIfPresent(IssueRecordDetailDO::getFromBatch, reqVO.getFromBatch()) + .eqIfPresent(IssueRecordDetailDO::getToBatch, reqVO.getToBatch()) + .eqIfPresent(IssueRecordDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(IssueRecordDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(IssueRecordDetailDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(IssueRecordDetailDO::getToLocationGroupCode, reqVO.getToLocationGroupCode()) + .eqIfPresent(IssueRecordDetailDO::getFromAreaCode, reqVO.getFromAreaCode()) + .eqIfPresent(IssueRecordDetailDO::getToAreaCode, reqVO.getToAreaCode()) + .eqIfPresent(IssueRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(IssueRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(IssueRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(IssueRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(IssueRecordDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(IssueRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(IssueRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(IssueRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(IssueRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(IssueRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(IssueRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(IssueRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(IssueRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(IssueRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .orderByDesc(IssueRecordDetailDO::getId)); + } + + default List selectList(IssueRecordDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(IssueRecordDetailDO::getProductionLineCode, reqVO.getProductionLineCode()) + .eqIfPresent(IssueRecordDetailDO::getWorkStationCode, reqVO.getWorkStationCode()) + .eqIfPresent(IssueRecordDetailDO::getOnTheWayLocationCode, reqVO.getOnTheWayLocationCode()) + .eqIfPresent(IssueRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(IssueRecordDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(IssueRecordDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .eqIfPresent(IssueRecordDetailDO::getFromPackingNumber, reqVO.getFromPackingNumber()) + .eqIfPresent(IssueRecordDetailDO::getToPackingNumber, reqVO.getToPackingNumber()) + .eqIfPresent(IssueRecordDetailDO::getFromContainerNumber, reqVO.getFromContainerNumber()) + .eqIfPresent(IssueRecordDetailDO::getToContainerNumber, reqVO.getToContainerNumber()) + .eqIfPresent(IssueRecordDetailDO::getFromBatch, reqVO.getFromBatch()) + .eqIfPresent(IssueRecordDetailDO::getToBatch, reqVO.getToBatch()) + .eqIfPresent(IssueRecordDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(IssueRecordDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(IssueRecordDetailDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(IssueRecordDetailDO::getToLocationGroupCode, reqVO.getToLocationGroupCode()) + .eqIfPresent(IssueRecordDetailDO::getFromAreaCode, reqVO.getFromAreaCode()) + .eqIfPresent(IssueRecordDetailDO::getToAreaCode, reqVO.getToAreaCode()) + .eqIfPresent(IssueRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(IssueRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(IssueRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(IssueRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(IssueRecordDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(IssueRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(IssueRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(IssueRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(IssueRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(IssueRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(IssueRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(IssueRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(IssueRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(IssueRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .orderByDesc(IssueRecordDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/issueRecord/IssueRecordMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/issueRecord/IssueRecordMainMapper.java new file mode 100644 index 00000000..bcbffe77 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/issueRecord/IssueRecordMainMapper.java @@ -0,0 +1,81 @@ +package com.win.module.wms.dal.mysql.issueRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.issueRecord.vo.IssueRecordMainExportReqVO; +import com.win.module.wms.controller.issueRecord.vo.IssueRecordMainPageReqVO; +import com.win.module.wms.dal.dataobject.issueRecord.IssueRecordMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 发料记录主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface IssueRecordMainMapper extends BaseMapperX { + + default PageResult selectPage(IssueRecordMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(IssueRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(IssueRecordMainDO::getJobNumber, reqVO.getJobNumber()) + .eqIfPresent(IssueRecordMainDO::getWorkshopCode, reqVO.getWorkshopCode()) + .eqIfPresent(IssueRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(IssueRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(IssueRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(IssueRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(IssueRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(IssueRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(IssueRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(IssueRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(IssueRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(IssueRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(IssueRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(IssueRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(IssueRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(IssueRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(IssueRecordMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(IssueRecordMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(IssueRecordMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(IssueRecordMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(IssueRecordMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(IssueRecordMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(IssueRecordMainDO::getUseOnTheWayLocation, reqVO.getUseOnTheWayLocation()) + .eqIfPresent(IssueRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(IssueRecordMainDO::getId)); + } + + default List selectList(IssueRecordMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(IssueRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(IssueRecordMainDO::getJobNumber, reqVO.getJobNumber()) + .eqIfPresent(IssueRecordMainDO::getWorkshopCode, reqVO.getWorkshopCode()) + .eqIfPresent(IssueRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(IssueRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(IssueRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(IssueRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(IssueRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(IssueRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(IssueRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(IssueRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(IssueRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(IssueRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(IssueRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(IssueRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(IssueRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(IssueRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(IssueRecordMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(IssueRecordMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(IssueRecordMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(IssueRecordMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(IssueRecordMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(IssueRecordMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(IssueRecordMainDO::getUseOnTheWayLocation, reqVO.getUseOnTheWayLocation()) + .eqIfPresent(IssueRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(IssueRecordMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/issueRequest/IssueRequestDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/issueRequest/IssueRequestDetailMapper.java new file mode 100644 index 00000000..ed0a65de --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/issueRequest/IssueRequestDetailMapper.java @@ -0,0 +1,75 @@ +package com.win.module.wms.dal.mysql.issueRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.issueRequest.vo.IssueRequestDetailExportReqVO; +import com.win.module.wms.controller.issueRequest.vo.IssueRequestDetailPageReqVO; +import com.win.module.wms.dal.dataobject.issueRequest.IssueRequestDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 发料申请子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface IssueRequestDetailMapper extends BaseMapperX { + + default PageResult selectPage(IssueRequestDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(IssueRequestDetailDO::getProductionLineCode, reqVO.getProductionLineCode()) + .eqIfPresent(IssueRequestDetailDO::getWorkStationCode, reqVO.getWorkStationCode()) + .eqIfPresent(IssueRequestDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(IssueRequestDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(IssueRequestDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(IssueRequestDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(IssueRequestDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(IssueRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(IssueRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(IssueRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(IssueRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(IssueRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(IssueRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(IssueRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(IssueRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(IssueRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(IssueRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(IssueRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(IssueRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(IssueRequestDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(IssueRequestDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(IssueRequestDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(IssueRequestDetailDO::getId)); + } + + default List selectList(IssueRequestDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(IssueRequestDetailDO::getProductionLineCode, reqVO.getProductionLineCode()) + .eqIfPresent(IssueRequestDetailDO::getWorkStationCode, reqVO.getWorkStationCode()) + .eqIfPresent(IssueRequestDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(IssueRequestDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(IssueRequestDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(IssueRequestDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(IssueRequestDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(IssueRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(IssueRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(IssueRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(IssueRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(IssueRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(IssueRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(IssueRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(IssueRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(IssueRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(IssueRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(IssueRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(IssueRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(IssueRequestDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(IssueRequestDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(IssueRequestDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(IssueRequestDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/issueRequest/IssueRequestMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/issueRequest/IssueRequestMainMapper.java new file mode 100644 index 00000000..e3d975dc --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/issueRequest/IssueRequestMainMapper.java @@ -0,0 +1,77 @@ +package com.win.module.wms.dal.mysql.issueRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.issueRequest.vo.IssueRequestMainExportReqVO; +import com.win.module.wms.controller.issueRequest.vo.IssueRequestMainPageReqVO; +import com.win.module.wms.dal.dataobject.issueRequest.IssueRequestMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 发料申请主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface IssueRequestMainMapper extends BaseMapperX { + + default PageResult selectPage(IssueRequestMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(IssueRequestMainDO::getWorkshopCode, reqVO.getWorkshopCode()) + .eqIfPresent(IssueRequestMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(IssueRequestMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(IssueRequestMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(IssueRequestMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(IssueRequestMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(IssueRequestMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(IssueRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(IssueRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(IssueRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(IssueRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(IssueRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(IssueRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(IssueRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(IssueRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(IssueRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(IssueRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(IssueRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(IssueRequestMainDO::getUseOnTheWayLocation, reqVO.getUseOnTheWayLocation()) + .eqIfPresent(IssueRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(IssueRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(IssueRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(IssueRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(IssueRequestMainDO::getId)); + } + + default List selectList(IssueRequestMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(IssueRequestMainDO::getWorkshopCode, reqVO.getWorkshopCode()) + .eqIfPresent(IssueRequestMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(IssueRequestMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(IssueRequestMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(IssueRequestMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(IssueRequestMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(IssueRequestMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(IssueRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(IssueRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(IssueRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(IssueRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(IssueRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(IssueRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(IssueRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(IssueRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(IssueRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(IssueRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(IssueRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(IssueRequestMainDO::getUseOnTheWayLocation, reqVO.getUseOnTheWayLocation()) + .eqIfPresent(IssueRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(IssueRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(IssueRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(IssueRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(IssueRequestMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/onlinesettlementRecord/OnlinesettlementRecordDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/onlinesettlementRecord/OnlinesettlementRecordDetailMapper.java new file mode 100644 index 00000000..807f6e40 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/onlinesettlementRecord/OnlinesettlementRecordDetailMapper.java @@ -0,0 +1,69 @@ +package com.win.module.wms.dal.mysql.onlinesettlementRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.onlinesettlementRecord.vo.OnlinesettlementRecordDetailExportReqVO; +import com.win.module.wms.controller.onlinesettlementRecord.vo.OnlinesettlementRecordDetailPageReqVO; +import com.win.module.wms.dal.dataobject.onlinesettlementRecord.OnlinesettlementRecordDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 上线结算记录子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface OnlinesettlementRecordDetailMapper extends BaseMapperX { + + default PageResult selectPage(OnlinesettlementRecordDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(OnlinesettlementRecordDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(OnlinesettlementRecordDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(OnlinesettlementRecordDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(OnlinesettlementRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(OnlinesettlementRecordDetailDO::getLocationCode, reqVO.getLocationCode()) + .eqIfPresent(OnlinesettlementRecordDetailDO::getLocationGroupCode, reqVO.getLocationGroupCode()) + .eqIfPresent(OnlinesettlementRecordDetailDO::getAreaCode, reqVO.getAreaCode()) + .eqIfPresent(OnlinesettlementRecordDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(OnlinesettlementRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(OnlinesettlementRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(OnlinesettlementRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(OnlinesettlementRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(OnlinesettlementRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(OnlinesettlementRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(OnlinesettlementRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(OnlinesettlementRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(OnlinesettlementRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(OnlinesettlementRecordDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(OnlinesettlementRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .orderByDesc(OnlinesettlementRecordDetailDO::getId)); + } + + default List selectList(OnlinesettlementRecordDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(OnlinesettlementRecordDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(OnlinesettlementRecordDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(OnlinesettlementRecordDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(OnlinesettlementRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(OnlinesettlementRecordDetailDO::getLocationCode, reqVO.getLocationCode()) + .eqIfPresent(OnlinesettlementRecordDetailDO::getLocationGroupCode, reqVO.getLocationGroupCode()) + .eqIfPresent(OnlinesettlementRecordDetailDO::getAreaCode, reqVO.getAreaCode()) + .eqIfPresent(OnlinesettlementRecordDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(OnlinesettlementRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(OnlinesettlementRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(OnlinesettlementRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(OnlinesettlementRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(OnlinesettlementRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(OnlinesettlementRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(OnlinesettlementRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(OnlinesettlementRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(OnlinesettlementRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(OnlinesettlementRecordDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(OnlinesettlementRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .orderByDesc(OnlinesettlementRecordDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/onlinesettlementRecord/OnlinesettlementRecordMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/onlinesettlementRecord/OnlinesettlementRecordMainMapper.java new file mode 100644 index 00000000..f9962504 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/onlinesettlementRecord/OnlinesettlementRecordMainMapper.java @@ -0,0 +1,65 @@ +package com.win.module.wms.dal.mysql.onlinesettlementRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.onlinesettlementRecord.vo.OnlinesettlementRecordMainExportReqVO; +import com.win.module.wms.controller.onlinesettlementRecord.vo.OnlinesettlementRecordMainPageReqVO; +import com.win.module.wms.dal.dataobject.onlinesettlementRecord.OnlinesettlementRecordMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 上线结算记录主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface OnlinesettlementRecordMainMapper extends BaseMapperX { + + default PageResult selectPage(OnlinesettlementRecordMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(OnlinesettlementRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(OnlinesettlementRecordMainDO::getIssueRecordNumber, reqVO.getIssueRecordNumber()) + .eqIfPresent(OnlinesettlementRecordMainDO::getWarehouseCode, reqVO.getWarehouseCode()) + .eqIfPresent(OnlinesettlementRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(OnlinesettlementRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(OnlinesettlementRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(OnlinesettlementRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(OnlinesettlementRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(OnlinesettlementRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(OnlinesettlementRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(OnlinesettlementRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(OnlinesettlementRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(OnlinesettlementRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(OnlinesettlementRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(OnlinesettlementRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(OnlinesettlementRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(OnlinesettlementRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(OnlinesettlementRecordMainDO::getId)); + } + + default List selectList(OnlinesettlementRecordMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(OnlinesettlementRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(OnlinesettlementRecordMainDO::getIssueRecordNumber, reqVO.getIssueRecordNumber()) + .eqIfPresent(OnlinesettlementRecordMainDO::getWarehouseCode, reqVO.getWarehouseCode()) + .eqIfPresent(OnlinesettlementRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(OnlinesettlementRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(OnlinesettlementRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(OnlinesettlementRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(OnlinesettlementRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(OnlinesettlementRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(OnlinesettlementRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(OnlinesettlementRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(OnlinesettlementRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(OnlinesettlementRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(OnlinesettlementRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(OnlinesettlementRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(OnlinesettlementRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(OnlinesettlementRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(OnlinesettlementRecordMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/onlinesettlementRequest/OnlinesettlementRequestDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/onlinesettlementRequest/OnlinesettlementRequestDetailMapper.java new file mode 100644 index 00000000..b0988631 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/onlinesettlementRequest/OnlinesettlementRequestDetailMapper.java @@ -0,0 +1,67 @@ +package com.win.module.wms.dal.mysql.onlinesettlementRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.onlinesettlementRequest.vo.OnlinesettlementRequestDetailExportReqVO; +import com.win.module.wms.controller.onlinesettlementRequest.vo.OnlinesettlementRequestDetailPageReqVO; +import com.win.module.wms.dal.dataobject.onlinesettlementRequest.OnlinesettlementRequestDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 上线结算申请子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface OnlinesettlementRequestDetailMapper extends BaseMapperX { + + default PageResult selectPage(OnlinesettlementRequestDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(OnlinesettlementRequestDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(OnlinesettlementRequestDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(OnlinesettlementRequestDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(OnlinesettlementRequestDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(OnlinesettlementRequestDetailDO::getLocationCode, reqVO.getLocationCode()) + .likeIfPresent(OnlinesettlementRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(OnlinesettlementRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(OnlinesettlementRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(OnlinesettlementRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(OnlinesettlementRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(OnlinesettlementRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(OnlinesettlementRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(OnlinesettlementRequestDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(OnlinesettlementRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(OnlinesettlementRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(OnlinesettlementRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(OnlinesettlementRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(OnlinesettlementRequestDetailDO::getCreator, reqVO.getCreator()) + .orderByDesc(OnlinesettlementRequestDetailDO::getId)); + } + + default List selectList(OnlinesettlementRequestDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(OnlinesettlementRequestDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(OnlinesettlementRequestDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(OnlinesettlementRequestDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(OnlinesettlementRequestDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(OnlinesettlementRequestDetailDO::getLocationCode, reqVO.getLocationCode()) + .likeIfPresent(OnlinesettlementRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(OnlinesettlementRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(OnlinesettlementRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(OnlinesettlementRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(OnlinesettlementRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(OnlinesettlementRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(OnlinesettlementRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(OnlinesettlementRequestDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(OnlinesettlementRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(OnlinesettlementRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(OnlinesettlementRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(OnlinesettlementRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(OnlinesettlementRequestDetailDO::getCreator, reqVO.getCreator()) + .orderByDesc(OnlinesettlementRequestDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/onlinesettlementRequest/OnlinesettlementRequestMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/onlinesettlementRequest/OnlinesettlementRequestMainMapper.java new file mode 100644 index 00000000..ee11583e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/onlinesettlementRequest/OnlinesettlementRequestMainMapper.java @@ -0,0 +1,65 @@ +package com.win.module.wms.dal.mysql.onlinesettlementRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.onlinesettlementRequest.vo.OnlinesettlementRequestMainExportReqVO; +import com.win.module.wms.controller.onlinesettlementRequest.vo.OnlinesettlementRequestMainPageReqVO; +import com.win.module.wms.dal.dataobject.onlinesettlementRequest.OnlinesettlementRequestMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 上线结算申请主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface OnlinesettlementRequestMainMapper extends BaseMapperX { + + default PageResult selectPage(OnlinesettlementRequestMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(OnlinesettlementRequestMainDO::getIssueRecordNumber, reqVO.getIssueRecordNumber()) + .eqIfPresent(OnlinesettlementRequestMainDO::getWarehouseCode, reqVO.getWarehouseCode()) + .betweenIfPresent(OnlinesettlementRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(OnlinesettlementRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(OnlinesettlementRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(OnlinesettlementRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(OnlinesettlementRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(OnlinesettlementRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(OnlinesettlementRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(OnlinesettlementRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(OnlinesettlementRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(OnlinesettlementRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(OnlinesettlementRequestMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(OnlinesettlementRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(OnlinesettlementRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(OnlinesettlementRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(OnlinesettlementRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(OnlinesettlementRequestMainDO::getId)); + } + + default List selectList(OnlinesettlementRequestMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(OnlinesettlementRequestMainDO::getIssueRecordNumber, reqVO.getIssueRecordNumber()) + .eqIfPresent(OnlinesettlementRequestMainDO::getWarehouseCode, reqVO.getWarehouseCode()) + .betweenIfPresent(OnlinesettlementRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(OnlinesettlementRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(OnlinesettlementRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(OnlinesettlementRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(OnlinesettlementRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(OnlinesettlementRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(OnlinesettlementRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(OnlinesettlementRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(OnlinesettlementRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(OnlinesettlementRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(OnlinesettlementRequestMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(OnlinesettlementRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(OnlinesettlementRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(OnlinesettlementRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(OnlinesettlementRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(OnlinesettlementRequestMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/pickJob/PickJobDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/pickJob/PickJobDetailMapper.java new file mode 100644 index 00000000..629d05ea --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/pickJob/PickJobDetailMapper.java @@ -0,0 +1,69 @@ +package com.win.module.wms.dal.mysql.pickJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.pickJob.vo.PickJobDetailExportReqVO; +import com.win.module.wms.controller.pickJob.vo.PickJobDetailPageReqVO; +import com.win.module.wms.dal.dataobject.pickJob.PickJobDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 拣料任务子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface PickJobDetailMapper extends BaseMapperX { + + default PageResult selectPage(PickJobDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(PickJobDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(PickJobDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(PickJobDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(PickJobDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(PickJobDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(PickJobDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(PickJobDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(PickJobDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(PickJobDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(PickJobDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(PickJobDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(PickJobDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(PickJobDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(PickJobDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PickJobDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PickJobDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PickJobDetailDO::getCreatorId, reqVO.getCreatorId()) + .eqIfPresent(PickJobDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(PickJobDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(PickJobDetailDO::getId)); + } + + default List selectList(PickJobDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(PickJobDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(PickJobDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(PickJobDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(PickJobDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(PickJobDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(PickJobDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(PickJobDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(PickJobDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(PickJobDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(PickJobDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(PickJobDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(PickJobDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(PickJobDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(PickJobDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PickJobDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PickJobDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PickJobDetailDO::getCreatorId, reqVO.getCreatorId()) + .eqIfPresent(PickJobDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(PickJobDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(PickJobDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/pickJob/PickJobMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/pickJob/PickJobMainMapper.java new file mode 100644 index 00000000..f94db3eb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/pickJob/PickJobMainMapper.java @@ -0,0 +1,103 @@ +package com.win.module.wms.dal.mysql.pickJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.pickJob.vo.PickJobMainExportReqVO; +import com.win.module.wms.controller.pickJob.vo.PickJobMainPageReqVO; +import com.win.module.wms.dal.dataobject.pickJob.PickJobMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 拣料任务主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface PickJobMainMapper extends BaseMapperX { + + default PageResult selectPage(PickJobMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(PickJobMainDO::getRequestNumber, reqVO.getRequestNumber()) + .betweenIfPresent(PickJobMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(PickJobMainDO::getRequestDueTime, reqVO.getRequestDueTime()) + .eqIfPresent(PickJobMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(PickJobMainDO::getExpiredTime, reqVO.getExpiredTime()) + .betweenIfPresent(PickJobMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(PickJobMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(PickJobMainDO::getJobStageStatus, reqVO.getJobStageStatus()) + .eqIfPresent(PickJobMainDO::getPriority, reqVO.getPriority()) + .eqIfPresent(PickJobMainDO::getPriorityIncrement, reqVO.getPriorityIncrement()) + .eqIfPresent(PickJobMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(PickJobMainDO::getAcceptUserId, reqVO.getAcceptUserId()) + .betweenIfPresent(PickJobMainDO::getAcceptTime, reqVO.getAcceptTime()) + .eqIfPresent(PickJobMainDO::getCompleteUserId, reqVO.getCompleteUserId()) + .betweenIfPresent(PickJobMainDO::getCompleteTime, reqVO.getCompleteTime()) + .eqIfPresent(PickJobMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(PickJobMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(PickJobMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PickJobMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(PickJobMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PickJobMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PickJobMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(PickJobMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(PickJobMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(PickJobMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(PickJobMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(PickJobMainDO::getAutoComplete, reqVO.getAutoComplete()) + .eqIfPresent(PickJobMainDO::getAllowModifyLocation, reqVO.getAllowModifyLocation()) + .eqIfPresent(PickJobMainDO::getAllowModifyQty, reqVO.getAllowModifyQty()) + .eqIfPresent(PickJobMainDO::getAllowBiggerQty, reqVO.getAllowBiggerQty()) + .eqIfPresent(PickJobMainDO::getAllowSmallerQty, reqVO.getAllowSmallerQty()) + .eqIfPresent(PickJobMainDO::getAllowModifyInventoryStatus, reqVO.getAllowModifyInventoryStatus()) + .eqIfPresent(PickJobMainDO::getAllowContinuousScanning, reqVO.getAllowContinuousScanning()) + .eqIfPresent(PickJobMainDO::getAllowPartialComplete, reqVO.getAllowPartialComplete()) + .eqIfPresent(PickJobMainDO::getAllowModifyBatch, reqVO.getAllowModifyBatch()) + .eqIfPresent(PickJobMainDO::getAllowModifyPackingNumber, reqVO.getAllowModifyPackingNumber()) + .orderByDesc(PickJobMainDO::getId)); + } + + default List selectList(PickJobMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(PickJobMainDO::getRequestNumber, reqVO.getRequestNumber()) + .betweenIfPresent(PickJobMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(PickJobMainDO::getRequestDueTime, reqVO.getRequestDueTime()) + .eqIfPresent(PickJobMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(PickJobMainDO::getExpiredTime, reqVO.getExpiredTime()) + .betweenIfPresent(PickJobMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(PickJobMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(PickJobMainDO::getJobStageStatus, reqVO.getJobStageStatus()) + .eqIfPresent(PickJobMainDO::getPriority, reqVO.getPriority()) + .eqIfPresent(PickJobMainDO::getPriorityIncrement, reqVO.getPriorityIncrement()) + .eqIfPresent(PickJobMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(PickJobMainDO::getAcceptUserId, reqVO.getAcceptUserId()) + .betweenIfPresent(PickJobMainDO::getAcceptTime, reqVO.getAcceptTime()) + .eqIfPresent(PickJobMainDO::getCompleteUserId, reqVO.getCompleteUserId()) + .betweenIfPresent(PickJobMainDO::getCompleteTime, reqVO.getCompleteTime()) + .eqIfPresent(PickJobMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(PickJobMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(PickJobMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PickJobMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(PickJobMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PickJobMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PickJobMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(PickJobMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(PickJobMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(PickJobMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(PickJobMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(PickJobMainDO::getAutoComplete, reqVO.getAutoComplete()) + .eqIfPresent(PickJobMainDO::getAllowModifyLocation, reqVO.getAllowModifyLocation()) + .eqIfPresent(PickJobMainDO::getAllowModifyQty, reqVO.getAllowModifyQty()) + .eqIfPresent(PickJobMainDO::getAllowBiggerQty, reqVO.getAllowBiggerQty()) + .eqIfPresent(PickJobMainDO::getAllowSmallerQty, reqVO.getAllowSmallerQty()) + .eqIfPresent(PickJobMainDO::getAllowModifyInventoryStatus, reqVO.getAllowModifyInventoryStatus()) + .eqIfPresent(PickJobMainDO::getAllowContinuousScanning, reqVO.getAllowContinuousScanning()) + .eqIfPresent(PickJobMainDO::getAllowPartialComplete, reqVO.getAllowPartialComplete()) + .eqIfPresent(PickJobMainDO::getAllowModifyBatch, reqVO.getAllowModifyBatch()) + .eqIfPresent(PickJobMainDO::getAllowModifyPackingNumber, reqVO.getAllowModifyPackingNumber()) + .orderByDesc(PickJobMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/pickRecord/PickRecordDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/pickRecord/PickRecordDetailMapper.java new file mode 100644 index 00000000..af90506a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/pickRecord/PickRecordDetailMapper.java @@ -0,0 +1,89 @@ +package com.win.module.wms.dal.mysql.pickRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.pickRecord.vo.PickRecordDetailExportReqVO; +import com.win.module.wms.controller.pickRecord.vo.PickRecordDetailPageReqVO; +import com.win.module.wms.dal.dataobject.pickRecord.PickRecordDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 拣料记录子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface PickRecordDetailMapper extends BaseMapperX { + + default PageResult selectPage(PickRecordDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(PickRecordDetailDO::getFromPackingNumber, reqVO.getFromPackingNumber()) + .eqIfPresent(PickRecordDetailDO::getFromBatch, reqVO.getFromBatch()) + .eqIfPresent(PickRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(PickRecordDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(PickRecordDetailDO::getFromContainerNumber, reqVO.getFromContainerNumber()) + .eqIfPresent(PickRecordDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(PickRecordDetailDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(PickRecordDetailDO::getFromAreaCode, reqVO.getFromAreaCode()) + .eqIfPresent(PickRecordDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .eqIfPresent(PickRecordDetailDO::getToContainerNumber, reqVO.getToContainerNumber()) + .eqIfPresent(PickRecordDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(PickRecordDetailDO::getToLocationGroupCode, reqVO.getToLocationGroupCode()) + .eqIfPresent(PickRecordDetailDO::getToAreaCode, reqVO.getToAreaCode()) + .eqIfPresent(PickRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PickRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(PickRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PickRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PickRecordDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(PickRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(PickRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(PickRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(PickRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(PickRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(PickRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(PickRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(PickRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(PickRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .eqIfPresent(PickRecordDetailDO::getToPackingNumber, reqVO.getToPackingNumber()) + .eqIfPresent(PickRecordDetailDO::getToBatch, reqVO.getToBatch()) + .orderByDesc(PickRecordDetailDO::getId)); + } + + default List selectList(PickRecordDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(PickRecordDetailDO::getFromPackingNumber, reqVO.getFromPackingNumber()) + .eqIfPresent(PickRecordDetailDO::getFromBatch, reqVO.getFromBatch()) + .eqIfPresent(PickRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(PickRecordDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(PickRecordDetailDO::getFromContainerNumber, reqVO.getFromContainerNumber()) + .eqIfPresent(PickRecordDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(PickRecordDetailDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(PickRecordDetailDO::getFromAreaCode, reqVO.getFromAreaCode()) + .eqIfPresent(PickRecordDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .eqIfPresent(PickRecordDetailDO::getToContainerNumber, reqVO.getToContainerNumber()) + .eqIfPresent(PickRecordDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(PickRecordDetailDO::getToLocationGroupCode, reqVO.getToLocationGroupCode()) + .eqIfPresent(PickRecordDetailDO::getToAreaCode, reqVO.getToAreaCode()) + .eqIfPresent(PickRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PickRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(PickRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PickRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PickRecordDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(PickRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(PickRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(PickRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(PickRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(PickRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(PickRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(PickRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(PickRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(PickRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .eqIfPresent(PickRecordDetailDO::getToPackingNumber, reqVO.getToPackingNumber()) + .eqIfPresent(PickRecordDetailDO::getToBatch, reqVO.getToBatch()) + .orderByDesc(PickRecordDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/pickRecord/PickRecordMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/pickRecord/PickRecordMainMapper.java new file mode 100644 index 00000000..72da154d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/pickRecord/PickRecordMainMapper.java @@ -0,0 +1,77 @@ +package com.win.module.wms.dal.mysql.pickRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.pickRecord.vo.PickRecordMainExportReqVO; +import com.win.module.wms.controller.pickRecord.vo.PickRecordMainPageReqVO; +import com.win.module.wms.dal.dataobject.pickRecord.PickRecordMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 拣料记录主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface PickRecordMainMapper extends BaseMapperX { + + default PageResult selectPage(PickRecordMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(PickRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(PickRecordMainDO::getJobNumber, reqVO.getJobNumber()) + .eqIfPresent(PickRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(PickRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(PickRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(PickRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(PickRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(PickRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(PickRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(PickRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(PickRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PickRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(PickRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PickRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PickRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(PickRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(PickRecordMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(PickRecordMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(PickRecordMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(PickRecordMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(PickRecordMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(PickRecordMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(PickRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(PickRecordMainDO::getId)); + } + + default List selectList(PickRecordMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(PickRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(PickRecordMainDO::getJobNumber, reqVO.getJobNumber()) + .eqIfPresent(PickRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(PickRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(PickRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(PickRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(PickRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(PickRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(PickRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(PickRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(PickRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PickRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(PickRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PickRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PickRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(PickRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(PickRecordMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(PickRecordMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(PickRecordMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(PickRecordMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(PickRecordMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(PickRecordMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(PickRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(PickRecordMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/pickRequest/PickRequestDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/pickRequest/PickRequestDetailMapper.java new file mode 100644 index 00000000..0c9f00e3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/pickRequest/PickRequestDetailMapper.java @@ -0,0 +1,65 @@ +package com.win.module.wms.dal.mysql.pickRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.pickRequest.vo.PickRequestDetailExportReqVO; +import com.win.module.wms.controller.pickRequest.vo.PickRequestDetailPageReqVO; +import com.win.module.wms.dal.dataobject.pickRequest.PickRequestDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 拣料申请子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface PickRequestDetailMapper extends BaseMapperX { + + default PageResult selectPage(PickRequestDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(PickRequestDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(PickRequestDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(PickRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PickRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(PickRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PickRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PickRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(PickRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(PickRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(PickRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(PickRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(PickRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(PickRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(PickRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(PickRequestDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(PickRequestDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(PickRequestDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(PickRequestDetailDO::getId)); + } + + default List selectList(PickRequestDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(PickRequestDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(PickRequestDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(PickRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PickRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(PickRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PickRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PickRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(PickRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(PickRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(PickRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(PickRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(PickRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(PickRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(PickRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(PickRequestDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(PickRequestDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(PickRequestDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(PickRequestDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/pickRequest/PickRequestMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/pickRequest/PickRequestMainMapper.java new file mode 100644 index 00000000..a149abf9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/pickRequest/PickRequestMainMapper.java @@ -0,0 +1,73 @@ +package com.win.module.wms.dal.mysql.pickRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.pickRequest.vo.PickRequestMainExportReqVO; +import com.win.module.wms.controller.pickRequest.vo.PickRequestMainPageReqVO; +import com.win.module.wms.dal.dataobject.pickRequest.PickRequestMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 拣料申请主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface PickRequestMainMapper extends BaseMapperX { + + default PageResult selectPage(PickRequestMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(PickRequestMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(PickRequestMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(PickRequestMainDO::getFromAreas, reqVO.getFromAreas()) + .eqIfPresent(PickRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PickRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(PickRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PickRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PickRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(PickRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(PickRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(PickRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(PickRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(PickRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(PickRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(PickRequestMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(PickRequestMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(PickRequestMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(PickRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(PickRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(PickRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(PickRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(PickRequestMainDO::getId)); + } + + default List selectList(PickRequestMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(PickRequestMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(PickRequestMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(PickRequestMainDO::getFromAreas, reqVO.getFromAreas()) + .eqIfPresent(PickRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PickRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(PickRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PickRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PickRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(PickRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(PickRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(PickRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(PickRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(PickRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(PickRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(PickRequestMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(PickRequestMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(PickRequestMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(PickRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(PickRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(PickRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(PickRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(PickRequestMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/preparetoissue/PreparetoissueDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/preparetoissue/PreparetoissueDetailMapper.java new file mode 100644 index 00000000..08784a16 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/preparetoissue/PreparetoissueDetailMapper.java @@ -0,0 +1,57 @@ +package com.win.module.wms.dal.mysql.preparetoissue; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.preparetoissue.vo.PreparetoissueDetailExportReqVO; +import com.win.module.wms.controller.preparetoissue.vo.PreparetoissueDetailPageReqVO; +import com.win.module.wms.dal.dataobject.preparetoissue.PreparetoissueDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 备料计划子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface PreparetoissueDetailMapper extends BaseMapperX { + + default PageResult selectPage(PreparetoissueDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(PreparetoissueDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(PreparetoissueDetailDO::getWorkStation, reqVO.getWorkStation()) + .betweenIfPresent(PreparetoissueDetailDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(PreparetoissueDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PreparetoissueDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(PreparetoissueDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PreparetoissueDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PreparetoissueDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(PreparetoissueDetailDO::getPlanQty, reqVO.getPlanQty()) + .eqIfPresent(PreparetoissueDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(PreparetoissueDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(PreparetoissueDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(PreparetoissueDetailDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(PreparetoissueDetailDO::getId)); + } + + default List selectList(PreparetoissueDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(PreparetoissueDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(PreparetoissueDetailDO::getWorkStation, reqVO.getWorkStation()) + .betweenIfPresent(PreparetoissueDetailDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(PreparetoissueDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PreparetoissueDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(PreparetoissueDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PreparetoissueDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PreparetoissueDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(PreparetoissueDetailDO::getPlanQty, reqVO.getPlanQty()) + .eqIfPresent(PreparetoissueDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(PreparetoissueDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(PreparetoissueDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(PreparetoissueDetailDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(PreparetoissueDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/preparetoissue/PreparetoissueMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/preparetoissue/PreparetoissueMainMapper.java new file mode 100644 index 00000000..3638c99a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/preparetoissue/PreparetoissueMainMapper.java @@ -0,0 +1,65 @@ +package com.win.module.wms.dal.mysql.preparetoissue; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.preparetoissue.vo.PreparetoissueMainExportReqVO; +import com.win.module.wms.controller.preparetoissue.vo.PreparetoissueMainPageReqVO; +import com.win.module.wms.dal.dataobject.preparetoissue.PreparetoissueMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 备料计划主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface PreparetoissueMainMapper extends BaseMapperX { + + default PageResult selectPage(PreparetoissueMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(PreparetoissueMainDO::getProductionPlanNumber, reqVO.getProductionPlanNumber()) + .eqIfPresent(PreparetoissueMainDO::getWorkshop, reqVO.getWorkshop()) + .eqIfPresent(PreparetoissueMainDO::getProdLine, reqVO.getProdLine()) + .eqIfPresent(PreparetoissueMainDO::getShift, reqVO.getShift()) + .eqIfPresent(PreparetoissueMainDO::getTeam, reqVO.getTeam()) + .betweenIfPresent(PreparetoissueMainDO::getPlanDate, reqVO.getPlanDate()) + .eqIfPresent(PreparetoissueMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PreparetoissueMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(PreparetoissueMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PreparetoissueMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PreparetoissueMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(PreparetoissueMainDO::getBeginTime, reqVO.getBeginTime()) + .betweenIfPresent(PreparetoissueMainDO::getEndTime, reqVO.getEndTime()) + .eqIfPresent(PreparetoissueMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(PreparetoissueMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(PreparetoissueMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(PreparetoissueMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(PreparetoissueMainDO::getId)); + } + + default List selectList(PreparetoissueMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(PreparetoissueMainDO::getProductionPlanNumber, reqVO.getProductionPlanNumber()) + .eqIfPresent(PreparetoissueMainDO::getWorkshop, reqVO.getWorkshop()) + .eqIfPresent(PreparetoissueMainDO::getProdLine, reqVO.getProdLine()) + .eqIfPresent(PreparetoissueMainDO::getShift, reqVO.getShift()) + .eqIfPresent(PreparetoissueMainDO::getTeam, reqVO.getTeam()) + .betweenIfPresent(PreparetoissueMainDO::getPlanDate, reqVO.getPlanDate()) + .eqIfPresent(PreparetoissueMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PreparetoissueMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(PreparetoissueMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PreparetoissueMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PreparetoissueMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(PreparetoissueMainDO::getBeginTime, reqVO.getBeginTime()) + .betweenIfPresent(PreparetoissueMainDO::getEndTime, reqVO.getEndTime()) + .eqIfPresent(PreparetoissueMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(PreparetoissueMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(PreparetoissueMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(PreparetoissueMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(PreparetoissueMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productdismantleJob/ProductdismantleJobDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productdismantleJob/ProductdismantleJobDetailMapper.java new file mode 100644 index 00000000..bac05f66 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productdismantleJob/ProductdismantleJobDetailMapper.java @@ -0,0 +1,81 @@ +package com.win.module.wms.dal.mysql.productdismantleJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.productdismantleJob.vo.ProductdismantleJobDetailExportReqVO; +import com.win.module.wms.controller.productdismantleJob.vo.ProductdismantleJobDetailPageReqVO; +import com.win.module.wms.dal.dataobject.productdismantleJob.ProductdismantleJobDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 制品拆解任务子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ProductdismantleJobDetailMapper extends BaseMapperX { + + default PageResult selectPage(ProductdismantleJobDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ProductdismantleJobDetailDO::getProductionLineCode, reqVO.getProductionLineCode()) + .eqIfPresent(ProductdismantleJobDetailDO::getWorkStationCode, reqVO.getWorkStationCode()) + .eqIfPresent(ProductdismantleJobDetailDO::getProcessCode, reqVO.getProcessCode()) + .eqIfPresent(ProductdismantleJobDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(ProductdismantleJobDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(ProductdismantleJobDetailDO::getBatch, reqVO.getBatch()) + .betweenIfPresent(ProductdismantleJobDetailDO::getProduceDate, reqVO.getProduceDate()) + .betweenIfPresent(ProductdismantleJobDetailDO::getExpireDate, reqVO.getExpireDate()) + .eqIfPresent(ProductdismantleJobDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ProductdismantleJobDetailDO::getStdPackQty, reqVO.getStdPackQty()) + .eqIfPresent(ProductdismantleJobDetailDO::getStdPackUnit, reqVO.getStdPackUnit()) + .eqIfPresent(ProductdismantleJobDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(ProductdismantleJobDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(ProductdismantleJobDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(ProductdismantleJobDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(ProductdismantleJobDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(ProductdismantleJobDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(ProductdismantleJobDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(ProductdismantleJobDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductdismantleJobDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductdismantleJobDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductdismantleJobDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(ProductdismantleJobDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(ProductdismantleJobDetailDO::getOwnerCode, reqVO.getOwnerCode()) + .eqIfPresent(ProductdismantleJobDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .orderByDesc(ProductdismantleJobDetailDO::getId)); + } + + default List selectList(ProductdismantleJobDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ProductdismantleJobDetailDO::getProductionLineCode, reqVO.getProductionLineCode()) + .eqIfPresent(ProductdismantleJobDetailDO::getWorkStationCode, reqVO.getWorkStationCode()) + .eqIfPresent(ProductdismantleJobDetailDO::getProcessCode, reqVO.getProcessCode()) + .eqIfPresent(ProductdismantleJobDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(ProductdismantleJobDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(ProductdismantleJobDetailDO::getBatch, reqVO.getBatch()) + .betweenIfPresent(ProductdismantleJobDetailDO::getProduceDate, reqVO.getProduceDate()) + .betweenIfPresent(ProductdismantleJobDetailDO::getExpireDate, reqVO.getExpireDate()) + .eqIfPresent(ProductdismantleJobDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ProductdismantleJobDetailDO::getStdPackQty, reqVO.getStdPackQty()) + .eqIfPresent(ProductdismantleJobDetailDO::getStdPackUnit, reqVO.getStdPackUnit()) + .eqIfPresent(ProductdismantleJobDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(ProductdismantleJobDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(ProductdismantleJobDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(ProductdismantleJobDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(ProductdismantleJobDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(ProductdismantleJobDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(ProductdismantleJobDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(ProductdismantleJobDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductdismantleJobDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductdismantleJobDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductdismantleJobDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(ProductdismantleJobDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(ProductdismantleJobDetailDO::getOwnerCode, reqVO.getOwnerCode()) + .eqIfPresent(ProductdismantleJobDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .orderByDesc(ProductdismantleJobDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productdismantleJob/ProductdismantleJobMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productdismantleJob/ProductdismantleJobMainMapper.java new file mode 100644 index 00000000..4af42c67 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productdismantleJob/ProductdismantleJobMainMapper.java @@ -0,0 +1,105 @@ +package com.win.module.wms.dal.mysql.productdismantleJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.productdismantleJob.vo.ProductdismantleJobMainExportReqVO; +import com.win.module.wms.controller.productdismantleJob.vo.ProductdismantleJobMainPageReqVO; +import com.win.module.wms.dal.dataobject.productdismantleJob.ProductdismantleJobMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 制品拆解任务主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ProductdismantleJobMainMapper extends BaseMapperX { + + default PageResult selectPage(ProductdismantleJobMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ProductdismantleJobMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(ProductdismantleJobMainDO::getWorkshopCode, reqVO.getWorkshopCode()) + .eqIfPresent(ProductdismantleJobMainDO::getTeam, reqVO.getTeam()) + .eqIfPresent(ProductdismantleJobMainDO::getShift, reqVO.getShift()) + .eqIfPresent(ProductdismantleJobMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .betweenIfPresent(ProductdismantleJobMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(ProductdismantleJobMainDO::getRequestDueTime, reqVO.getRequestDueTime()) + .eqIfPresent(ProductdismantleJobMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(ProductdismantleJobMainDO::getExpiredTime, reqVO.getExpiredTime()) + .betweenIfPresent(ProductdismantleJobMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(ProductdismantleJobMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(ProductdismantleJobMainDO::getJobStageStatus, reqVO.getJobStageStatus()) + .eqIfPresent(ProductdismantleJobMainDO::getPriority, reqVO.getPriority()) + .eqIfPresent(ProductdismantleJobMainDO::getPriorityIncrement, reqVO.getPriorityIncrement()) + .eqIfPresent(ProductdismantleJobMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(ProductdismantleJobMainDO::getAcceptUserId, reqVO.getAcceptUserId()) + .betweenIfPresent(ProductdismantleJobMainDO::getAcceptTime, reqVO.getAcceptTime()) + .eqIfPresent(ProductdismantleJobMainDO::getCompleteUserId, reqVO.getCompleteUserId()) + .betweenIfPresent(ProductdismantleJobMainDO::getCompleteTime, reqVO.getCompleteTime()) + .eqIfPresent(ProductdismantleJobMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(ProductdismantleJobMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(ProductdismantleJobMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductdismantleJobMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ProductdismantleJobMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductdismantleJobMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductdismantleJobMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(ProductdismantleJobMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(ProductdismantleJobMainDO::getAutoComplete, reqVO.getAutoComplete()) + .eqIfPresent(ProductdismantleJobMainDO::getAllowModifyLocation, reqVO.getAllowModifyLocation()) + .eqIfPresent(ProductdismantleJobMainDO::getAllowModifyQty, reqVO.getAllowModifyQty()) + .eqIfPresent(ProductdismantleJobMainDO::getAllowBiggerQty, reqVO.getAllowBiggerQty()) + .eqIfPresent(ProductdismantleJobMainDO::getAllowSmallerQty, reqVO.getAllowSmallerQty()) + .eqIfPresent(ProductdismantleJobMainDO::getAllowModifyInventoryStatus, reqVO.getAllowModifyInventoryStatus()) + .eqIfPresent(ProductdismantleJobMainDO::getAllowContinuousScanning, reqVO.getAllowContinuousScanning()) + .eqIfPresent(ProductdismantleJobMainDO::getAllowPartialComplete, reqVO.getAllowPartialComplete()) + .eqIfPresent(ProductdismantleJobMainDO::getAllowModifyBatch, reqVO.getAllowModifyBatch()) + .eqIfPresent(ProductdismantleJobMainDO::getAllowModifyPackingNumber, reqVO.getAllowModifyPackingNumber()) + .orderByDesc(ProductdismantleJobMainDO::getId)); + } + + default List selectList(ProductdismantleJobMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ProductdismantleJobMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(ProductdismantleJobMainDO::getWorkshopCode, reqVO.getWorkshopCode()) + .eqIfPresent(ProductdismantleJobMainDO::getTeam, reqVO.getTeam()) + .eqIfPresent(ProductdismantleJobMainDO::getShift, reqVO.getShift()) + .eqIfPresent(ProductdismantleJobMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .betweenIfPresent(ProductdismantleJobMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(ProductdismantleJobMainDO::getRequestDueTime, reqVO.getRequestDueTime()) + .eqIfPresent(ProductdismantleJobMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(ProductdismantleJobMainDO::getExpiredTime, reqVO.getExpiredTime()) + .betweenIfPresent(ProductdismantleJobMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(ProductdismantleJobMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(ProductdismantleJobMainDO::getJobStageStatus, reqVO.getJobStageStatus()) + .eqIfPresent(ProductdismantleJobMainDO::getPriority, reqVO.getPriority()) + .eqIfPresent(ProductdismantleJobMainDO::getPriorityIncrement, reqVO.getPriorityIncrement()) + .eqIfPresent(ProductdismantleJobMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(ProductdismantleJobMainDO::getAcceptUserId, reqVO.getAcceptUserId()) + .betweenIfPresent(ProductdismantleJobMainDO::getAcceptTime, reqVO.getAcceptTime()) + .eqIfPresent(ProductdismantleJobMainDO::getCompleteUserId, reqVO.getCompleteUserId()) + .betweenIfPresent(ProductdismantleJobMainDO::getCompleteTime, reqVO.getCompleteTime()) + .eqIfPresent(ProductdismantleJobMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(ProductdismantleJobMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(ProductdismantleJobMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductdismantleJobMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ProductdismantleJobMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductdismantleJobMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductdismantleJobMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(ProductdismantleJobMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(ProductdismantleJobMainDO::getAutoComplete, reqVO.getAutoComplete()) + .eqIfPresent(ProductdismantleJobMainDO::getAllowModifyLocation, reqVO.getAllowModifyLocation()) + .eqIfPresent(ProductdismantleJobMainDO::getAllowModifyQty, reqVO.getAllowModifyQty()) + .eqIfPresent(ProductdismantleJobMainDO::getAllowBiggerQty, reqVO.getAllowBiggerQty()) + .eqIfPresent(ProductdismantleJobMainDO::getAllowSmallerQty, reqVO.getAllowSmallerQty()) + .eqIfPresent(ProductdismantleJobMainDO::getAllowModifyInventoryStatus, reqVO.getAllowModifyInventoryStatus()) + .eqIfPresent(ProductdismantleJobMainDO::getAllowContinuousScanning, reqVO.getAllowContinuousScanning()) + .eqIfPresent(ProductdismantleJobMainDO::getAllowPartialComplete, reqVO.getAllowPartialComplete()) + .eqIfPresent(ProductdismantleJobMainDO::getAllowModifyBatch, reqVO.getAllowModifyBatch()) + .eqIfPresent(ProductdismantleJobMainDO::getAllowModifyPackingNumber, reqVO.getAllowModifyPackingNumber()) + .orderByDesc(ProductdismantleJobMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productdismantleRecord/ProductdismantleRecordDetailaMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productdismantleRecord/ProductdismantleRecordDetailaMapper.java new file mode 100644 index 00000000..35558007 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productdismantleRecord/ProductdismantleRecordDetailaMapper.java @@ -0,0 +1,85 @@ +package com.win.module.wms.dal.mysql.productdismantleRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.productdismantleRecord.vo.ProductdismantleRecordDetailaExportReqVO; +import com.win.module.wms.controller.productdismantleRecord.vo.ProductdismantleRecordDetailaPageReqVO; +import com.win.module.wms.dal.dataobject.productdismantleRecord.ProductdismantleRecordDetailaDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 制品拆解记录子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ProductdismantleRecordDetailaMapper extends BaseMapperX { + + default PageResult selectPage(ProductdismantleRecordDetailaPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ProductdismantleRecordDetailaDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(ProductdismantleRecordDetailaDO::getProductionLineCode, reqVO.getProductionLineCode()) + .eqIfPresent(ProductdismantleRecordDetailaDO::getWorkStationCode, reqVO.getWorkStationCode()) + .eqIfPresent(ProductdismantleRecordDetailaDO::getProcessCode, reqVO.getProcessCode()) + .eqIfPresent(ProductdismantleRecordDetailaDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(ProductdismantleRecordDetailaDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(ProductdismantleRecordDetailaDO::getBatch, reqVO.getBatch()) + .betweenIfPresent(ProductdismantleRecordDetailaDO::getProduceDate, reqVO.getProduceDate()) + .betweenIfPresent(ProductdismantleRecordDetailaDO::getExpireDate, reqVO.getExpireDate()) + .eqIfPresent(ProductdismantleRecordDetailaDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(ProductdismantleRecordDetailaDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(ProductdismantleRecordDetailaDO::getFromAreaCode, reqVO.getFromAreaCode()) + .eqIfPresent(ProductdismantleRecordDetailaDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ProductdismantleRecordDetailaDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductdismantleRecordDetailaDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(ProductdismantleRecordDetailaDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductdismantleRecordDetailaDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductdismantleRecordDetailaDO::getCreator, reqVO.getCreator()) + .likeIfPresent(ProductdismantleRecordDetailaDO::getItemName, reqVO.getItemName()) + .eqIfPresent(ProductdismantleRecordDetailaDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(ProductdismantleRecordDetailaDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(ProductdismantleRecordDetailaDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(ProductdismantleRecordDetailaDO::getQty, reqVO.getQty()) + .eqIfPresent(ProductdismantleRecordDetailaDO::getUom, reqVO.getUom()) + .eqIfPresent(ProductdismantleRecordDetailaDO::getCode, reqVO.getCode()) + .eqIfPresent(ProductdismantleRecordDetailaDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(ProductdismantleRecordDetailaDO::getJobDetailId, reqVO.getJobDetailId()) + .orderByDesc(ProductdismantleRecordDetailaDO::getId)); + } + + default List selectList(ProductdismantleRecordDetailaExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ProductdismantleRecordDetailaDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(ProductdismantleRecordDetailaDO::getProductionLineCode, reqVO.getProductionLineCode()) + .eqIfPresent(ProductdismantleRecordDetailaDO::getWorkStationCode, reqVO.getWorkStationCode()) + .eqIfPresent(ProductdismantleRecordDetailaDO::getProcessCode, reqVO.getProcessCode()) + .eqIfPresent(ProductdismantleRecordDetailaDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(ProductdismantleRecordDetailaDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(ProductdismantleRecordDetailaDO::getBatch, reqVO.getBatch()) + .betweenIfPresent(ProductdismantleRecordDetailaDO::getProduceDate, reqVO.getProduceDate()) + .betweenIfPresent(ProductdismantleRecordDetailaDO::getExpireDate, reqVO.getExpireDate()) + .eqIfPresent(ProductdismantleRecordDetailaDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(ProductdismantleRecordDetailaDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(ProductdismantleRecordDetailaDO::getFromAreaCode, reqVO.getFromAreaCode()) + .eqIfPresent(ProductdismantleRecordDetailaDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ProductdismantleRecordDetailaDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductdismantleRecordDetailaDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(ProductdismantleRecordDetailaDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductdismantleRecordDetailaDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductdismantleRecordDetailaDO::getCreator, reqVO.getCreator()) + .likeIfPresent(ProductdismantleRecordDetailaDO::getItemName, reqVO.getItemName()) + .eqIfPresent(ProductdismantleRecordDetailaDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(ProductdismantleRecordDetailaDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(ProductdismantleRecordDetailaDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(ProductdismantleRecordDetailaDO::getQty, reqVO.getQty()) + .eqIfPresent(ProductdismantleRecordDetailaDO::getUom, reqVO.getUom()) + .eqIfPresent(ProductdismantleRecordDetailaDO::getCode, reqVO.getCode()) + .eqIfPresent(ProductdismantleRecordDetailaDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(ProductdismantleRecordDetailaDO::getJobDetailId, reqVO.getJobDetailId()) + .orderByDesc(ProductdismantleRecordDetailaDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productdismantleRecordMain/ProductdismantleRecordMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productdismantleRecordMain/ProductdismantleRecordMainMapper.java new file mode 100644 index 00000000..4696321f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productdismantleRecordMain/ProductdismantleRecordMainMapper.java @@ -0,0 +1,75 @@ +package com.win.module.wms.dal.mysql.productdismantleRecordMain; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.productdismantleRecordMain.vo.ProductdismantleRecordMainExportReqVO; +import com.win.module.wms.controller.productdismantleRecordMain.vo.ProductdismantleRecordMainPageReqVO; +import com.win.module.wms.dal.dataobject.productdismantleRecordMain.ProductdismantleRecordMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 制品拆解记录主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ProductdismantleRecordMainMapper extends BaseMapperX { + + default PageResult selectPage(ProductdismantleRecordMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ProductdismantleRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(ProductdismantleRecordMainDO::getWorkshopCode, reqVO.getWorkshopCode()) + .eqIfPresent(ProductdismantleRecordMainDO::getTeam, reqVO.getTeam()) + .eqIfPresent(ProductdismantleRecordMainDO::getShift, reqVO.getShift()) + .eqIfPresent(ProductdismantleRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(ProductdismantleRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(ProductdismantleRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(ProductdismantleRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(ProductdismantleRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(ProductdismantleRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(ProductdismantleRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(ProductdismantleRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(ProductdismantleRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductdismantleRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ProductdismantleRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductdismantleRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductdismantleRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(ProductdismantleRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(ProductdismantleRecordMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(ProductdismantleRecordMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(ProductdismantleRecordMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(ProductdismantleRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(ProductdismantleRecordMainDO::getId)); + } + + default List selectList(ProductdismantleRecordMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ProductdismantleRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(ProductdismantleRecordMainDO::getWorkshopCode, reqVO.getWorkshopCode()) + .eqIfPresent(ProductdismantleRecordMainDO::getTeam, reqVO.getTeam()) + .eqIfPresent(ProductdismantleRecordMainDO::getShift, reqVO.getShift()) + .eqIfPresent(ProductdismantleRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(ProductdismantleRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(ProductdismantleRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(ProductdismantleRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(ProductdismantleRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(ProductdismantleRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(ProductdismantleRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(ProductdismantleRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(ProductdismantleRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductdismantleRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ProductdismantleRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductdismantleRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductdismantleRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(ProductdismantleRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(ProductdismantleRecordMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(ProductdismantleRecordMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(ProductdismantleRecordMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(ProductdismantleRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(ProductdismantleRecordMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productdismantleRequest/ProductdismantleRequestDetailaMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productdismantleRequest/ProductdismantleRequestDetailaMapper.java new file mode 100644 index 00000000..e48e0f22 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productdismantleRequest/ProductdismantleRequestDetailaMapper.java @@ -0,0 +1,83 @@ +package com.win.module.wms.dal.mysql.productdismantleRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.productdismantleRequest.vo.ProductdismantleRequestDetailaExportReqVO; +import com.win.module.wms.controller.productdismantleRequest.vo.ProductdismantleRequestDetailaPageReqVO; +import com.win.module.wms.dal.dataobject.productdismantleRequest.ProductdismantleRequestDetailaDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 制品拆解申请子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ProductdismantleRequestDetailaMapper extends BaseMapperX { + + default PageResult selectPage(ProductdismantleRequestDetailaPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ProductdismantleRequestDetailaDO::getProductionLineCode, reqVO.getProductionLineCode()) + .eqIfPresent(ProductdismantleRequestDetailaDO::getWorkStationCode, reqVO.getWorkStationCode()) + .eqIfPresent(ProductdismantleRequestDetailaDO::getProcessCode, reqVO.getProcessCode()) + .eqIfPresent(ProductdismantleRequestDetailaDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(ProductdismantleRequestDetailaDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(ProductdismantleRequestDetailaDO::getBatch, reqVO.getBatch()) + .betweenIfPresent(ProductdismantleRequestDetailaDO::getProduceDate, reqVO.getProduceDate()) + .betweenIfPresent(ProductdismantleRequestDetailaDO::getExpireDate, reqVO.getExpireDate()) + .eqIfPresent(ProductdismantleRequestDetailaDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ProductdismantleRequestDetailaDO::getStdPackQty, reqVO.getStdPackQty()) + .eqIfPresent(ProductdismantleRequestDetailaDO::getStdPackUnit, reqVO.getStdPackUnit()) + .eqIfPresent(ProductdismantleRequestDetailaDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductdismantleRequestDetailaDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(ProductdismantleRequestDetailaDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductdismantleRequestDetailaDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductdismantleRequestDetailaDO::getCreator, reqVO.getCreator()) + .likeIfPresent(ProductdismantleRequestDetailaDO::getItemName, reqVO.getItemName()) + .eqIfPresent(ProductdismantleRequestDetailaDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(ProductdismantleRequestDetailaDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(ProductdismantleRequestDetailaDO::getProjectOde, reqVO.getProjectOde()) + .eqIfPresent(ProductdismantleRequestDetailaDO::getQty, reqVO.getQty()) + .eqIfPresent(ProductdismantleRequestDetailaDO::getUom, reqVO.getUom()) + .betweenIfPresent(ProductdismantleRequestDetailaDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(ProductdismantleRequestDetailaDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(ProductdismantleRequestDetailaDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(ProductdismantleRequestDetailaDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .orderByDesc(ProductdismantleRequestDetailaDO::getId)); + } + + default List selectList(ProductdismantleRequestDetailaExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ProductdismantleRequestDetailaDO::getProductionLineCode, reqVO.getProductionLineCode()) + .eqIfPresent(ProductdismantleRequestDetailaDO::getWorkStationCode, reqVO.getWorkStationCode()) + .eqIfPresent(ProductdismantleRequestDetailaDO::getProcessCode, reqVO.getProcessCode()) + .eqIfPresent(ProductdismantleRequestDetailaDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(ProductdismantleRequestDetailaDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(ProductdismantleRequestDetailaDO::getBatch, reqVO.getBatch()) + .betweenIfPresent(ProductdismantleRequestDetailaDO::getProduceDate, reqVO.getProduceDate()) + .betweenIfPresent(ProductdismantleRequestDetailaDO::getExpireDate, reqVO.getExpireDate()) + .eqIfPresent(ProductdismantleRequestDetailaDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ProductdismantleRequestDetailaDO::getStdPackQty, reqVO.getStdPackQty()) + .eqIfPresent(ProductdismantleRequestDetailaDO::getStdPackUnit, reqVO.getStdPackUnit()) + .eqIfPresent(ProductdismantleRequestDetailaDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductdismantleRequestDetailaDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(ProductdismantleRequestDetailaDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductdismantleRequestDetailaDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductdismantleRequestDetailaDO::getCreator, reqVO.getCreator()) + .likeIfPresent(ProductdismantleRequestDetailaDO::getItemName, reqVO.getItemName()) + .eqIfPresent(ProductdismantleRequestDetailaDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(ProductdismantleRequestDetailaDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(ProductdismantleRequestDetailaDO::getProjectOde, reqVO.getProjectOde()) + .eqIfPresent(ProductdismantleRequestDetailaDO::getQty, reqVO.getQty()) + .eqIfPresent(ProductdismantleRequestDetailaDO::getUom, reqVO.getUom()) + .betweenIfPresent(ProductdismantleRequestDetailaDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(ProductdismantleRequestDetailaDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(ProductdismantleRequestDetailaDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(ProductdismantleRequestDetailaDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .orderByDesc(ProductdismantleRequestDetailaDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productdismantleRequest/ProductdismantleRequestMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productdismantleRequest/ProductdismantleRequestMainMapper.java new file mode 100644 index 00000000..92bdc9e9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productdismantleRequest/ProductdismantleRequestMainMapper.java @@ -0,0 +1,73 @@ +package com.win.module.wms.dal.mysql.productdismantleRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.productdismantleRequest.vo.ProductdismantleRequestMainExportReqVO; +import com.win.module.wms.controller.productdismantleRequest.vo.ProductdismantleRequestMainPageReqVO; +import com.win.module.wms.dal.dataobject.productdismantleRequest.ProductdismantleRequestMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 制品拆解申请主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ProductdismantleRequestMainMapper extends BaseMapperX { + + default PageResult selectPage(ProductdismantleRequestMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ProductdismantleRequestMainDO::getWorkshopCode, reqVO.getWorkshopCode()) + .eqIfPresent(ProductdismantleRequestMainDO::getTeam, reqVO.getTeam()) + .eqIfPresent(ProductdismantleRequestMainDO::getShift, reqVO.getShift()) + .eqIfPresent(ProductdismantleRequestMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(ProductdismantleRequestMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(ProductdismantleRequestMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(ProductdismantleRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductdismantleRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ProductdismantleRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductdismantleRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductdismantleRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(ProductdismantleRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(ProductdismantleRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(ProductdismantleRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(ProductdismantleRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(ProductdismantleRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(ProductdismantleRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(ProductdismantleRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(ProductdismantleRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(ProductdismantleRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(ProductdismantleRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(ProductdismantleRequestMainDO::getId)); + } + + default List selectList(ProductdismantleRequestMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ProductdismantleRequestMainDO::getWorkshopCode, reqVO.getWorkshopCode()) + .eqIfPresent(ProductdismantleRequestMainDO::getTeam, reqVO.getTeam()) + .eqIfPresent(ProductdismantleRequestMainDO::getShift, reqVO.getShift()) + .eqIfPresent(ProductdismantleRequestMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(ProductdismantleRequestMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(ProductdismantleRequestMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(ProductdismantleRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductdismantleRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ProductdismantleRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductdismantleRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductdismantleRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(ProductdismantleRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(ProductdismantleRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(ProductdismantleRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(ProductdismantleRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(ProductdismantleRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(ProductdismantleRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(ProductdismantleRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(ProductdismantleRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(ProductdismantleRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(ProductdismantleRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(ProductdismantleRequestMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/production/ProductionDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/production/ProductionDetailMapper.java new file mode 100644 index 00000000..5c9784d6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/production/ProductionDetailMapper.java @@ -0,0 +1,61 @@ +package com.win.module.wms.dal.mysql.production; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.production.vo.ProductionDetailExportReqVO; +import com.win.module.wms.controller.production.vo.ProductionDetailPageReqVO; +import com.win.module.wms.dal.dataobject.production.ProductionDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 生产计划子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ProductionDetailMapper extends BaseMapperX { + + default PageResult selectPage(ProductionDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ProductionDetailDO::getWoNumber, reqVO.getWoNumber()) + .eqIfPresent(ProductionDetailDO::getWoLine, reqVO.getWoLine()) + .eqIfPresent(ProductionDetailDO::getBomVersion, reqVO.getBomVersion()) + .eqIfPresent(ProductionDetailDO::getGoodQty, reqVO.getGoodQty()) + .eqIfPresent(ProductionDetailDO::getNotGoodQty, reqVO.getNotGoodQty()) + .eqIfPresent(ProductionDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductionDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(ProductionDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductionDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductionDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(ProductionDetailDO::getPlanQty, reqVO.getPlanQty()) + .eqIfPresent(ProductionDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(ProductionDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(ProductionDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(ProductionDetailDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(ProductionDetailDO::getId)); + } + + default List selectList(ProductionDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ProductionDetailDO::getWoNumber, reqVO.getWoNumber()) + .eqIfPresent(ProductionDetailDO::getWoLine, reqVO.getWoLine()) + .eqIfPresent(ProductionDetailDO::getBomVersion, reqVO.getBomVersion()) + .eqIfPresent(ProductionDetailDO::getGoodQty, reqVO.getGoodQty()) + .eqIfPresent(ProductionDetailDO::getNotGoodQty, reqVO.getNotGoodQty()) + .eqIfPresent(ProductionDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductionDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(ProductionDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductionDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductionDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(ProductionDetailDO::getPlanQty, reqVO.getPlanQty()) + .eqIfPresent(ProductionDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(ProductionDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(ProductionDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(ProductionDetailDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(ProductionDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/production/ProductionMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/production/ProductionMainMapper.java new file mode 100644 index 00000000..b995c38b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/production/ProductionMainMapper.java @@ -0,0 +1,65 @@ +package com.win.module.wms.dal.mysql.production; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.production.vo.ProductionMainExportReqVO; +import com.win.module.wms.controller.production.vo.ProductionMainPageReqVO; +import com.win.module.wms.dal.dataobject.production.ProductionMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 生产计划主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ProductionMainMapper extends BaseMapperX { + + default PageResult selectPage(ProductionMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ProductionMainDO::getDisplayOrder, reqVO.getDisplayOrder()) + .eqIfPresent(ProductionMainDO::getWorkshop, reqVO.getWorkshop()) + .eqIfPresent(ProductionMainDO::getProductionLine, reqVO.getProductionLine()) + .eqIfPresent(ProductionMainDO::getShift, reqVO.getShift()) + .eqIfPresent(ProductionMainDO::getTeam, reqVO.getTeam()) + .betweenIfPresent(ProductionMainDO::getPlanDate, reqVO.getPlanDate()) + .eqIfPresent(ProductionMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductionMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ProductionMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductionMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductionMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(ProductionMainDO::getBeginTime, reqVO.getBeginTime()) + .betweenIfPresent(ProductionMainDO::getEndTime, reqVO.getEndTime()) + .eqIfPresent(ProductionMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(ProductionMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(ProductionMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(ProductionMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(ProductionMainDO::getId)); + } + + default List selectList(ProductionMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ProductionMainDO::getDisplayOrder, reqVO.getDisplayOrder()) + .eqIfPresent(ProductionMainDO::getWorkshop, reqVO.getWorkshop()) + .eqIfPresent(ProductionMainDO::getProductionLine, reqVO.getProductionLine()) + .eqIfPresent(ProductionMainDO::getShift, reqVO.getShift()) + .eqIfPresent(ProductionMainDO::getTeam, reqVO.getTeam()) + .betweenIfPresent(ProductionMainDO::getPlanDate, reqVO.getPlanDate()) + .eqIfPresent(ProductionMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductionMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ProductionMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductionMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductionMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(ProductionMainDO::getBeginTime, reqVO.getBeginTime()) + .betweenIfPresent(ProductionMainDO::getEndTime, reqVO.getEndTime()) + .eqIfPresent(ProductionMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(ProductionMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(ProductionMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(ProductionMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(ProductionMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productionreceiptJob/ProductionreceiptJobDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productionreceiptJob/ProductionreceiptJobDetailMapper.java new file mode 100644 index 00000000..dd555537 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productionreceiptJob/ProductionreceiptJobDetailMapper.java @@ -0,0 +1,75 @@ +package com.win.module.wms.dal.mysql.productionreceiptJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.productionreceiptJob.vo.ProductionreceiptJobDetailExportReqVO; +import com.win.module.wms.controller.productionreceiptJob.vo.ProductionreceiptJobDetailPageReqVO; +import com.win.module.wms.dal.dataobject.productionreceiptJob.ProductionreceiptJobDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 生产收料任务子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ProductionreceiptJobDetailMapper extends BaseMapperX { + + default PageResult selectPage(ProductionreceiptJobDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ProductionreceiptJobDetailDO::getProductionLineCode, reqVO.getProductionLineCode()) + .eqIfPresent(ProductionreceiptJobDetailDO::getWorkStationCode, reqVO.getWorkStationCode()) + .eqIfPresent(ProductionreceiptJobDetailDO::getOnTheWayLocationCode, reqVO.getOnTheWayLocationCode()) + .eqIfPresent(ProductionreceiptJobDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(ProductionreceiptJobDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(ProductionreceiptJobDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(ProductionreceiptJobDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ProductionreceiptJobDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(ProductionreceiptJobDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(ProductionreceiptJobDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(ProductionreceiptJobDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(ProductionreceiptJobDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(ProductionreceiptJobDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(ProductionreceiptJobDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(ProductionreceiptJobDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(ProductionreceiptJobDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(ProductionreceiptJobDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductionreceiptJobDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductionreceiptJobDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductionreceiptJobDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(ProductionreceiptJobDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(ProductionreceiptJobDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(ProductionreceiptJobDetailDO::getId)); + } + + default List selectList(ProductionreceiptJobDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ProductionreceiptJobDetailDO::getProductionLineCode, reqVO.getProductionLineCode()) + .eqIfPresent(ProductionreceiptJobDetailDO::getWorkStationCode, reqVO.getWorkStationCode()) + .eqIfPresent(ProductionreceiptJobDetailDO::getOnTheWayLocationCode, reqVO.getOnTheWayLocationCode()) + .eqIfPresent(ProductionreceiptJobDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(ProductionreceiptJobDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(ProductionreceiptJobDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(ProductionreceiptJobDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ProductionreceiptJobDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(ProductionreceiptJobDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(ProductionreceiptJobDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(ProductionreceiptJobDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(ProductionreceiptJobDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(ProductionreceiptJobDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(ProductionreceiptJobDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(ProductionreceiptJobDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(ProductionreceiptJobDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(ProductionreceiptJobDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductionreceiptJobDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductionreceiptJobDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductionreceiptJobDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(ProductionreceiptJobDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(ProductionreceiptJobDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(ProductionreceiptJobDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productionreceiptJob/ProductionreceiptJobMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productionreceiptJob/ProductionreceiptJobMainMapper.java new file mode 100644 index 00000000..0293dbb0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productionreceiptJob/ProductionreceiptJobMainMapper.java @@ -0,0 +1,107 @@ +package com.win.module.wms.dal.mysql.productionreceiptJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.productionreceiptJob.vo.ProductionreceiptJobMainExportReqVO; +import com.win.module.wms.controller.productionreceiptJob.vo.ProductionreceiptJobMainPageReqVO; +import com.win.module.wms.dal.dataobject.productionreceiptJob.ProductionreceiptJobMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 生产收料任务主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ProductionreceiptJobMainMapper extends BaseMapperX { + + default PageResult selectPage(ProductionreceiptJobMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ProductionreceiptJobMainDO::getIssueJobNumber, reqVO.getIssueJobNumber()) + .eqIfPresent(ProductionreceiptJobMainDO::getWorkshopCode, reqVO.getWorkshopCode()) + .eqIfPresent(ProductionreceiptJobMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(ProductionreceiptJobMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .betweenIfPresent(ProductionreceiptJobMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(ProductionreceiptJobMainDO::getRequestDueTime, reqVO.getRequestDueTime()) + .eqIfPresent(ProductionreceiptJobMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(ProductionreceiptJobMainDO::getExpiredTime, reqVO.getExpiredTime()) + .betweenIfPresent(ProductionreceiptJobMainDO::getUpdateTime, reqVO.getUpdateTime()) + .betweenIfPresent(ProductionreceiptJobMainDO::getUpdate, reqVO.getUpdate()) + .eqIfPresent(ProductionreceiptJobMainDO::getJobStageStatus, reqVO.getJobStageStatus()) + .eqIfPresent(ProductionreceiptJobMainDO::getPriority, reqVO.getPriority()) + .eqIfPresent(ProductionreceiptJobMainDO::getPriorityIncrement, reqVO.getPriorityIncrement()) + .eqIfPresent(ProductionreceiptJobMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(ProductionreceiptJobMainDO::getAcceptUserId, reqVO.getAcceptUserId()) + .betweenIfPresent(ProductionreceiptJobMainDO::getAcceptTime, reqVO.getAcceptTime()) + .eqIfPresent(ProductionreceiptJobMainDO::getCompleteUserId, reqVO.getCompleteUserId()) + .betweenIfPresent(ProductionreceiptJobMainDO::getCompleteTime, reqVO.getCompleteTime()) + .eqIfPresent(ProductionreceiptJobMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(ProductionreceiptJobMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(ProductionreceiptJobMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductionreceiptJobMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ProductionreceiptJobMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductionreceiptJobMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductionreceiptJobMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(ProductionreceiptJobMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(ProductionreceiptJobMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(ProductionreceiptJobMainDO::getUseOnTheWayLocation, reqVO.getUseOnTheWayLocation()) + .eqIfPresent(ProductionreceiptJobMainDO::getAutoComplete, reqVO.getAutoComplete()) + .eqIfPresent(ProductionreceiptJobMainDO::getAllowModifyLocation, reqVO.getAllowModifyLocation()) + .eqIfPresent(ProductionreceiptJobMainDO::getAllowModifyQty, reqVO.getAllowModifyQty()) + .eqIfPresent(ProductionreceiptJobMainDO::getAllowBiggerQty, reqVO.getAllowBiggerQty()) + .eqIfPresent(ProductionreceiptJobMainDO::getAllowSmallerQty, reqVO.getAllowSmallerQty()) + .eqIfPresent(ProductionreceiptJobMainDO::getAllowModifyInventoryStatus, reqVO.getAllowModifyInventoryStatus()) + .eqIfPresent(ProductionreceiptJobMainDO::getAllowContinuousScanning, reqVO.getAllowContinuousScanning()) + .eqIfPresent(ProductionreceiptJobMainDO::getAllowPartialComplete, reqVO.getAllowPartialComplete()) + .eqIfPresent(ProductionreceiptJobMainDO::getAllowModifyBatch, reqVO.getAllowModifyBatch()) + .eqIfPresent(ProductionreceiptJobMainDO::getAllowModifyPackingNumber, reqVO.getAllowModifyPackingNumber()) + .orderByDesc(ProductionreceiptJobMainDO::getId)); + } + + default List selectList(ProductionreceiptJobMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ProductionreceiptJobMainDO::getIssueJobNumber, reqVO.getIssueJobNumber()) + .eqIfPresent(ProductionreceiptJobMainDO::getWorkshopCode, reqVO.getWorkshopCode()) + .eqIfPresent(ProductionreceiptJobMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(ProductionreceiptJobMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .betweenIfPresent(ProductionreceiptJobMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(ProductionreceiptJobMainDO::getRequestDueTime, reqVO.getRequestDueTime()) + .eqIfPresent(ProductionreceiptJobMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(ProductionreceiptJobMainDO::getExpiredTime, reqVO.getExpiredTime()) + .betweenIfPresent(ProductionreceiptJobMainDO::getUpdateTime, reqVO.getUpdateTime()) + .betweenIfPresent(ProductionreceiptJobMainDO::getUpdate, reqVO.getUpdate()) + .eqIfPresent(ProductionreceiptJobMainDO::getJobStageStatus, reqVO.getJobStageStatus()) + .eqIfPresent(ProductionreceiptJobMainDO::getPriority, reqVO.getPriority()) + .eqIfPresent(ProductionreceiptJobMainDO::getPriorityIncrement, reqVO.getPriorityIncrement()) + .eqIfPresent(ProductionreceiptJobMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(ProductionreceiptJobMainDO::getAcceptUserId, reqVO.getAcceptUserId()) + .betweenIfPresent(ProductionreceiptJobMainDO::getAcceptTime, reqVO.getAcceptTime()) + .eqIfPresent(ProductionreceiptJobMainDO::getCompleteUserId, reqVO.getCompleteUserId()) + .betweenIfPresent(ProductionreceiptJobMainDO::getCompleteTime, reqVO.getCompleteTime()) + .eqIfPresent(ProductionreceiptJobMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(ProductionreceiptJobMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(ProductionreceiptJobMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductionreceiptJobMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ProductionreceiptJobMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductionreceiptJobMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductionreceiptJobMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(ProductionreceiptJobMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(ProductionreceiptJobMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(ProductionreceiptJobMainDO::getUseOnTheWayLocation, reqVO.getUseOnTheWayLocation()) + .eqIfPresent(ProductionreceiptJobMainDO::getAutoComplete, reqVO.getAutoComplete()) + .eqIfPresent(ProductionreceiptJobMainDO::getAllowModifyLocation, reqVO.getAllowModifyLocation()) + .eqIfPresent(ProductionreceiptJobMainDO::getAllowModifyQty, reqVO.getAllowModifyQty()) + .eqIfPresent(ProductionreceiptJobMainDO::getAllowBiggerQty, reqVO.getAllowBiggerQty()) + .eqIfPresent(ProductionreceiptJobMainDO::getAllowSmallerQty, reqVO.getAllowSmallerQty()) + .eqIfPresent(ProductionreceiptJobMainDO::getAllowModifyInventoryStatus, reqVO.getAllowModifyInventoryStatus()) + .eqIfPresent(ProductionreceiptJobMainDO::getAllowContinuousScanning, reqVO.getAllowContinuousScanning()) + .eqIfPresent(ProductionreceiptJobMainDO::getAllowPartialComplete, reqVO.getAllowPartialComplete()) + .eqIfPresent(ProductionreceiptJobMainDO::getAllowModifyBatch, reqVO.getAllowModifyBatch()) + .eqIfPresent(ProductionreceiptJobMainDO::getAllowModifyPackingNumber, reqVO.getAllowModifyPackingNumber()) + .orderByDesc(ProductionreceiptJobMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productionreceiptRecord/ProductionreceiptRecordDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productionreceiptRecord/ProductionreceiptRecordDetailMapper.java new file mode 100644 index 00000000..2258a5cc --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productionreceiptRecord/ProductionreceiptRecordDetailMapper.java @@ -0,0 +1,95 @@ +package com.win.module.wms.dal.mysql.productionreceiptRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.productionreceiptRecord.vo.ProductionreceiptRecordDetailExportReqVO; +import com.win.module.wms.controller.productionreceiptRecord.vo.ProductionreceiptRecordDetailPageReqVO; +import com.win.module.wms.dal.dataobject.productionreceiptRecord.ProductionreceiptRecordDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 生产收料记录子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ProductionreceiptRecordDetailMapper extends BaseMapperX { + + default PageResult selectPage(ProductionreceiptRecordDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ProductionreceiptRecordDetailDO::getProductionLineCode, reqVO.getProductionLineCode()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getWorkStationCode, reqVO.getWorkStationCode()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getOnTheWayLocationCode, reqVO.getOnTheWayLocationCode()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getFromPackingNumber, reqVO.getFromPackingNumber()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getToPackingNumber, reqVO.getToPackingNumber()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getFromBatch, reqVO.getFromBatch()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getToBatch, reqVO.getToBatch()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getFromAreaCode, reqVO.getFromAreaCode()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getToLocationGroupCode, reqVO.getToLocationGroupCode()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getToAreaCode, reqVO.getToAreaCode()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductionreceiptRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(ProductionreceiptRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getFromContainerNumber, reqVO.getFromContainerNumber()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getToContainerNumber, reqVO.getToContainerNumber()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(ProductionreceiptRecordDetailDO::getId)); + } + + default List selectList(ProductionreceiptRecordDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ProductionreceiptRecordDetailDO::getProductionLineCode, reqVO.getProductionLineCode()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getWorkStationCode, reqVO.getWorkStationCode()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getOnTheWayLocationCode, reqVO.getOnTheWayLocationCode()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getFromPackingNumber, reqVO.getFromPackingNumber()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getToPackingNumber, reqVO.getToPackingNumber()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getFromBatch, reqVO.getFromBatch()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getToBatch, reqVO.getToBatch()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getFromAreaCode, reqVO.getFromAreaCode()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getToLocationGroupCode, reqVO.getToLocationGroupCode()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getToAreaCode, reqVO.getToAreaCode()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductionreceiptRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(ProductionreceiptRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getFromContainerNumber, reqVO.getFromContainerNumber()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getToContainerNumber, reqVO.getToContainerNumber()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(ProductionreceiptRecordDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(ProductionreceiptRecordDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productionreceiptRecord/ProductionreceiptRecordMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productionreceiptRecord/ProductionreceiptRecordMainMapper.java new file mode 100644 index 00000000..073dd067 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productionreceiptRecord/ProductionreceiptRecordMainMapper.java @@ -0,0 +1,81 @@ +package com.win.module.wms.dal.mysql.productionreceiptRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.productionreceiptRecord.vo.ProductionreceiptRecordMainExportReqVO; +import com.win.module.wms.controller.productionreceiptRecord.vo.ProductionreceiptRecordMainPageReqVO; +import com.win.module.wms.dal.dataobject.productionreceiptRecord.ProductionreceiptRecordMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 生产收料记录主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ProductionreceiptRecordMainMapper extends BaseMapperX { + + default PageResult selectPage(ProductionreceiptRecordMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ProductionreceiptRecordMainDO::getIssueJobNumber, reqVO.getIssueJobNumber()) + .eqIfPresent(ProductionreceiptRecordMainDO::getJobNumber, reqVO.getJobNumber()) + .eqIfPresent(ProductionreceiptRecordMainDO::getWorkshopCode, reqVO.getWorkshopCode()) + .eqIfPresent(ProductionreceiptRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(ProductionreceiptRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(ProductionreceiptRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(ProductionreceiptRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(ProductionreceiptRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(ProductionreceiptRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(ProductionreceiptRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(ProductionreceiptRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(ProductionreceiptRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductionreceiptRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ProductionreceiptRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductionreceiptRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductionreceiptRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(ProductionreceiptRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(ProductionreceiptRecordMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(ProductionreceiptRecordMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(ProductionreceiptRecordMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(ProductionreceiptRecordMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(ProductionreceiptRecordMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(ProductionreceiptRecordMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(ProductionreceiptRecordMainDO::getUseOnTheWayLocation, reqVO.getUseOnTheWayLocation()) + .eqIfPresent(ProductionreceiptRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(ProductionreceiptRecordMainDO::getId)); + } + + default List selectList(ProductionreceiptRecordMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ProductionreceiptRecordMainDO::getIssueJobNumber, reqVO.getIssueJobNumber()) + .eqIfPresent(ProductionreceiptRecordMainDO::getJobNumber, reqVO.getJobNumber()) + .eqIfPresent(ProductionreceiptRecordMainDO::getWorkshopCode, reqVO.getWorkshopCode()) + .eqIfPresent(ProductionreceiptRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(ProductionreceiptRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(ProductionreceiptRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(ProductionreceiptRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(ProductionreceiptRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(ProductionreceiptRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(ProductionreceiptRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(ProductionreceiptRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(ProductionreceiptRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductionreceiptRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ProductionreceiptRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductionreceiptRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductionreceiptRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(ProductionreceiptRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(ProductionreceiptRecordMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(ProductionreceiptRecordMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(ProductionreceiptRecordMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(ProductionreceiptRecordMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(ProductionreceiptRecordMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(ProductionreceiptRecordMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(ProductionreceiptRecordMainDO::getUseOnTheWayLocation, reqVO.getUseOnTheWayLocation()) + .eqIfPresent(ProductionreceiptRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(ProductionreceiptRecordMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productionreturnJob/ProductionreturnJobDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productionreturnJob/ProductionreturnJobDetailMapper.java new file mode 100644 index 00000000..4468e41a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productionreturnJob/ProductionreturnJobDetailMapper.java @@ -0,0 +1,73 @@ +package com.win.module.wms.dal.mysql.productionreturnJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.productionreturnJob.vo.ProductionreturnJobDetailExportReqVO; +import com.win.module.wms.controller.productionreturnJob.vo.ProductionreturnJobDetailPageReqVO; +import com.win.module.wms.dal.dataobject.productionreturnJob.ProductionreturnJobDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 生产退料任务子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ProductionreturnJobDetailMapper extends BaseMapperX { + + default PageResult selectPage(ProductionreturnJobDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ProductionreturnJobDetailDO::getProductionLineCode, reqVO.getProductionLineCode()) + .eqIfPresent(ProductionreturnJobDetailDO::getWorkStationCode, reqVO.getWorkStationCode()) + .eqIfPresent(ProductionreturnJobDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(ProductionreturnJobDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(ProductionreturnJobDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(ProductionreturnJobDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ProductionreturnJobDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(ProductionreturnJobDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(ProductionreturnJobDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(ProductionreturnJobDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(ProductionreturnJobDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(ProductionreturnJobDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(ProductionreturnJobDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(ProductionreturnJobDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(ProductionreturnJobDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(ProductionreturnJobDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductionreturnJobDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductionreturnJobDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductionreturnJobDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(ProductionreturnJobDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(ProductionreturnJobDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(ProductionreturnJobDetailDO::getId)); + } + + default List selectList(ProductionreturnJobDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ProductionreturnJobDetailDO::getProductionLineCode, reqVO.getProductionLineCode()) + .eqIfPresent(ProductionreturnJobDetailDO::getWorkStationCode, reqVO.getWorkStationCode()) + .eqIfPresent(ProductionreturnJobDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(ProductionreturnJobDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(ProductionreturnJobDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(ProductionreturnJobDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ProductionreturnJobDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(ProductionreturnJobDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(ProductionreturnJobDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(ProductionreturnJobDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(ProductionreturnJobDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(ProductionreturnJobDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(ProductionreturnJobDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(ProductionreturnJobDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(ProductionreturnJobDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(ProductionreturnJobDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductionreturnJobDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductionreturnJobDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductionreturnJobDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(ProductionreturnJobDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(ProductionreturnJobDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(ProductionreturnJobDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productionreturnJob/ProductionreturnJobMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productionreturnJob/ProductionreturnJobMainMapper.java new file mode 100644 index 00000000..17ed56f7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productionreturnJob/ProductionreturnJobMainMapper.java @@ -0,0 +1,107 @@ +package com.win.module.wms.dal.mysql.productionreturnJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.productionreturnJob.vo.ProductionreturnJobMainExportReqVO; +import com.win.module.wms.controller.productionreturnJob.vo.ProductionreturnJobMainPageReqVO; +import com.win.module.wms.dal.dataobject.productionreturnJob.ProductionreturnJobMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 生产退料任务主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ProductionreturnJobMainMapper extends BaseMapperX { + + default PageResult selectPage(ProductionreturnJobMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ProductionreturnJobMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(ProductionreturnJobMainDO::getWorkshopCode, reqVO.getWorkshopCode()) + .eqIfPresent(ProductionreturnJobMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(ProductionreturnJobMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .betweenIfPresent(ProductionreturnJobMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(ProductionreturnJobMainDO::getRequestDueTime, reqVO.getRequestDueTime()) + .eqIfPresent(ProductionreturnJobMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(ProductionreturnJobMainDO::getExpiredTime, reqVO.getExpiredTime()) + .betweenIfPresent(ProductionreturnJobMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(ProductionreturnJobMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(ProductionreturnJobMainDO::getJobStageStatus, reqVO.getJobStageStatus()) + .eqIfPresent(ProductionreturnJobMainDO::getPriority, reqVO.getPriority()) + .eqIfPresent(ProductionreturnJobMainDO::getPriorityIncrement, reqVO.getPriorityIncrement()) + .eqIfPresent(ProductionreturnJobMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(ProductionreturnJobMainDO::getAcceptUserId, reqVO.getAcceptUserId()) + .betweenIfPresent(ProductionreturnJobMainDO::getAcceptTime, reqVO.getAcceptTime()) + .eqIfPresent(ProductionreturnJobMainDO::getCompleteUserId, reqVO.getCompleteUserId()) + .likeIfPresent(ProductionreturnJobMainDO::getCompleteUserName, reqVO.getCompleteUserName()) + .betweenIfPresent(ProductionreturnJobMainDO::getCompleteTime, reqVO.getCompleteTime()) + .eqIfPresent(ProductionreturnJobMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(ProductionreturnJobMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(ProductionreturnJobMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductionreturnJobMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ProductionreturnJobMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductionreturnJobMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductionreturnJobMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(ProductionreturnJobMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(ProductionreturnJobMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(ProductionreturnJobMainDO::getAutoComplete, reqVO.getAutoComplete()) + .eqIfPresent(ProductionreturnJobMainDO::getAllowModifyLocation, reqVO.getAllowModifyLocation()) + .eqIfPresent(ProductionreturnJobMainDO::getAllowModifyQty, reqVO.getAllowModifyQty()) + .eqIfPresent(ProductionreturnJobMainDO::getAllowBiggerQty, reqVO.getAllowBiggerQty()) + .eqIfPresent(ProductionreturnJobMainDO::getAllowSmallerQty, reqVO.getAllowSmallerQty()) + .eqIfPresent(ProductionreturnJobMainDO::getAllowModifyInventoryStatus, reqVO.getAllowModifyInventoryStatus()) + .eqIfPresent(ProductionreturnJobMainDO::getAllowContinuousScanning, reqVO.getAllowContinuousScanning()) + .eqIfPresent(ProductionreturnJobMainDO::getAllowPartialComplete, reqVO.getAllowPartialComplete()) + .eqIfPresent(ProductionreturnJobMainDO::getAllowModifyBatch, reqVO.getAllowModifyBatch()) + .eqIfPresent(ProductionreturnJobMainDO::getAllowModifyPackingNumber, reqVO.getAllowModifyPackingNumber()) + .orderByDesc(ProductionreturnJobMainDO::getId)); + } + + default List selectList(ProductionreturnJobMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ProductionreturnJobMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(ProductionreturnJobMainDO::getWorkshopCode, reqVO.getWorkshopCode()) + .eqIfPresent(ProductionreturnJobMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(ProductionreturnJobMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .betweenIfPresent(ProductionreturnJobMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(ProductionreturnJobMainDO::getRequestDueTime, reqVO.getRequestDueTime()) + .eqIfPresent(ProductionreturnJobMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(ProductionreturnJobMainDO::getExpiredTime, reqVO.getExpiredTime()) + .betweenIfPresent(ProductionreturnJobMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(ProductionreturnJobMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(ProductionreturnJobMainDO::getJobStageStatus, reqVO.getJobStageStatus()) + .eqIfPresent(ProductionreturnJobMainDO::getPriority, reqVO.getPriority()) + .eqIfPresent(ProductionreturnJobMainDO::getPriorityIncrement, reqVO.getPriorityIncrement()) + .eqIfPresent(ProductionreturnJobMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(ProductionreturnJobMainDO::getAcceptUserId, reqVO.getAcceptUserId()) + .betweenIfPresent(ProductionreturnJobMainDO::getAcceptTime, reqVO.getAcceptTime()) + .eqIfPresent(ProductionreturnJobMainDO::getCompleteUserId, reqVO.getCompleteUserId()) + .likeIfPresent(ProductionreturnJobMainDO::getCompleteUserName, reqVO.getCompleteUserName()) + .betweenIfPresent(ProductionreturnJobMainDO::getCompleteTime, reqVO.getCompleteTime()) + .eqIfPresent(ProductionreturnJobMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(ProductionreturnJobMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(ProductionreturnJobMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductionreturnJobMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ProductionreturnJobMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductionreturnJobMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductionreturnJobMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(ProductionreturnJobMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(ProductionreturnJobMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(ProductionreturnJobMainDO::getAutoComplete, reqVO.getAutoComplete()) + .eqIfPresent(ProductionreturnJobMainDO::getAllowModifyLocation, reqVO.getAllowModifyLocation()) + .eqIfPresent(ProductionreturnJobMainDO::getAllowModifyQty, reqVO.getAllowModifyQty()) + .eqIfPresent(ProductionreturnJobMainDO::getAllowBiggerQty, reqVO.getAllowBiggerQty()) + .eqIfPresent(ProductionreturnJobMainDO::getAllowSmallerQty, reqVO.getAllowSmallerQty()) + .eqIfPresent(ProductionreturnJobMainDO::getAllowModifyInventoryStatus, reqVO.getAllowModifyInventoryStatus()) + .eqIfPresent(ProductionreturnJobMainDO::getAllowContinuousScanning, reqVO.getAllowContinuousScanning()) + .eqIfPresent(ProductionreturnJobMainDO::getAllowPartialComplete, reqVO.getAllowPartialComplete()) + .eqIfPresent(ProductionreturnJobMainDO::getAllowModifyBatch, reqVO.getAllowModifyBatch()) + .eqIfPresent(ProductionreturnJobMainDO::getAllowModifyPackingNumber, reqVO.getAllowModifyPackingNumber()) + .orderByDesc(ProductionreturnJobMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productionreturnRecord/ProductionreturnRecordDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productionreturnRecord/ProductionreturnRecordDetailMapper.java new file mode 100644 index 00000000..21e3b6e5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productionreturnRecord/ProductionreturnRecordDetailMapper.java @@ -0,0 +1,93 @@ +package com.win.module.wms.dal.mysql.productionreturnRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.productionreturnRecord.vo.ProductionreturnRecordDetailExportReqVO; +import com.win.module.wms.controller.productionreturnRecord.vo.ProductionreturnRecordDetailPageReqVO; +import com.win.module.wms.dal.dataobject.productionreturnRecord.ProductionreturnRecordDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 生产退料记录子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ProductionreturnRecordDetailMapper extends BaseMapperX { + + default PageResult selectPage(ProductionreturnRecordDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ProductionreturnRecordDetailDO::getProductionLineCode, reqVO.getProductionLineCode()) + .eqIfPresent(ProductionreturnRecordDetailDO::getWorkStationCode, reqVO.getWorkStationCode()) + .eqIfPresent(ProductionreturnRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ProductionreturnRecordDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(ProductionreturnRecordDetailDO::getFromPackingNumber, reqVO.getFromPackingNumber()) + .eqIfPresent(ProductionreturnRecordDetailDO::getFromContainerNumber, reqVO.getFromContainerNumber()) + .eqIfPresent(ProductionreturnRecordDetailDO::getFromBatch, reqVO.getFromBatch()) + .eqIfPresent(ProductionreturnRecordDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(ProductionreturnRecordDetailDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(ProductionreturnRecordDetailDO::getFromAreaCode, reqVO.getFromAreaCode()) + .eqIfPresent(ProductionreturnRecordDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .eqIfPresent(ProductionreturnRecordDetailDO::getToPackingNumber, reqVO.getToPackingNumber()) + .eqIfPresent(ProductionreturnRecordDetailDO::getToContainerNumber, reqVO.getToContainerNumber()) + .eqIfPresent(ProductionreturnRecordDetailDO::getToBatch, reqVO.getToBatch()) + .eqIfPresent(ProductionreturnRecordDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(ProductionreturnRecordDetailDO::getToLocationGroupCode, reqVO.getToLocationGroupCode()) + .eqIfPresent(ProductionreturnRecordDetailDO::getToAreaCode, reqVO.getToAreaCode()) + .eqIfPresent(ProductionreturnRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductionreturnRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(ProductionreturnRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductionreturnRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductionreturnRecordDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(ProductionreturnRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(ProductionreturnRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(ProductionreturnRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(ProductionreturnRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(ProductionreturnRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(ProductionreturnRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(ProductionreturnRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(ProductionreturnRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(ProductionreturnRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .orderByDesc(ProductionreturnRecordDetailDO::getId)); + } + + default List selectList(ProductionreturnRecordDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ProductionreturnRecordDetailDO::getProductionLineCode, reqVO.getProductionLineCode()) + .eqIfPresent(ProductionreturnRecordDetailDO::getWorkStationCode, reqVO.getWorkStationCode()) + .eqIfPresent(ProductionreturnRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ProductionreturnRecordDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(ProductionreturnRecordDetailDO::getFromPackingNumber, reqVO.getFromPackingNumber()) + .eqIfPresent(ProductionreturnRecordDetailDO::getFromContainerNumber, reqVO.getFromContainerNumber()) + .eqIfPresent(ProductionreturnRecordDetailDO::getFromBatch, reqVO.getFromBatch()) + .eqIfPresent(ProductionreturnRecordDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(ProductionreturnRecordDetailDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(ProductionreturnRecordDetailDO::getFromAreaCode, reqVO.getFromAreaCode()) + .eqIfPresent(ProductionreturnRecordDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .eqIfPresent(ProductionreturnRecordDetailDO::getToPackingNumber, reqVO.getToPackingNumber()) + .eqIfPresent(ProductionreturnRecordDetailDO::getToContainerNumber, reqVO.getToContainerNumber()) + .eqIfPresent(ProductionreturnRecordDetailDO::getToBatch, reqVO.getToBatch()) + .eqIfPresent(ProductionreturnRecordDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(ProductionreturnRecordDetailDO::getToLocationGroupCode, reqVO.getToLocationGroupCode()) + .eqIfPresent(ProductionreturnRecordDetailDO::getToAreaCode, reqVO.getToAreaCode()) + .eqIfPresent(ProductionreturnRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductionreturnRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(ProductionreturnRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductionreturnRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductionreturnRecordDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(ProductionreturnRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(ProductionreturnRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(ProductionreturnRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(ProductionreturnRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(ProductionreturnRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(ProductionreturnRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(ProductionreturnRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(ProductionreturnRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(ProductionreturnRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .orderByDesc(ProductionreturnRecordDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productionreturnRecord/ProductionreturnRecordMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productionreturnRecord/ProductionreturnRecordMainMapper.java new file mode 100644 index 00000000..7e4deddb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productionreturnRecord/ProductionreturnRecordMainMapper.java @@ -0,0 +1,79 @@ +package com.win.module.wms.dal.mysql.productionreturnRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.productionreturnRecord.vo.ProductionreturnRecordMainExportReqVO; +import com.win.module.wms.controller.productionreturnRecord.vo.ProductionreturnRecordMainPageReqVO; +import com.win.module.wms.dal.dataobject.productionreturnRecord.ProductionreturnRecordMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 生产退料记录主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ProductionreturnRecordMainMapper extends BaseMapperX { + + default PageResult selectPage(ProductionreturnRecordMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ProductionreturnRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(ProductionreturnRecordMainDO::getJobNumber, reqVO.getJobNumber()) + .eqIfPresent(ProductionreturnRecordMainDO::getWorkshopCode, reqVO.getWorkshopCode()) + .eqIfPresent(ProductionreturnRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(ProductionreturnRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(ProductionreturnRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(ProductionreturnRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(ProductionreturnRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(ProductionreturnRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(ProductionreturnRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(ProductionreturnRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(ProductionreturnRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductionreturnRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ProductionreturnRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductionreturnRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductionreturnRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(ProductionreturnRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(ProductionreturnRecordMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(ProductionreturnRecordMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(ProductionreturnRecordMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(ProductionreturnRecordMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(ProductionreturnRecordMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(ProductionreturnRecordMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(ProductionreturnRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(ProductionreturnRecordMainDO::getId)); + } + + default List selectList(ProductionreturnRecordMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ProductionreturnRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(ProductionreturnRecordMainDO::getJobNumber, reqVO.getJobNumber()) + .eqIfPresent(ProductionreturnRecordMainDO::getWorkshopCode, reqVO.getWorkshopCode()) + .eqIfPresent(ProductionreturnRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(ProductionreturnRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(ProductionreturnRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(ProductionreturnRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(ProductionreturnRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(ProductionreturnRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(ProductionreturnRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(ProductionreturnRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(ProductionreturnRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductionreturnRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ProductionreturnRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductionreturnRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductionreturnRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(ProductionreturnRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(ProductionreturnRecordMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(ProductionreturnRecordMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(ProductionreturnRecordMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(ProductionreturnRecordMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(ProductionreturnRecordMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(ProductionreturnRecordMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(ProductionreturnRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(ProductionreturnRecordMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productionreturnRequest/ProductionreturnRequestDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productionreturnRequest/ProductionreturnRequestDetailMapper.java new file mode 100644 index 00000000..dcf94fd6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productionreturnRequest/ProductionreturnRequestDetailMapper.java @@ -0,0 +1,75 @@ +package com.win.module.wms.dal.mysql.productionreturnRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.productionreturnRequest.vo.ProductionreturnRequestDetailExportReqVO; +import com.win.module.wms.controller.productionreturnRequest.vo.ProductionreturnRequestDetailPageReqVO; +import com.win.module.wms.dal.dataobject.productionreturnRequest.ProductionreturnRequestDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 生产退料申请子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ProductionreturnRequestDetailMapper extends BaseMapperX { + + default PageResult selectPage(ProductionreturnRequestDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ProductionreturnRequestDetailDO::getProductionLineCode, reqVO.getProductionLineCode()) + .eqIfPresent(ProductionreturnRequestDetailDO::getWorkStationCode, reqVO.getWorkStationCode()) + .eqIfPresent(ProductionreturnRequestDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ProductionreturnRequestDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(ProductionreturnRequestDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(ProductionreturnRequestDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(ProductionreturnRequestDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(ProductionreturnRequestDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(ProductionreturnRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductionreturnRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(ProductionreturnRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductionreturnRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductionreturnRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(ProductionreturnRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(ProductionreturnRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(ProductionreturnRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(ProductionreturnRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(ProductionreturnRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(ProductionreturnRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(ProductionreturnRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(ProductionreturnRequestDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(ProductionreturnRequestDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(ProductionreturnRequestDetailDO::getId)); + } + + default List selectList(ProductionreturnRequestDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ProductionreturnRequestDetailDO::getProductionLineCode, reqVO.getProductionLineCode()) + .eqIfPresent(ProductionreturnRequestDetailDO::getWorkStationCode, reqVO.getWorkStationCode()) + .eqIfPresent(ProductionreturnRequestDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ProductionreturnRequestDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(ProductionreturnRequestDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(ProductionreturnRequestDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(ProductionreturnRequestDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(ProductionreturnRequestDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(ProductionreturnRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductionreturnRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(ProductionreturnRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductionreturnRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductionreturnRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(ProductionreturnRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(ProductionreturnRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(ProductionreturnRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(ProductionreturnRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(ProductionreturnRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(ProductionreturnRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(ProductionreturnRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(ProductionreturnRequestDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(ProductionreturnRequestDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(ProductionreturnRequestDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productionreturnRequest/ProductionreturnRequestMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productionreturnRequest/ProductionreturnRequestMainMapper.java new file mode 100644 index 00000000..411f4066 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productionreturnRequest/ProductionreturnRequestMainMapper.java @@ -0,0 +1,75 @@ +package com.win.module.wms.dal.mysql.productionreturnRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.productionreturnRequest.vo.ProductionreturnRequestMainExportReqVO; +import com.win.module.wms.controller.productionreturnRequest.vo.ProductionreturnRequestMainPageReqVO; +import com.win.module.wms.dal.dataobject.productionreturnRequest.ProductionreturnRequestMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 生产退料申请主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ProductionreturnRequestMainMapper extends BaseMapperX { + + default PageResult selectPage(ProductionreturnRequestMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ProductionreturnRequestMainDO::getWorkshopCode, reqVO.getWorkshopCode()) + .eqIfPresent(ProductionreturnRequestMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(ProductionreturnRequestMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(ProductionreturnRequestMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(ProductionreturnRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductionreturnRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ProductionreturnRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductionreturnRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductionreturnRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(ProductionreturnRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(ProductionreturnRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(ProductionreturnRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(ProductionreturnRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(ProductionreturnRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(ProductionreturnRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(ProductionreturnRequestMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(ProductionreturnRequestMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(ProductionreturnRequestMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(ProductionreturnRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(ProductionreturnRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(ProductionreturnRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(ProductionreturnRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(ProductionreturnRequestMainDO::getId)); + } + + default List selectList(ProductionreturnRequestMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ProductionreturnRequestMainDO::getWorkshopCode, reqVO.getWorkshopCode()) + .eqIfPresent(ProductionreturnRequestMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(ProductionreturnRequestMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(ProductionreturnRequestMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(ProductionreturnRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductionreturnRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ProductionreturnRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductionreturnRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductionreturnRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(ProductionreturnRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(ProductionreturnRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(ProductionreturnRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(ProductionreturnRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(ProductionreturnRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(ProductionreturnRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(ProductionreturnRequestMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(ProductionreturnRequestMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(ProductionreturnRequestMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(ProductionreturnRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(ProductionreturnRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(ProductionreturnRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(ProductionreturnRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(ProductionreturnRequestMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productreceiptJob/ProductreceiptJobDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productreceiptJob/ProductreceiptJobDetailMapper.java new file mode 100644 index 00000000..821bfb06 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productreceiptJob/ProductreceiptJobDetailMapper.java @@ -0,0 +1,83 @@ +package com.win.module.wms.dal.mysql.productreceiptJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.productreceiptJob.vo.ProductreceiptJobDetailExportReqVO; +import com.win.module.wms.controller.productreceiptJob.vo.ProductreceiptJobDetailPageReqVO; +import com.win.module.wms.dal.dataobject.productreceiptJob.ProductreceiptJobDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 制品收货任务子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ProductreceiptJobDetailMapper extends BaseMapperX { + + default PageResult selectPage(ProductreceiptJobDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ProductreceiptJobDetailDO::getProductionLineCode, reqVO.getProductionLineCode()) + .eqIfPresent(ProductreceiptJobDetailDO::getWorkStationCode, reqVO.getWorkStationCode()) + .eqIfPresent(ProductreceiptJobDetailDO::getProcessCode, reqVO.getProcessCode()) + .eqIfPresent(ProductreceiptJobDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(ProductreceiptJobDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(ProductreceiptJobDetailDO::getBatch, reqVO.getBatch()) + .betweenIfPresent(ProductreceiptJobDetailDO::getProduceDate, reqVO.getProduceDate()) + .betweenIfPresent(ProductreceiptJobDetailDO::getExpireDate, reqVO.getExpireDate()) + .eqIfPresent(ProductreceiptJobDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ProductreceiptJobDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(ProductreceiptJobDetailDO::getWoNumber, reqVO.getWoNumber()) + .eqIfPresent(ProductreceiptJobDetailDO::getWoLine, reqVO.getWoLine()) + .eqIfPresent(ProductreceiptJobDetailDO::getStdPackQty, reqVO.getStdPackQty()) + .eqIfPresent(ProductreceiptJobDetailDO::getStdPackUnit, reqVO.getStdPackUnit()) + .eqIfPresent(ProductreceiptJobDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(ProductreceiptJobDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(ProductreceiptJobDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(ProductreceiptJobDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(ProductreceiptJobDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(ProductreceiptJobDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(ProductreceiptJobDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(ProductreceiptJobDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductreceiptJobDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductreceiptJobDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductreceiptJobDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(ProductreceiptJobDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(ProductreceiptJobDetailDO::getId)); + } + + default List selectList(ProductreceiptJobDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ProductreceiptJobDetailDO::getProductionLineCode, reqVO.getProductionLineCode()) + .eqIfPresent(ProductreceiptJobDetailDO::getWorkStationCode, reqVO.getWorkStationCode()) + .eqIfPresent(ProductreceiptJobDetailDO::getProcessCode, reqVO.getProcessCode()) + .eqIfPresent(ProductreceiptJobDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(ProductreceiptJobDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(ProductreceiptJobDetailDO::getBatch, reqVO.getBatch()) + .betweenIfPresent(ProductreceiptJobDetailDO::getProduceDate, reqVO.getProduceDate()) + .betweenIfPresent(ProductreceiptJobDetailDO::getExpireDate, reqVO.getExpireDate()) + .eqIfPresent(ProductreceiptJobDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ProductreceiptJobDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(ProductreceiptJobDetailDO::getWoNumber, reqVO.getWoNumber()) + .eqIfPresent(ProductreceiptJobDetailDO::getWoLine, reqVO.getWoLine()) + .eqIfPresent(ProductreceiptJobDetailDO::getStdPackQty, reqVO.getStdPackQty()) + .eqIfPresent(ProductreceiptJobDetailDO::getStdPackUnit, reqVO.getStdPackUnit()) + .eqIfPresent(ProductreceiptJobDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(ProductreceiptJobDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(ProductreceiptJobDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(ProductreceiptJobDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(ProductreceiptJobDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(ProductreceiptJobDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(ProductreceiptJobDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(ProductreceiptJobDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductreceiptJobDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductreceiptJobDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductreceiptJobDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(ProductreceiptJobDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(ProductreceiptJobDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productreceiptJob/ProductreceiptJobMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productreceiptJob/ProductreceiptJobMainMapper.java new file mode 100644 index 00000000..12febfd2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productreceiptJob/ProductreceiptJobMainMapper.java @@ -0,0 +1,109 @@ +package com.win.module.wms.dal.mysql.productreceiptJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.productreceiptJob.vo.ProductreceiptJobMainExportReqVO; +import com.win.module.wms.controller.productreceiptJob.vo.ProductreceiptJobMainPageReqVO; +import com.win.module.wms.dal.dataobject.productreceiptJob.ProductreceiptJobMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 制品收货任务主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ProductreceiptJobMainMapper extends BaseMapperX { + + default PageResult selectPage(ProductreceiptJobMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ProductreceiptJobMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(ProductreceiptJobMainDO::getProductionPlanNumber, reqVO.getProductionPlanNumber()) + .eqIfPresent(ProductreceiptJobMainDO::getWorkShopCode, reqVO.getWorkShopCode()) + .eqIfPresent(ProductreceiptJobMainDO::getTeam, reqVO.getTeam()) + .eqIfPresent(ProductreceiptJobMainDO::getShift, reqVO.getShift()) + .eqIfPresent(ProductreceiptJobMainDO::getDetails, reqVO.getDetails()) + .betweenIfPresent(ProductreceiptJobMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(ProductreceiptJobMainDO::getRequestDueTime, reqVO.getRequestDueTime()) + .eqIfPresent(ProductreceiptJobMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(ProductreceiptJobMainDO::getExpiredTime, reqVO.getExpiredTime()) + .betweenIfPresent(ProductreceiptJobMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(ProductreceiptJobMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(ProductreceiptJobMainDO::getJobStageStatus, reqVO.getJobStageStatus()) + .eqIfPresent(ProductreceiptJobMainDO::getPriority, reqVO.getPriority()) + .eqIfPresent(ProductreceiptJobMainDO::getPriorityIncrement, reqVO.getPriorityIncrement()) + .eqIfPresent(ProductreceiptJobMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(ProductreceiptJobMainDO::getAcceptUserId, reqVO.getAcceptUserId()) + .betweenIfPresent(ProductreceiptJobMainDO::getAcceptTime, reqVO.getAcceptTime()) + .eqIfPresent(ProductreceiptJobMainDO::getCompleteUserId, reqVO.getCompleteUserId()) + .betweenIfPresent(ProductreceiptJobMainDO::getCompleteTime, reqVO.getCompleteTime()) + .eqIfPresent(ProductreceiptJobMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(ProductreceiptJobMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(ProductreceiptJobMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(ProductreceiptJobMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(ProductreceiptJobMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductreceiptJobMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ProductreceiptJobMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductreceiptJobMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductreceiptJobMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(ProductreceiptJobMainDO::getAutoComplete, reqVO.getAutoComplete()) + .eqIfPresent(ProductreceiptJobMainDO::getAllowModifyLocation, reqVO.getAllowModifyLocation()) + .eqIfPresent(ProductreceiptJobMainDO::getAllowModifyQty, reqVO.getAllowModifyQty()) + .eqIfPresent(ProductreceiptJobMainDO::getAllowBiggerQty, reqVO.getAllowBiggerQty()) + .eqIfPresent(ProductreceiptJobMainDO::getAllowSmallerQty, reqVO.getAllowSmallerQty()) + .eqIfPresent(ProductreceiptJobMainDO::getAllowModifyInventoryStatus, reqVO.getAllowModifyInventoryStatus()) + .eqIfPresent(ProductreceiptJobMainDO::getAllowContinuousScanning, reqVO.getAllowContinuousScanning()) + .eqIfPresent(ProductreceiptJobMainDO::getAllowPartialComplete, reqVO.getAllowPartialComplete()) + .eqIfPresent(ProductreceiptJobMainDO::getAllowModifyBatch, reqVO.getAllowModifyBatch()) + .eqIfPresent(ProductreceiptJobMainDO::getAllowModifyPackingNumber, reqVO.getAllowModifyPackingNumber()) + .orderByDesc(ProductreceiptJobMainDO::getId)); + } + + default List selectList(ProductreceiptJobMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ProductreceiptJobMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(ProductreceiptJobMainDO::getProductionPlanNumber, reqVO.getProductionPlanNumber()) + .eqIfPresent(ProductreceiptJobMainDO::getWorkShopCode, reqVO.getWorkShopCode()) + .eqIfPresent(ProductreceiptJobMainDO::getTeam, reqVO.getTeam()) + .eqIfPresent(ProductreceiptJobMainDO::getShift, reqVO.getShift()) + .eqIfPresent(ProductreceiptJobMainDO::getDetails, reqVO.getDetails()) + .betweenIfPresent(ProductreceiptJobMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(ProductreceiptJobMainDO::getRequestDueTime, reqVO.getRequestDueTime()) + .eqIfPresent(ProductreceiptJobMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(ProductreceiptJobMainDO::getExpiredTime, reqVO.getExpiredTime()) + .betweenIfPresent(ProductreceiptJobMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(ProductreceiptJobMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(ProductreceiptJobMainDO::getJobStageStatus, reqVO.getJobStageStatus()) + .eqIfPresent(ProductreceiptJobMainDO::getPriority, reqVO.getPriority()) + .eqIfPresent(ProductreceiptJobMainDO::getPriorityIncrement, reqVO.getPriorityIncrement()) + .eqIfPresent(ProductreceiptJobMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(ProductreceiptJobMainDO::getAcceptUserId, reqVO.getAcceptUserId()) + .betweenIfPresent(ProductreceiptJobMainDO::getAcceptTime, reqVO.getAcceptTime()) + .eqIfPresent(ProductreceiptJobMainDO::getCompleteUserId, reqVO.getCompleteUserId()) + .betweenIfPresent(ProductreceiptJobMainDO::getCompleteTime, reqVO.getCompleteTime()) + .eqIfPresent(ProductreceiptJobMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(ProductreceiptJobMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(ProductreceiptJobMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(ProductreceiptJobMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(ProductreceiptJobMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductreceiptJobMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ProductreceiptJobMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductreceiptJobMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductreceiptJobMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(ProductreceiptJobMainDO::getAutoComplete, reqVO.getAutoComplete()) + .eqIfPresent(ProductreceiptJobMainDO::getAllowModifyLocation, reqVO.getAllowModifyLocation()) + .eqIfPresent(ProductreceiptJobMainDO::getAllowModifyQty, reqVO.getAllowModifyQty()) + .eqIfPresent(ProductreceiptJobMainDO::getAllowBiggerQty, reqVO.getAllowBiggerQty()) + .eqIfPresent(ProductreceiptJobMainDO::getAllowSmallerQty, reqVO.getAllowSmallerQty()) + .eqIfPresent(ProductreceiptJobMainDO::getAllowModifyInventoryStatus, reqVO.getAllowModifyInventoryStatus()) + .eqIfPresent(ProductreceiptJobMainDO::getAllowContinuousScanning, reqVO.getAllowContinuousScanning()) + .eqIfPresent(ProductreceiptJobMainDO::getAllowPartialComplete, reqVO.getAllowPartialComplete()) + .eqIfPresent(ProductreceiptJobMainDO::getAllowModifyBatch, reqVO.getAllowModifyBatch()) + .eqIfPresent(ProductreceiptJobMainDO::getAllowModifyPackingNumber, reqVO.getAllowModifyPackingNumber()) + .orderByDesc(ProductreceiptJobMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productreceiptRecord/ProductreceiptRecordDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productreceiptRecord/ProductreceiptRecordDetailMapper.java new file mode 100644 index 00000000..5a42487f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productreceiptRecord/ProductreceiptRecordDetailMapper.java @@ -0,0 +1,93 @@ +package com.win.module.wms.dal.mysql.productreceiptRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.productreceiptRecord.vo.ProductreceiptRecordDetailExportReqVO; +import com.win.module.wms.controller.productreceiptRecord.vo.ProductreceiptRecordDetailPageReqVO; +import com.win.module.wms.dal.dataobject.productreceiptRecord.ProductreceiptRecordDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 制品收货记录子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ProductreceiptRecordDetailMapper extends BaseMapperX { + + default PageResult selectPage(ProductreceiptRecordDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ProductreceiptRecordDetailDO::getProductionlineCode, reqVO.getProductionlineCode()) + .eqIfPresent(ProductreceiptRecordDetailDO::getWorkStationCode, reqVO.getWorkStationCode()) + .eqIfPresent(ProductreceiptRecordDetailDO::getProcessCode, reqVO.getProcessCode()) + .eqIfPresent(ProductreceiptRecordDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(ProductreceiptRecordDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(ProductreceiptRecordDetailDO::getBatch, reqVO.getBatch()) + .betweenIfPresent(ProductreceiptRecordDetailDO::getProduceDate, reqVO.getProduceDate()) + .betweenIfPresent(ProductreceiptRecordDetailDO::getExpireDate, reqVO.getExpireDate()) + .eqIfPresent(ProductreceiptRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ProductreceiptRecordDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(ProductreceiptRecordDetailDO::getToLocationGroupCode, reqVO.getToLocationGroupCode()) + .eqIfPresent(ProductreceiptRecordDetailDO::getToAreaCode, reqVO.getToAreaCode()) + .eqIfPresent(ProductreceiptRecordDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .eqIfPresent(ProductreceiptRecordDetailDO::getWoNumber, reqVO.getWoNumber()) + .eqIfPresent(ProductreceiptRecordDetailDO::getWoLine, reqVO.getWoLine()) + .eqIfPresent(ProductreceiptRecordDetailDO::getStdPackQty, reqVO.getStdPackQty()) + .eqIfPresent(ProductreceiptRecordDetailDO::getStdPackUnit, reqVO.getStdPackUnit()) + .eqIfPresent(ProductreceiptRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductreceiptRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(ProductreceiptRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductreceiptRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductreceiptRecordDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(ProductreceiptRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(ProductreceiptRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(ProductreceiptRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(ProductreceiptRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(ProductreceiptRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(ProductreceiptRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(ProductreceiptRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(ProductreceiptRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(ProductreceiptRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .orderByDesc(ProductreceiptRecordDetailDO::getId)); + } + + default List selectList(ProductreceiptRecordDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ProductreceiptRecordDetailDO::getProductionlineCode, reqVO.getProductionlineCode()) + .eqIfPresent(ProductreceiptRecordDetailDO::getWorkStationCode, reqVO.getWorkStationCode()) + .eqIfPresent(ProductreceiptRecordDetailDO::getProcessCode, reqVO.getProcessCode()) + .eqIfPresent(ProductreceiptRecordDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(ProductreceiptRecordDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(ProductreceiptRecordDetailDO::getBatch, reqVO.getBatch()) + .betweenIfPresent(ProductreceiptRecordDetailDO::getProduceDate, reqVO.getProduceDate()) + .betweenIfPresent(ProductreceiptRecordDetailDO::getExpireDate, reqVO.getExpireDate()) + .eqIfPresent(ProductreceiptRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ProductreceiptRecordDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(ProductreceiptRecordDetailDO::getToLocationGroupCode, reqVO.getToLocationGroupCode()) + .eqIfPresent(ProductreceiptRecordDetailDO::getToAreaCode, reqVO.getToAreaCode()) + .eqIfPresent(ProductreceiptRecordDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .eqIfPresent(ProductreceiptRecordDetailDO::getWoNumber, reqVO.getWoNumber()) + .eqIfPresent(ProductreceiptRecordDetailDO::getWoLine, reqVO.getWoLine()) + .eqIfPresent(ProductreceiptRecordDetailDO::getStdPackQty, reqVO.getStdPackQty()) + .eqIfPresent(ProductreceiptRecordDetailDO::getStdPackUnit, reqVO.getStdPackUnit()) + .eqIfPresent(ProductreceiptRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductreceiptRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(ProductreceiptRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductreceiptRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductreceiptRecordDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(ProductreceiptRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(ProductreceiptRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(ProductreceiptRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(ProductreceiptRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(ProductreceiptRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(ProductreceiptRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(ProductreceiptRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(ProductreceiptRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(ProductreceiptRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .orderByDesc(ProductreceiptRecordDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productreceiptRecord/ProductreceiptRecordMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productreceiptRecord/ProductreceiptRecordMainMapper.java new file mode 100644 index 00000000..3e1c138d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productreceiptRecord/ProductreceiptRecordMainMapper.java @@ -0,0 +1,79 @@ +package com.win.module.wms.dal.mysql.productreceiptRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.productreceiptRecord.vo.ProductreceiptRecordMainExportReqVO; +import com.win.module.wms.controller.productreceiptRecord.vo.ProductreceiptRecordMainPageReqVO; +import com.win.module.wms.dal.dataobject.productreceiptRecord.ProductreceiptRecordMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 制品收货记录主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ProductreceiptRecordMainMapper extends BaseMapperX { + + default PageResult selectPage(ProductreceiptRecordMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ProductreceiptRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(ProductreceiptRecordMainDO::getJobNumber, reqVO.getJobNumber()) + .eqIfPresent(ProductreceiptRecordMainDO::getProductionPlanNumber, reqVO.getProductionPlanNumber()) + .eqIfPresent(ProductreceiptRecordMainDO::getWorkshopCode, reqVO.getWorkshopCode()) + .eqIfPresent(ProductreceiptRecordMainDO::getTeam, reqVO.getTeam()) + .eqIfPresent(ProductreceiptRecordMainDO::getShift, reqVO.getShift()) + .eqIfPresent(ProductreceiptRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(ProductreceiptRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(ProductreceiptRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(ProductreceiptRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(ProductreceiptRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(ProductreceiptRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(ProductreceiptRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(ProductreceiptRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(ProductreceiptRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductreceiptRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ProductreceiptRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductreceiptRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductreceiptRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(ProductreceiptRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(ProductreceiptRecordMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(ProductreceiptRecordMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(ProductreceiptRecordMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(ProductreceiptRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(ProductreceiptRecordMainDO::getId)); + } + + default List selectList(ProductreceiptRecordMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ProductreceiptRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(ProductreceiptRecordMainDO::getJobNumber, reqVO.getJobNumber()) + .eqIfPresent(ProductreceiptRecordMainDO::getProductionPlanNumber, reqVO.getProductionPlanNumber()) + .eqIfPresent(ProductreceiptRecordMainDO::getWorkshopCode, reqVO.getWorkshopCode()) + .eqIfPresent(ProductreceiptRecordMainDO::getTeam, reqVO.getTeam()) + .eqIfPresent(ProductreceiptRecordMainDO::getShift, reqVO.getShift()) + .eqIfPresent(ProductreceiptRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(ProductreceiptRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(ProductreceiptRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(ProductreceiptRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(ProductreceiptRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(ProductreceiptRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(ProductreceiptRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(ProductreceiptRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(ProductreceiptRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductreceiptRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ProductreceiptRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductreceiptRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductreceiptRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(ProductreceiptRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(ProductreceiptRecordMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(ProductreceiptRecordMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(ProductreceiptRecordMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(ProductreceiptRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(ProductreceiptRecordMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productreceiptRequest/ProductreceiptRequestDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productreceiptRequest/ProductreceiptRequestDetailMapper.java new file mode 100644 index 00000000..64d2c1d0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productreceiptRequest/ProductreceiptRequestDetailMapper.java @@ -0,0 +1,85 @@ +package com.win.module.wms.dal.mysql.productreceiptRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.productreceiptRequest.vo.ProductreceiptRequestDetailExportReqVO; +import com.win.module.wms.controller.productreceiptRequest.vo.ProductreceiptRequestDetailPageReqVO; +import com.win.module.wms.dal.dataobject.productreceiptRequest.ProductreceiptRequestDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 制品收货申请子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ProductreceiptRequestDetailMapper extends BaseMapperX { + + default PageResult selectPage(ProductreceiptRequestDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ProductreceiptRequestDetailDO::getProductionLineCode, reqVO.getProductionLineCode()) + .eqIfPresent(ProductreceiptRequestDetailDO::getWorkStationCode, reqVO.getWorkStationCode()) + .eqIfPresent(ProductreceiptRequestDetailDO::getProcessCode, reqVO.getProcessCode()) + .eqIfPresent(ProductreceiptRequestDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(ProductreceiptRequestDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(ProductreceiptRequestDetailDO::getBatch, reqVO.getBatch()) + .betweenIfPresent(ProductreceiptRequestDetailDO::getProduceDate, reqVO.getProduceDate()) + .betweenIfPresent(ProductreceiptRequestDetailDO::getExpireDate, reqVO.getExpireDate()) + .eqIfPresent(ProductreceiptRequestDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ProductreceiptRequestDetailDO::getWoNumber, reqVO.getWoNumber()) + .eqIfPresent(ProductreceiptRequestDetailDO::getWoLine, reqVO.getWoLine()) + .eqIfPresent(ProductreceiptRequestDetailDO::getStdPackQty, reqVO.getStdPackQty()) + .eqIfPresent(ProductreceiptRequestDetailDO::getStdPackUnit, reqVO.getStdPackUnit()) + .eqIfPresent(ProductreceiptRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductreceiptRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(ProductreceiptRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductreceiptRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductreceiptRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(ProductreceiptRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(ProductreceiptRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(ProductreceiptRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(ProductreceiptRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(ProductreceiptRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(ProductreceiptRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(ProductreceiptRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(ProductreceiptRequestDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(ProductreceiptRequestDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(ProductreceiptRequestDetailDO::getId)); + } + + default List selectList(ProductreceiptRequestDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ProductreceiptRequestDetailDO::getProductionLineCode, reqVO.getProductionLineCode()) + .eqIfPresent(ProductreceiptRequestDetailDO::getWorkStationCode, reqVO.getWorkStationCode()) + .eqIfPresent(ProductreceiptRequestDetailDO::getProcessCode, reqVO.getProcessCode()) + .eqIfPresent(ProductreceiptRequestDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(ProductreceiptRequestDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(ProductreceiptRequestDetailDO::getBatch, reqVO.getBatch()) + .betweenIfPresent(ProductreceiptRequestDetailDO::getProduceDate, reqVO.getProduceDate()) + .betweenIfPresent(ProductreceiptRequestDetailDO::getExpireDate, reqVO.getExpireDate()) + .eqIfPresent(ProductreceiptRequestDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ProductreceiptRequestDetailDO::getWoNumber, reqVO.getWoNumber()) + .eqIfPresent(ProductreceiptRequestDetailDO::getWoLine, reqVO.getWoLine()) + .eqIfPresent(ProductreceiptRequestDetailDO::getStdPackQty, reqVO.getStdPackQty()) + .eqIfPresent(ProductreceiptRequestDetailDO::getStdPackUnit, reqVO.getStdPackUnit()) + .eqIfPresent(ProductreceiptRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductreceiptRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(ProductreceiptRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductreceiptRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductreceiptRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(ProductreceiptRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(ProductreceiptRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(ProductreceiptRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(ProductreceiptRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(ProductreceiptRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(ProductreceiptRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(ProductreceiptRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(ProductreceiptRequestDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(ProductreceiptRequestDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(ProductreceiptRequestDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productreceiptRequest/ProductreceiptRequestMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productreceiptRequest/ProductreceiptRequestMainMapper.java new file mode 100644 index 00000000..d29fcc69 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productreceiptRequest/ProductreceiptRequestMainMapper.java @@ -0,0 +1,75 @@ +package com.win.module.wms.dal.mysql.productreceiptRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.productreceiptRequest.vo.ProductreceiptRequestMainExportReqVO; +import com.win.module.wms.controller.productreceiptRequest.vo.ProductreceiptRequestMainPageReqVO; +import com.win.module.wms.dal.dataobject.productreceiptRequest.ProductreceiptRequestMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 制品收货申请主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ProductreceiptRequestMainMapper extends BaseMapperX { + + default PageResult selectPage(ProductreceiptRequestMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ProductreceiptRequestMainDO::getProductionPlanNumber, reqVO.getProductionPlanNumber()) + .eqIfPresent(ProductreceiptRequestMainDO::getWorkshopCode, reqVO.getWorkshopCode()) + .eqIfPresent(ProductreceiptRequestMainDO::getTeam, reqVO.getTeam()) + .eqIfPresent(ProductreceiptRequestMainDO::getShift, reqVO.getShift()) + .eqIfPresent(ProductreceiptRequestMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(ProductreceiptRequestMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(ProductreceiptRequestMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(ProductreceiptRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductreceiptRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ProductreceiptRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductreceiptRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductreceiptRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(ProductreceiptRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(ProductreceiptRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(ProductreceiptRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(ProductreceiptRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(ProductreceiptRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(ProductreceiptRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(ProductreceiptRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(ProductreceiptRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(ProductreceiptRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(ProductreceiptRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(ProductreceiptRequestMainDO::getId)); + } + + default List selectList(ProductreceiptRequestMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ProductreceiptRequestMainDO::getProductionPlanNumber, reqVO.getProductionPlanNumber()) + .eqIfPresent(ProductreceiptRequestMainDO::getWorkshopCode, reqVO.getWorkshopCode()) + .eqIfPresent(ProductreceiptRequestMainDO::getTeam, reqVO.getTeam()) + .eqIfPresent(ProductreceiptRequestMainDO::getShift, reqVO.getShift()) + .eqIfPresent(ProductreceiptRequestMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(ProductreceiptRequestMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(ProductreceiptRequestMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(ProductreceiptRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductreceiptRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ProductreceiptRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductreceiptRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductreceiptRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(ProductreceiptRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(ProductreceiptRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(ProductreceiptRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(ProductreceiptRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(ProductreceiptRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(ProductreceiptRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(ProductreceiptRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(ProductreceiptRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(ProductreceiptRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(ProductreceiptRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(ProductreceiptRequestMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productrepairRecord/ProductrepairRecordDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productrepairRecord/ProductrepairRecordDetailMapper.java new file mode 100644 index 00000000..6381fba1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productrepairRecord/ProductrepairRecordDetailMapper.java @@ -0,0 +1,85 @@ +package com.win.module.wms.dal.mysql.productrepairRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.productrepairRecord.vo.ProductrepairRecordDetailExportReqVO; +import com.win.module.wms.controller.productrepairRecord.vo.ProductrepairRecordDetailPageReqVO; +import com.win.module.wms.dal.dataobject.productrepairRecord.ProductrepairRecordDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 制品返修记录子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ProductrepairRecordDetailMapper extends BaseMapperX { + + default PageResult selectPage(ProductrepairRecordDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ProductrepairRecordDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(ProductrepairRecordDetailDO::getProductionLineCode, reqVO.getProductionLineCode()) + .eqIfPresent(ProductrepairRecordDetailDO::getWorkStationCode, reqVO.getWorkStationCode()) + .eqIfPresent(ProductrepairRecordDetailDO::getProcessCode, reqVO.getProcessCode()) + .eqIfPresent(ProductrepairRecordDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(ProductrepairRecordDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(ProductrepairRecordDetailDO::getBatch, reqVO.getBatch()) + .betweenIfPresent(ProductrepairRecordDetailDO::getProduceDate, reqVO.getProduceDate()) + .betweenIfPresent(ProductrepairRecordDetailDO::getExpireDate, reqVO.getExpireDate()) + .eqIfPresent(ProductrepairRecordDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(ProductrepairRecordDetailDO::getToLocationGroupCode, reqVO.getToLocationGroupCode()) + .eqIfPresent(ProductrepairRecordDetailDO::getToAreaCode, reqVO.getToAreaCode()) + .eqIfPresent(ProductrepairRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ProductrepairRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductrepairRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(ProductrepairRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductrepairRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductrepairRecordDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(ProductrepairRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(ProductrepairRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(ProductrepairRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(ProductrepairRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(ProductrepairRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(ProductrepairRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(ProductrepairRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(ProductrepairRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(ProductrepairRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .orderByDesc(ProductrepairRecordDetailDO::getId)); + } + + default List selectList(ProductrepairRecordDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ProductrepairRecordDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(ProductrepairRecordDetailDO::getProductionLineCode, reqVO.getProductionLineCode()) + .eqIfPresent(ProductrepairRecordDetailDO::getWorkStationCode, reqVO.getWorkStationCode()) + .eqIfPresent(ProductrepairRecordDetailDO::getProcessCode, reqVO.getProcessCode()) + .eqIfPresent(ProductrepairRecordDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(ProductrepairRecordDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(ProductrepairRecordDetailDO::getBatch, reqVO.getBatch()) + .betweenIfPresent(ProductrepairRecordDetailDO::getProduceDate, reqVO.getProduceDate()) + .betweenIfPresent(ProductrepairRecordDetailDO::getExpireDate, reqVO.getExpireDate()) + .eqIfPresent(ProductrepairRecordDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(ProductrepairRecordDetailDO::getToLocationGroupCode, reqVO.getToLocationGroupCode()) + .eqIfPresent(ProductrepairRecordDetailDO::getToAreaCode, reqVO.getToAreaCode()) + .eqIfPresent(ProductrepairRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ProductrepairRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductrepairRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(ProductrepairRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductrepairRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductrepairRecordDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(ProductrepairRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(ProductrepairRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(ProductrepairRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(ProductrepairRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(ProductrepairRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(ProductrepairRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(ProductrepairRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(ProductrepairRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(ProductrepairRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .orderByDesc(ProductrepairRecordDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productrepairRecord/ProductrepairRecordMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productrepairRecord/ProductrepairRecordMainMapper.java new file mode 100644 index 00000000..bb72dd60 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productrepairRecord/ProductrepairRecordMainMapper.java @@ -0,0 +1,75 @@ +package com.win.module.wms.dal.mysql.productrepairRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.productrepairRecord.vo.ProductrepairRecordMainExportReqVO; +import com.win.module.wms.controller.productrepairRecord.vo.ProductrepairRecordMainPageReqVO; +import com.win.module.wms.dal.dataobject.productrepairRecord.ProductrepairRecordMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 制品返修记录主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ProductrepairRecordMainMapper extends BaseMapperX { + + default PageResult selectPage(ProductrepairRecordMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ProductrepairRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(ProductrepairRecordMainDO::getWorkshopCode, reqVO.getWorkshopCode()) + .eqIfPresent(ProductrepairRecordMainDO::getTeam, reqVO.getTeam()) + .eqIfPresent(ProductrepairRecordMainDO::getShift, reqVO.getShift()) + .eqIfPresent(ProductrepairRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(ProductrepairRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(ProductrepairRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(ProductrepairRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(ProductrepairRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(ProductrepairRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(ProductrepairRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(ProductrepairRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(ProductrepairRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductrepairRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ProductrepairRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductrepairRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductrepairRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(ProductrepairRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(ProductrepairRecordMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(ProductrepairRecordMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(ProductrepairRecordMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(ProductrepairRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(ProductrepairRecordMainDO::getId)); + } + + default List selectList(ProductrepairRecordMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ProductrepairRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(ProductrepairRecordMainDO::getWorkshopCode, reqVO.getWorkshopCode()) + .eqIfPresent(ProductrepairRecordMainDO::getTeam, reqVO.getTeam()) + .eqIfPresent(ProductrepairRecordMainDO::getShift, reqVO.getShift()) + .eqIfPresent(ProductrepairRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(ProductrepairRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(ProductrepairRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(ProductrepairRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(ProductrepairRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(ProductrepairRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(ProductrepairRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(ProductrepairRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(ProductrepairRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductrepairRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ProductrepairRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductrepairRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductrepairRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(ProductrepairRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(ProductrepairRecordMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(ProductrepairRecordMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(ProductrepairRecordMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(ProductrepairRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(ProductrepairRecordMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productrepairRequest/ProductrepairRequestDetailaMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productrepairRequest/ProductrepairRequestDetailaMapper.java new file mode 100644 index 00000000..4f552a04 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productrepairRequest/ProductrepairRequestDetailaMapper.java @@ -0,0 +1,75 @@ +package com.win.module.wms.dal.mysql.productrepairRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.productrepairRequest.vo.ProductrepairRequestDetailaExportReqVO; +import com.win.module.wms.controller.productrepairRequest.vo.ProductrepairRequestDetailaPageReqVO; +import com.win.module.wms.dal.dataobject.productrepairRequest.ProductrepairRequestDetailaDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 制品返修申请子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ProductrepairRequestDetailaMapper extends BaseMapperX { + + default PageResult selectPage(ProductrepairRequestDetailaPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ProductrepairRequestDetailaDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(ProductrepairRequestDetailaDO::getProductionlineCode, reqVO.getProductionlineCode()) + .eqIfPresent(ProductrepairRequestDetailaDO::getWorkStationCode, reqVO.getWorkStationCode()) + .eqIfPresent(ProductrepairRequestDetailaDO::getProcessCode, reqVO.getProcessCode()) + .eqIfPresent(ProductrepairRequestDetailaDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(ProductrepairRequestDetailaDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(ProductrepairRequestDetailaDO::getBatch, reqVO.getBatch()) + .eqIfPresent(ProductrepairRequestDetailaDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(ProductrepairRequestDetailaDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ProductrepairRequestDetailaDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductrepairRequestDetailaDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(ProductrepairRequestDetailaDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductrepairRequestDetailaDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductrepairRequestDetailaDO::getCreator, reqVO.getCreator()) + .likeIfPresent(ProductrepairRequestDetailaDO::getItemName, reqVO.getItemName()) + .eqIfPresent(ProductrepairRequestDetailaDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(ProductrepairRequestDetailaDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(ProductrepairRequestDetailaDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(ProductrepairRequestDetailaDO::getQty, reqVO.getQty()) + .eqIfPresent(ProductrepairRequestDetailaDO::getUom, reqVO.getUom()) + .betweenIfPresent(ProductrepairRequestDetailaDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(ProductrepairRequestDetailaDO::getUpdater, reqVO.getUpdater()) + .orderByDesc(ProductrepairRequestDetailaDO::getId)); + } + + default List selectList(ProductrepairRequestDetailaExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ProductrepairRequestDetailaDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(ProductrepairRequestDetailaDO::getProductionlineCode, reqVO.getProductionlineCode()) + .eqIfPresent(ProductrepairRequestDetailaDO::getWorkStationCode, reqVO.getWorkStationCode()) + .eqIfPresent(ProductrepairRequestDetailaDO::getProcessCode, reqVO.getProcessCode()) + .eqIfPresent(ProductrepairRequestDetailaDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(ProductrepairRequestDetailaDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(ProductrepairRequestDetailaDO::getBatch, reqVO.getBatch()) + .eqIfPresent(ProductrepairRequestDetailaDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(ProductrepairRequestDetailaDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ProductrepairRequestDetailaDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductrepairRequestDetailaDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(ProductrepairRequestDetailaDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductrepairRequestDetailaDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductrepairRequestDetailaDO::getCreator, reqVO.getCreator()) + .likeIfPresent(ProductrepairRequestDetailaDO::getItemName, reqVO.getItemName()) + .eqIfPresent(ProductrepairRequestDetailaDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(ProductrepairRequestDetailaDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(ProductrepairRequestDetailaDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(ProductrepairRequestDetailaDO::getQty, reqVO.getQty()) + .eqIfPresent(ProductrepairRequestDetailaDO::getUom, reqVO.getUom()) + .betweenIfPresent(ProductrepairRequestDetailaDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(ProductrepairRequestDetailaDO::getUpdater, reqVO.getUpdater()) + .orderByDesc(ProductrepairRequestDetailaDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productrepairRequest/ProductrepairRequestMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productrepairRequest/ProductrepairRequestMainMapper.java new file mode 100644 index 00000000..592b4276 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productrepairRequest/ProductrepairRequestMainMapper.java @@ -0,0 +1,73 @@ +package com.win.module.wms.dal.mysql.productrepairRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.productrepairRequest.vo.ProductrepairRequestMainExportReqVO; +import com.win.module.wms.controller.productrepairRequest.vo.ProductrepairRequestMainPageReqVO; +import com.win.module.wms.dal.dataobject.productrepairRequest.ProductrepairRequestMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 制品返修申请主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ProductrepairRequestMainMapper extends BaseMapperX { + + default PageResult selectPage(ProductrepairRequestMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ProductrepairRequestMainDO::getWorkshopCode, reqVO.getWorkshopCode()) + .eqIfPresent(ProductrepairRequestMainDO::getTeam, reqVO.getTeam()) + .eqIfPresent(ProductrepairRequestMainDO::getShift, reqVO.getShift()) + .eqIfPresent(ProductrepairRequestMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(ProductrepairRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductrepairRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ProductrepairRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductrepairRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductrepairRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(ProductrepairRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(ProductrepairRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(ProductrepairRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(ProductrepairRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(ProductrepairRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(ProductrepairRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(ProductrepairRequestMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(ProductrepairRequestMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(ProductrepairRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(ProductrepairRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(ProductrepairRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(ProductrepairRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(ProductrepairRequestMainDO::getId)); + } + + default List selectList(ProductrepairRequestMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ProductrepairRequestMainDO::getWorkshopCode, reqVO.getWorkshopCode()) + .eqIfPresent(ProductrepairRequestMainDO::getTeam, reqVO.getTeam()) + .eqIfPresent(ProductrepairRequestMainDO::getShift, reqVO.getShift()) + .eqIfPresent(ProductrepairRequestMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(ProductrepairRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductrepairRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ProductrepairRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductrepairRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductrepairRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(ProductrepairRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(ProductrepairRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(ProductrepairRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(ProductrepairRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(ProductrepairRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(ProductrepairRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(ProductrepairRequestMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(ProductrepairRequestMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(ProductrepairRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(ProductrepairRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(ProductrepairRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(ProductrepairRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(ProductrepairRequestMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productscrapJob/ProductscrapJobDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productscrapJob/ProductscrapJobDetailMapper.java new file mode 100644 index 00000000..01c63453 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productscrapJob/ProductscrapJobDetailMapper.java @@ -0,0 +1,67 @@ +package com.win.module.wms.dal.mysql.productscrapJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.productscrapJob.vo.ProductscrapJobDetailExportReqVO; +import com.win.module.wms.controller.productscrapJob.vo.ProductscrapJobDetailPageReqVO; +import com.win.module.wms.dal.dataobject.productscrapJob.ProductscrapJobDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 制品报废任务子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ProductscrapJobDetailMapper extends BaseMapperX { + + default PageResult selectPage(ProductscrapJobDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ProductscrapJobDetailDO::getOwnerCode, reqVO.getOwnerCode()) + .eqIfPresent(ProductscrapJobDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(ProductscrapJobDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(ProductscrapJobDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(ProductscrapJobDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(ProductscrapJobDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ProductscrapJobDetailDO::getReason, reqVO.getReason()) + .eqIfPresent(ProductscrapJobDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(ProductscrapJobDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(ProductscrapJobDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(ProductscrapJobDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(ProductscrapJobDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(ProductscrapJobDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(ProductscrapJobDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(ProductscrapJobDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductscrapJobDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductscrapJobDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductscrapJobDetailDO::getCreator, reqVO.getCreator()) + .orderByDesc(ProductscrapJobDetailDO::getId)); + } + + default List selectList(ProductscrapJobDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ProductscrapJobDetailDO::getOwnerCode, reqVO.getOwnerCode()) + .eqIfPresent(ProductscrapJobDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(ProductscrapJobDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(ProductscrapJobDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(ProductscrapJobDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(ProductscrapJobDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ProductscrapJobDetailDO::getReason, reqVO.getReason()) + .eqIfPresent(ProductscrapJobDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(ProductscrapJobDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(ProductscrapJobDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(ProductscrapJobDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(ProductscrapJobDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(ProductscrapJobDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(ProductscrapJobDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(ProductscrapJobDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductscrapJobDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductscrapJobDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductscrapJobDetailDO::getCreator, reqVO.getCreator()) + .orderByDesc(ProductscrapJobDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productscrapJob/ProductscrapJobMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productscrapJob/ProductscrapJobMainMapper.java new file mode 100644 index 00000000..940b73d0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productscrapJob/ProductscrapJobMainMapper.java @@ -0,0 +1,99 @@ +package com.win.module.wms.dal.mysql.productscrapJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.productscrapJob.vo.ProductscrapJobMainExportReqVO; +import com.win.module.wms.controller.productscrapJob.vo.ProductscrapJobMainPageReqVO; +import com.win.module.wms.dal.dataobject.productscrapJob.ProductscrapJobMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 制品报废任务主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ProductscrapJobMainMapper extends BaseMapperX { + + default PageResult selectPage(ProductscrapJobMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ProductscrapJobMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(ProductscrapJobMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .betweenIfPresent(ProductscrapJobMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(ProductscrapJobMainDO::getRequestDueTime, reqVO.getRequestDueTime()) + .eqIfPresent(ProductscrapJobMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(ProductscrapJobMainDO::getExpiredTime, reqVO.getExpiredTime()) + .betweenIfPresent(ProductscrapJobMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(ProductscrapJobMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(ProductscrapJobMainDO::getJobStageStatus, reqVO.getJobStageStatus()) + .eqIfPresent(ProductscrapJobMainDO::getPriority, reqVO.getPriority()) + .eqIfPresent(ProductscrapJobMainDO::getPriorityIncrement, reqVO.getPriorityIncrement()) + .eqIfPresent(ProductscrapJobMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(ProductscrapJobMainDO::getAcceptUserId, reqVO.getAcceptUserId()) + .betweenIfPresent(ProductscrapJobMainDO::getAcceptTime, reqVO.getAcceptTime()) + .eqIfPresent(ProductscrapJobMainDO::getCompleteUserId, reqVO.getCompleteUserId()) + .betweenIfPresent(ProductscrapJobMainDO::getCompleteTime, reqVO.getCompleteTime()) + .eqIfPresent(ProductscrapJobMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(ProductscrapJobMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(ProductscrapJobMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductscrapJobMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ProductscrapJobMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductscrapJobMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductscrapJobMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(ProductscrapJobMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(ProductscrapJobMainDO::getAutoComplete, reqVO.getAutoComplete()) + .eqIfPresent(ProductscrapJobMainDO::getAllowModifyLocation, reqVO.getAllowModifyLocation()) + .eqIfPresent(ProductscrapJobMainDO::getAllowModifyQty, reqVO.getAllowModifyQty()) + .eqIfPresent(ProductscrapJobMainDO::getAllowBiggerQty, reqVO.getAllowBiggerQty()) + .eqIfPresent(ProductscrapJobMainDO::getAllowSmallerQty, reqVO.getAllowSmallerQty()) + .eqIfPresent(ProductscrapJobMainDO::getAllowModifyInventoryStatus, reqVO.getAllowModifyInventoryStatus()) + .eqIfPresent(ProductscrapJobMainDO::getAllowContinuousScanning, reqVO.getAllowContinuousScanning()) + .eqIfPresent(ProductscrapJobMainDO::getAllowPartialComplete, reqVO.getAllowPartialComplete()) + .eqIfPresent(ProductscrapJobMainDO::getAllowModifyBatch, reqVO.getAllowModifyBatch()) + .eqIfPresent(ProductscrapJobMainDO::getAllowModifyPackingNumber, reqVO.getAllowModifyPackingNumber()) + .orderByDesc(ProductscrapJobMainDO::getId)); + } + + default List selectList(ProductscrapJobMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ProductscrapJobMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(ProductscrapJobMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .betweenIfPresent(ProductscrapJobMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(ProductscrapJobMainDO::getRequestDueTime, reqVO.getRequestDueTime()) + .eqIfPresent(ProductscrapJobMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(ProductscrapJobMainDO::getExpiredTime, reqVO.getExpiredTime()) + .betweenIfPresent(ProductscrapJobMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(ProductscrapJobMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(ProductscrapJobMainDO::getJobStageStatus, reqVO.getJobStageStatus()) + .eqIfPresent(ProductscrapJobMainDO::getPriority, reqVO.getPriority()) + .eqIfPresent(ProductscrapJobMainDO::getPriorityIncrement, reqVO.getPriorityIncrement()) + .eqIfPresent(ProductscrapJobMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(ProductscrapJobMainDO::getAcceptUserId, reqVO.getAcceptUserId()) + .betweenIfPresent(ProductscrapJobMainDO::getAcceptTime, reqVO.getAcceptTime()) + .eqIfPresent(ProductscrapJobMainDO::getCompleteUserId, reqVO.getCompleteUserId()) + .betweenIfPresent(ProductscrapJobMainDO::getCompleteTime, reqVO.getCompleteTime()) + .eqIfPresent(ProductscrapJobMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(ProductscrapJobMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(ProductscrapJobMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductscrapJobMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ProductscrapJobMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductscrapJobMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductscrapJobMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(ProductscrapJobMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(ProductscrapJobMainDO::getAutoComplete, reqVO.getAutoComplete()) + .eqIfPresent(ProductscrapJobMainDO::getAllowModifyLocation, reqVO.getAllowModifyLocation()) + .eqIfPresent(ProductscrapJobMainDO::getAllowModifyQty, reqVO.getAllowModifyQty()) + .eqIfPresent(ProductscrapJobMainDO::getAllowBiggerQty, reqVO.getAllowBiggerQty()) + .eqIfPresent(ProductscrapJobMainDO::getAllowSmallerQty, reqVO.getAllowSmallerQty()) + .eqIfPresent(ProductscrapJobMainDO::getAllowModifyInventoryStatus, reqVO.getAllowModifyInventoryStatus()) + .eqIfPresent(ProductscrapJobMainDO::getAllowContinuousScanning, reqVO.getAllowContinuousScanning()) + .eqIfPresent(ProductscrapJobMainDO::getAllowPartialComplete, reqVO.getAllowPartialComplete()) + .eqIfPresent(ProductscrapJobMainDO::getAllowModifyBatch, reqVO.getAllowModifyBatch()) + .eqIfPresent(ProductscrapJobMainDO::getAllowModifyPackingNumber, reqVO.getAllowModifyPackingNumber()) + .orderByDesc(ProductscrapJobMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productscrapRequest/ProductscrapRequestDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productscrapRequest/ProductscrapRequestDetailMapper.java new file mode 100644 index 00000000..b6abb650 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productscrapRequest/ProductscrapRequestDetailMapper.java @@ -0,0 +1,71 @@ +package com.win.module.wms.dal.mysql.productscrapRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.productscrapRequest.vo.ProductscrapRequestDetailExportReqVO; +import com.win.module.wms.controller.productscrapRequest.vo.ProductscrapRequestDetailPageReqVO; +import com.win.module.wms.dal.dataobject.productscrapRequest.ProductscrapRequestDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 制品报废申请子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ProductscrapRequestDetailMapper extends BaseMapperX { + + default PageResult selectPage(ProductscrapRequestDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ProductscrapRequestDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(ProductscrapRequestDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(ProductscrapRequestDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(ProductscrapRequestDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(ProductscrapRequestDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(ProductscrapRequestDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ProductscrapRequestDetailDO::getReason, reqVO.getReason()) + .eqIfPresent(ProductscrapRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductscrapRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(ProductscrapRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductscrapRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductscrapRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(ProductscrapRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(ProductscrapRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(ProductscrapRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(ProductscrapRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(ProductscrapRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(ProductscrapRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(ProductscrapRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(ProductscrapRequestDetailDO::getUpdater, reqVO.getUpdater()) + .orderByDesc(ProductscrapRequestDetailDO::getId)); + } + + default List selectList(ProductscrapRequestDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ProductscrapRequestDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(ProductscrapRequestDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(ProductscrapRequestDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(ProductscrapRequestDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(ProductscrapRequestDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(ProductscrapRequestDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(ProductscrapRequestDetailDO::getReason, reqVO.getReason()) + .eqIfPresent(ProductscrapRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductscrapRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(ProductscrapRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductscrapRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductscrapRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(ProductscrapRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(ProductscrapRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(ProductscrapRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(ProductscrapRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(ProductscrapRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(ProductscrapRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(ProductscrapRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(ProductscrapRequestDetailDO::getUpdater, reqVO.getUpdater()) + .orderByDesc(ProductscrapRequestDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productscrapRequest/ProductscrapRequestMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productscrapRequest/ProductscrapRequestMainMapper.java new file mode 100644 index 00000000..fffe5dc9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productscrapRequest/ProductscrapRequestMainMapper.java @@ -0,0 +1,67 @@ +package com.win.module.wms.dal.mysql.productscrapRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.productscrapRequest.vo.ProductscrapRequestMainExportReqVO; +import com.win.module.wms.controller.productscrapRequest.vo.ProductscrapRequestMainPageReqVO; +import com.win.module.wms.dal.dataobject.productscrapRequest.ProductscrapRequestMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 制品报废申请主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ProductscrapRequestMainMapper extends BaseMapperX { + + default PageResult selectPage(ProductscrapRequestMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ProductscrapRequestMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(ProductscrapRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductscrapRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ProductscrapRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductscrapRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductscrapRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(ProductscrapRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(ProductscrapRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(ProductscrapRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(ProductscrapRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(ProductscrapRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(ProductscrapRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(ProductscrapRequestMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(ProductscrapRequestMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(ProductscrapRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(ProductscrapRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(ProductscrapRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(ProductscrapRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(ProductscrapRequestMainDO::getId)); + } + + default List selectList(ProductscrapRequestMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ProductscrapRequestMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(ProductscrapRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(ProductscrapRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(ProductscrapRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ProductscrapRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ProductscrapRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(ProductscrapRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(ProductscrapRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(ProductscrapRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(ProductscrapRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(ProductscrapRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(ProductscrapRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(ProductscrapRequestMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(ProductscrapRequestMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(ProductscrapRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(ProductscrapRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(ProductscrapRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(ProductscrapRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(ProductscrapRequestMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchase/PurchaseDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchase/PurchaseDetailMapper.java new file mode 100644 index 00000000..4b43a304 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchase/PurchaseDetailMapper.java @@ -0,0 +1,85 @@ +package com.win.module.wms.dal.mysql.purchase; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.purchase.vo.PurchaseDetailExportReqVO; +import com.win.module.wms.controller.purchase.vo.PurchaseDetailPageReqVO; +import com.win.module.wms.dal.dataobject.purchase.PurchaseDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 采购订单子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface PurchaseDetailMapper extends BaseMapperX { + + default PageResult selectPage(PurchaseDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(PurchaseDetailDO::getLineNumber, reqVO.getLineNumber()) + .eqIfPresent(PurchaseDetailDO::getErpLocationCode, reqVO.getErpLocationCode()) + .eqIfPresent(PurchaseDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(PurchaseDetailDO::getStdPackQty, reqVO.getStdPackQty()) + .eqIfPresent(PurchaseDetailDO::getStdPackUnit, reqVO.getStdPackUnit()) + .eqIfPresent(PurchaseDetailDO::getSupplierQty, reqVO.getSupplierQty()) + .eqIfPresent(PurchaseDetailDO::getSupplierUom, reqVO.getSupplierUom()) + .eqIfPresent(PurchaseDetailDO::getConvertRate, reqVO.getConvertRate()) + .eqIfPresent(PurchaseDetailDO::getShippedQty, reqVO.getShippedQty()) + .eqIfPresent(PurchaseDetailDO::getReceivedQty, reqVO.getReceivedQty()) + .eqIfPresent(PurchaseDetailDO::getReturnedQty, reqVO.getReturnedQty()) + .eqIfPresent(PurchaseDetailDO::getPutawayQty, reqVO.getPutawayQty()) + .eqIfPresent(PurchaseDetailDO::getOverReceivingPercent, reqVO.getOverReceivingPercent()) + .eqIfPresent(PurchaseDetailDO::getSinglePrice, reqVO.getSinglePrice()) + .eqIfPresent(PurchaseDetailDO::getAmount, reqVO.getAmount()) + .eqIfPresent(PurchaseDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PurchaseDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(PurchaseDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PurchaseDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PurchaseDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(PurchaseDetailDO::getOrderQty, reqVO.getOrderQty()) + .eqIfPresent(PurchaseDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(PurchaseDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(PurchaseDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(PurchaseDetailDO::getConcurrencyStamp, reqVO.getConcurrencyStamp()) + .eqIfPresent(PurchaseDetailDO::getStatus, reqVO.getStatus()) + .eqIfPresent(PurchaseDetailDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(PurchaseDetailDO::getId)); + } + + default List selectList(PurchaseDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(PurchaseDetailDO::getLineNumber, reqVO.getLineNumber()) + .eqIfPresent(PurchaseDetailDO::getErpLocationCode, reqVO.getErpLocationCode()) + .eqIfPresent(PurchaseDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(PurchaseDetailDO::getStdPackQty, reqVO.getStdPackQty()) + .eqIfPresent(PurchaseDetailDO::getStdPackUnit, reqVO.getStdPackUnit()) + .eqIfPresent(PurchaseDetailDO::getSupplierQty, reqVO.getSupplierQty()) + .eqIfPresent(PurchaseDetailDO::getSupplierUom, reqVO.getSupplierUom()) + .eqIfPresent(PurchaseDetailDO::getConvertRate, reqVO.getConvertRate()) + .eqIfPresent(PurchaseDetailDO::getShippedQty, reqVO.getShippedQty()) + .eqIfPresent(PurchaseDetailDO::getReceivedQty, reqVO.getReceivedQty()) + .eqIfPresent(PurchaseDetailDO::getReturnedQty, reqVO.getReturnedQty()) + .eqIfPresent(PurchaseDetailDO::getPutawayQty, reqVO.getPutawayQty()) + .eqIfPresent(PurchaseDetailDO::getOverReceivingPercent, reqVO.getOverReceivingPercent()) + .eqIfPresent(PurchaseDetailDO::getSinglePrice, reqVO.getSinglePrice()) + .eqIfPresent(PurchaseDetailDO::getAmount, reqVO.getAmount()) + .eqIfPresent(PurchaseDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PurchaseDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(PurchaseDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PurchaseDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PurchaseDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(PurchaseDetailDO::getOrderQty, reqVO.getOrderQty()) + .eqIfPresent(PurchaseDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(PurchaseDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(PurchaseDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(PurchaseDetailDO::getConcurrencyStamp, reqVO.getConcurrencyStamp()) + .eqIfPresent(PurchaseDetailDO::getStatus, reqVO.getStatus()) + .eqIfPresent(PurchaseDetailDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(PurchaseDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchase/PurchaseMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchase/PurchaseMainMapper.java new file mode 100644 index 00000000..e3e999ab --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchase/PurchaseMainMapper.java @@ -0,0 +1,71 @@ +package com.win.module.wms.dal.mysql.purchase; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.purchase.vo.PurchaseMainExportReqVO; +import com.win.module.wms.controller.purchase.vo.PurchaseMainPageReqVO; +import com.win.module.wms.dal.dataobject.purchase.PurchaseMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 采购订单主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface PurchaseMainMapper extends BaseMapperX { + + default PageResult selectPage(PurchaseMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(PurchaseMainDO::getSupplierCode, reqVO.getSupplierCode()) + .eqIfPresent(PurchaseMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PurchaseMainDO::getType, reqVO.getType()) + .eqIfPresent(PurchaseMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(PurchaseMainDO::getOrderDate, reqVO.getOrderDate()) + .betweenIfPresent(PurchaseMainDO::getDueDate, reqVO.getDueDate()) + .eqIfPresent(PurchaseMainDO::getVersion, reqVO.getVersion()) + .eqIfPresent(PurchaseMainDO::getTaxRate, reqVO.getTaxRate()) + .likeIfPresent(PurchaseMainDO::getContactName, reqVO.getContactName()) + .eqIfPresent(PurchaseMainDO::getContactPhone, reqVO.getContactPhone()) + .eqIfPresent(PurchaseMainDO::getContactEmail, reqVO.getContactEmail()) + .eqIfPresent(PurchaseMainDO::getIsConsignment, reqVO.getIsConsignment()) + .eqIfPresent(PurchaseMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(PurchaseMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PurchaseMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PurchaseMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(PurchaseMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(PurchaseMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(PurchaseMainDO::getCurrentStage, reqVO.getCurrentStage()) + .eqIfPresent(PurchaseMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(PurchaseMainDO::getId)); + } + + default List selectList(PurchaseMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(PurchaseMainDO::getSupplierCode, reqVO.getSupplierCode()) + .eqIfPresent(PurchaseMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PurchaseMainDO::getType, reqVO.getType()) + .eqIfPresent(PurchaseMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(PurchaseMainDO::getOrderDate, reqVO.getOrderDate()) + .betweenIfPresent(PurchaseMainDO::getDueDate, reqVO.getDueDate()) + .eqIfPresent(PurchaseMainDO::getVersion, reqVO.getVersion()) + .eqIfPresent(PurchaseMainDO::getTaxRate, reqVO.getTaxRate()) + .likeIfPresent(PurchaseMainDO::getContactName, reqVO.getContactName()) + .eqIfPresent(PurchaseMainDO::getContactPhone, reqVO.getContactPhone()) + .eqIfPresent(PurchaseMainDO::getContactEmail, reqVO.getContactEmail()) + .eqIfPresent(PurchaseMainDO::getIsConsignment, reqVO.getIsConsignment()) + .eqIfPresent(PurchaseMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(PurchaseMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PurchaseMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PurchaseMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(PurchaseMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(PurchaseMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(PurchaseMainDO::getCurrentStage, reqVO.getCurrentStage()) + .eqIfPresent(PurchaseMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(PurchaseMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasePlan/PurchasePlanDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasePlan/PurchasePlanDetailMapper.java new file mode 100644 index 00000000..f5abb3f9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasePlan/PurchasePlanDetailMapper.java @@ -0,0 +1,57 @@ +package com.win.module.wms.dal.mysql.purchasePlan; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.purchasePlan.vo.PurchasePlanDetailExportReqVO; +import com.win.module.wms.controller.purchasePlan.vo.PurchasePlanDetailPageReqVO; +import com.win.module.wms.dal.dataobject.purchasePlan.PurchasePlanDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 要货计划子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface PurchasePlanDetailMapper extends BaseMapperX { + + default PageResult selectPage(PurchasePlanDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(PurchasePlanDetailDO::getPoNumber, reqVO.getPoNumber()) + .eqIfPresent(PurchasePlanDetailDO::getPoLine, reqVO.getPoLine()) + .eqIfPresent(PurchasePlanDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PurchasePlanDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(PurchasePlanDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PurchasePlanDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PurchasePlanDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(PurchasePlanDetailDO::getShippedQty, reqVO.getShippedQty()) + .eqIfPresent(PurchasePlanDetailDO::getPlanQty, reqVO.getPlanQty()) + .eqIfPresent(PurchasePlanDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(PurchasePlanDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(PurchasePlanDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(PurchasePlanDetailDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(PurchasePlanDetailDO::getId)); + } + + default List selectList(PurchasePlanDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(PurchasePlanDetailDO::getPoNumber, reqVO.getPoNumber()) + .eqIfPresent(PurchasePlanDetailDO::getPoLine, reqVO.getPoLine()) + .eqIfPresent(PurchasePlanDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PurchasePlanDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(PurchasePlanDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PurchasePlanDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PurchasePlanDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(PurchasePlanDetailDO::getShippedQty, reqVO.getShippedQty()) + .eqIfPresent(PurchasePlanDetailDO::getPlanQty, reqVO.getPlanQty()) + .eqIfPresent(PurchasePlanDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(PurchasePlanDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(PurchasePlanDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(PurchasePlanDetailDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(PurchasePlanDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasePlan/PurchasePlanMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasePlan/PurchasePlanMainMapper.java new file mode 100644 index 00000000..a636de60 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasePlan/PurchasePlanMainMapper.java @@ -0,0 +1,61 @@ +package com.win.module.wms.dal.mysql.purchasePlan; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.purchasePlan.vo.PurchasePlanMainExportReqVO; +import com.win.module.wms.controller.purchasePlan.vo.PurchasePlanMainPageReqVO; +import com.win.module.wms.dal.dataobject.purchasePlan.PurchasePlanMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 要货计划主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface PurchasePlanMainMapper extends BaseMapperX { + + default PageResult selectPage(PurchasePlanMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(PurchasePlanMainDO::getSupplierCode, reqVO.getSupplierCode()) + .eqIfPresent(PurchasePlanMainDO::getTimeWindow, reqVO.getTimeWindow()) + .eqIfPresent(PurchasePlanMainDO::getWarehouseCode, reqVO.getWarehouseCode()) + .eqIfPresent(PurchasePlanMainDO::getDockCode, reqVO.getDockCode()) + .eqIfPresent(PurchasePlanMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PurchasePlanMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(PurchasePlanMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PurchasePlanMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PurchasePlanMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(PurchasePlanMainDO::getBeginTime, reqVO.getBeginTime()) + .betweenIfPresent(PurchasePlanMainDO::getEndTime, reqVO.getEndTime()) + .eqIfPresent(PurchasePlanMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(PurchasePlanMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(PurchasePlanMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(PurchasePlanMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(PurchasePlanMainDO::getId)); + } + + default List selectList(PurchasePlanMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(PurchasePlanMainDO::getSupplierCode, reqVO.getSupplierCode()) + .eqIfPresent(PurchasePlanMainDO::getTimeWindow, reqVO.getTimeWindow()) + .eqIfPresent(PurchasePlanMainDO::getWarehouseCode, reqVO.getWarehouseCode()) + .eqIfPresent(PurchasePlanMainDO::getDockCode, reqVO.getDockCode()) + .eqIfPresent(PurchasePlanMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PurchasePlanMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(PurchasePlanMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PurchasePlanMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PurchasePlanMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(PurchasePlanMainDO::getBeginTime, reqVO.getBeginTime()) + .betweenIfPresent(PurchasePlanMainDO::getEndTime, reqVO.getEndTime()) + .eqIfPresent(PurchasePlanMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(PurchasePlanMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(PurchasePlanMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(PurchasePlanMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(PurchasePlanMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchaseclaimRecord/PurchaseclaimRecordDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchaseclaimRecord/PurchaseclaimRecordDetailMapper.java new file mode 100644 index 00000000..ad64a260 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchaseclaimRecord/PurchaseclaimRecordDetailMapper.java @@ -0,0 +1,73 @@ +package com.win.module.wms.dal.mysql.purchaseclaimRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.purchaseclaimRecord.vo.PurchaseclaimRecordDetailExportReqVO; +import com.win.module.wms.controller.purchaseclaimRecord.vo.PurchaseclaimRecordDetailPageReqVO; +import com.win.module.wms.dal.dataobject.purchaseclaimRecord.PurchaseclaimRecordDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 采购索赔记录子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface PurchaseclaimRecordDetailMapper extends BaseMapperX { + + default PageResult selectPage(PurchaseclaimRecordDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(PurchaseclaimRecordDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(PurchaseclaimRecordDetailDO::getAltBatch, reqVO.getAltBatch()) + .eqIfPresent(PurchaseclaimRecordDetailDO::getPoNumber, reqVO.getPoNumber()) + .eqIfPresent(PurchaseclaimRecordDetailDO::getPoLine, reqVO.getPoLine()) + .eqIfPresent(PurchaseclaimRecordDetailDO::getReason, reqVO.getReason()) + .eqIfPresent(PurchaseclaimRecordDetailDO::getSinglePrice, reqVO.getSinglePrice()) + .eqIfPresent(PurchaseclaimRecordDetailDO::getAmount, reqVO.getAmount()) + .eqIfPresent(PurchaseclaimRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PurchaseclaimRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(PurchaseclaimRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PurchaseclaimRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PurchaseclaimRecordDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(PurchaseclaimRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(PurchaseclaimRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(PurchaseclaimRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(PurchaseclaimRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(PurchaseclaimRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(PurchaseclaimRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(PurchaseclaimRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(PurchaseclaimRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(PurchaseclaimRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .orderByDesc(PurchaseclaimRecordDetailDO::getId)); + } + + default List selectList(PurchaseclaimRecordDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(PurchaseclaimRecordDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(PurchaseclaimRecordDetailDO::getAltBatch, reqVO.getAltBatch()) + .eqIfPresent(PurchaseclaimRecordDetailDO::getPoNumber, reqVO.getPoNumber()) + .eqIfPresent(PurchaseclaimRecordDetailDO::getPoLine, reqVO.getPoLine()) + .eqIfPresent(PurchaseclaimRecordDetailDO::getReason, reqVO.getReason()) + .eqIfPresent(PurchaseclaimRecordDetailDO::getSinglePrice, reqVO.getSinglePrice()) + .eqIfPresent(PurchaseclaimRecordDetailDO::getAmount, reqVO.getAmount()) + .eqIfPresent(PurchaseclaimRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PurchaseclaimRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(PurchaseclaimRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PurchaseclaimRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PurchaseclaimRecordDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(PurchaseclaimRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(PurchaseclaimRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(PurchaseclaimRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(PurchaseclaimRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(PurchaseclaimRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(PurchaseclaimRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(PurchaseclaimRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(PurchaseclaimRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(PurchaseclaimRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .orderByDesc(PurchaseclaimRecordDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchaseclaimRecord/PurchaseclaimRecordMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchaseclaimRecord/PurchaseclaimRecordMainMapper.java new file mode 100644 index 00000000..7bf7c723 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchaseclaimRecord/PurchaseclaimRecordMainMapper.java @@ -0,0 +1,69 @@ +package com.win.module.wms.dal.mysql.purchaseclaimRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.purchaseclaimRecord.vo.PurchaseclaimRecordMainExportReqVO; +import com.win.module.wms.controller.purchaseclaimRecord.vo.PurchaseclaimRecordMainPageReqVO; +import com.win.module.wms.dal.dataobject.purchaseclaimRecord.PurchaseclaimRecordMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 采购索赔记录主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface PurchaseclaimRecordMainMapper extends BaseMapperX { + + default PageResult selectPage(PurchaseclaimRecordMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(PurchaseclaimRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(PurchaseclaimRecordMainDO::getAsnNumber, reqVO.getAsnNumber()) + .eqIfPresent(PurchaseclaimRecordMainDO::getPpNumber, reqVO.getPpNumber()) + .eqIfPresent(PurchaseclaimRecordMainDO::getSupplierCode, reqVO.getSupplierCode()) + .eqIfPresent(PurchaseclaimRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(PurchaseclaimRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(PurchaseclaimRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(PurchaseclaimRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(PurchaseclaimRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(PurchaseclaimRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(PurchaseclaimRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(PurchaseclaimRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(PurchaseclaimRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PurchaseclaimRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(PurchaseclaimRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PurchaseclaimRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PurchaseclaimRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(PurchaseclaimRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(PurchaseclaimRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(PurchaseclaimRecordMainDO::getId)); + } + + default List selectList(PurchaseclaimRecordMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(PurchaseclaimRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(PurchaseclaimRecordMainDO::getAsnNumber, reqVO.getAsnNumber()) + .eqIfPresent(PurchaseclaimRecordMainDO::getPpNumber, reqVO.getPpNumber()) + .eqIfPresent(PurchaseclaimRecordMainDO::getSupplierCode, reqVO.getSupplierCode()) + .eqIfPresent(PurchaseclaimRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(PurchaseclaimRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(PurchaseclaimRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(PurchaseclaimRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(PurchaseclaimRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(PurchaseclaimRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(PurchaseclaimRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(PurchaseclaimRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(PurchaseclaimRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PurchaseclaimRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(PurchaseclaimRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PurchaseclaimRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PurchaseclaimRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(PurchaseclaimRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(PurchaseclaimRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(PurchaseclaimRecordMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchaseclaimRequest/PurchaseclaimRequestDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchaseclaimRequest/PurchaseclaimRequestDetailMapper.java new file mode 100644 index 00000000..77d81d91 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchaseclaimRequest/PurchaseclaimRequestDetailMapper.java @@ -0,0 +1,71 @@ +package com.win.module.wms.dal.mysql.purchaseclaimRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.purchaseclaimRequest.vo.PurchaseclaimRequestDetailExportReqVO; +import com.win.module.wms.controller.purchaseclaimRequest.vo.PurchaseclaimRequestDetailPageReqVO; +import com.win.module.wms.dal.dataobject.purchaseclaimRequest.PurchaseclaimRequestDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 采购索赔申请子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface PurchaseclaimRequestDetailMapper extends BaseMapperX { + + default PageResult selectPage(PurchaseclaimRequestDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(PurchaseclaimRequestDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(PurchaseclaimRequestDetailDO::getAltBatch, reqVO.getAltBatch()) + .eqIfPresent(PurchaseclaimRequestDetailDO::getPoNumber, reqVO.getPoNumber()) + .eqIfPresent(PurchaseclaimRequestDetailDO::getPoLine, reqVO.getPoLine()) + .eqIfPresent(PurchaseclaimRequestDetailDO::getReason, reqVO.getReason()) + .eqIfPresent(PurchaseclaimRequestDetailDO::getSinglePrice, reqVO.getSinglePrice()) + .eqIfPresent(PurchaseclaimRequestDetailDO::getAmount, reqVO.getAmount()) + .eqIfPresent(PurchaseclaimRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PurchaseclaimRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(PurchaseclaimRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PurchaseclaimRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PurchaseclaimRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(PurchaseclaimRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(PurchaseclaimRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(PurchaseclaimRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(PurchaseclaimRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(PurchaseclaimRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(PurchaseclaimRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(PurchaseclaimRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(PurchaseclaimRequestDetailDO::getUpdater, reqVO.getUpdater()) + .orderByDesc(PurchaseclaimRequestDetailDO::getId)); + } + + default List selectList(PurchaseclaimRequestDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(PurchaseclaimRequestDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(PurchaseclaimRequestDetailDO::getAltBatch, reqVO.getAltBatch()) + .eqIfPresent(PurchaseclaimRequestDetailDO::getPoNumber, reqVO.getPoNumber()) + .eqIfPresent(PurchaseclaimRequestDetailDO::getPoLine, reqVO.getPoLine()) + .eqIfPresent(PurchaseclaimRequestDetailDO::getReason, reqVO.getReason()) + .eqIfPresent(PurchaseclaimRequestDetailDO::getSinglePrice, reqVO.getSinglePrice()) + .eqIfPresent(PurchaseclaimRequestDetailDO::getAmount, reqVO.getAmount()) + .eqIfPresent(PurchaseclaimRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PurchaseclaimRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(PurchaseclaimRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PurchaseclaimRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PurchaseclaimRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(PurchaseclaimRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(PurchaseclaimRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(PurchaseclaimRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(PurchaseclaimRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(PurchaseclaimRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(PurchaseclaimRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(PurchaseclaimRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(PurchaseclaimRequestDetailDO::getUpdater, reqVO.getUpdater()) + .orderByDesc(PurchaseclaimRequestDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasereceiptJob/PurchasereceiptJobDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasereceiptJob/PurchasereceiptJobDetailMapper.java new file mode 100644 index 00000000..7828b5be --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasereceiptJob/PurchasereceiptJobDetailMapper.java @@ -0,0 +1,90 @@ +package com.win.module.wms.dal.mysql.purchasereceiptJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.dal.dataobject.purchasereceiptJob.PurchasereceiptJobDetailDO; +import org.apache.ibatis.annotations.Mapper; +import com.win.module.wms.controller.purchasereceiptJob.vo.*; + +/** + * 采购收货任务子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface PurchasereceiptJobDetailMapper extends BaseMapperX { + + default PageResult selectPage(PurchasereceiptJobDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(PurchasereceiptJobDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(PurchasereceiptJobDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(PurchasereceiptJobDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(PurchasereceiptJobDetailDO::getAltBatch, reqVO.getAltBatch()) + .betweenIfPresent(PurchasereceiptJobDetailDO::getArriveDate, reqVO.getArriveDate()) + .betweenIfPresent(PurchasereceiptJobDetailDO::getProduceDate, reqVO.getProduceDate()) + .betweenIfPresent(PurchasereceiptJobDetailDO::getExpireDate, reqVO.getExpireDate()) + .eqIfPresent(PurchasereceiptJobDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(PurchasereceiptJobDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(PurchasereceiptJobDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(PurchasereceiptJobDetailDO::getPoNumber, reqVO.getPoNumber()) + .eqIfPresent(PurchasereceiptJobDetailDO::getPoLine, reqVO.getPoLine()) + .eqIfPresent(PurchasereceiptJobDetailDO::getStdPackQty, reqVO.getStdPackQty()) + .eqIfPresent(PurchasereceiptJobDetailDO::getStdPackUnit, reqVO.getStdPackUnit()) + .eqIfPresent(PurchasereceiptJobDetailDO::getSupplierQty, reqVO.getSupplierQty()) + .eqIfPresent(PurchasereceiptJobDetailDO::getSupplierUom, reqVO.getSupplierUom()) + .eqIfPresent(PurchasereceiptJobDetailDO::getConvertRate, reqVO.getConvertRate()) + .eqIfPresent(PurchasereceiptJobDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(PurchasereceiptJobDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(PurchasereceiptJobDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(PurchasereceiptJobDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(PurchasereceiptJobDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(PurchasereceiptJobDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(PurchasereceiptJobDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(PurchasereceiptJobDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PurchasereceiptJobDetailDO::getEemark, reqVO.getEemark()) + .betweenIfPresent(PurchasereceiptJobDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PurchasereceiptJobDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(PurchasereceiptJobDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(PurchasereceiptJobDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(PurchasereceiptJobDetailDO::getId)); + } + + default List selectList(PurchasereceiptJobDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(PurchasereceiptJobDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(PurchasereceiptJobDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(PurchasereceiptJobDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(PurchasereceiptJobDetailDO::getAltBatch, reqVO.getAltBatch()) + .betweenIfPresent(PurchasereceiptJobDetailDO::getArriveDate, reqVO.getArriveDate()) + .betweenIfPresent(PurchasereceiptJobDetailDO::getProduceDate, reqVO.getProduceDate()) + .betweenIfPresent(PurchasereceiptJobDetailDO::getExpireDate, reqVO.getExpireDate()) + .eqIfPresent(PurchasereceiptJobDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(PurchasereceiptJobDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(PurchasereceiptJobDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(PurchasereceiptJobDetailDO::getPoNumber, reqVO.getPoNumber()) + .eqIfPresent(PurchasereceiptJobDetailDO::getPoLine, reqVO.getPoLine()) + .eqIfPresent(PurchasereceiptJobDetailDO::getStdPackQty, reqVO.getStdPackQty()) + .eqIfPresent(PurchasereceiptJobDetailDO::getStdPackUnit, reqVO.getStdPackUnit()) + .eqIfPresent(PurchasereceiptJobDetailDO::getSupplierQty, reqVO.getSupplierQty()) + .eqIfPresent(PurchasereceiptJobDetailDO::getSupplierUom, reqVO.getSupplierUom()) + .eqIfPresent(PurchasereceiptJobDetailDO::getConvertRate, reqVO.getConvertRate()) + .eqIfPresent(PurchasereceiptJobDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(PurchasereceiptJobDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(PurchasereceiptJobDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(PurchasereceiptJobDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(PurchasereceiptJobDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(PurchasereceiptJobDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(PurchasereceiptJobDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(PurchasereceiptJobDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PurchasereceiptJobDetailDO::getEemark, reqVO.getEemark()) + .betweenIfPresent(PurchasereceiptJobDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PurchasereceiptJobDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(PurchasereceiptJobDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(PurchasereceiptJobDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(PurchasereceiptJobDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasereceiptJob/PurchasereceiptJobMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasereceiptJob/PurchasereceiptJobMainMapper.java new file mode 100644 index 00000000..9a18319e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasereceiptJob/PurchasereceiptJobMainMapper.java @@ -0,0 +1,118 @@ +package com.win.module.wms.dal.mysql.purchasereceiptJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.dal.dataobject.purchasereceiptJob.PurchasereceiptJobMainDO; +import org.apache.ibatis.annotations.Mapper; +import com.win.module.wms.controller.purchasereceiptJob.vo.*; + +/** + * 采购收货任务主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface PurchasereceiptJobMainMapper extends BaseMapperX { + + default PageResult selectPage(PurchasereceiptJobMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(PurchasereceiptJobMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(PurchasereceiptJobMainDO::getAsnNumber, reqVO.getAsnNumber()) + .eqIfPresent(PurchasereceiptJobMainDO::getPpNumber, reqVO.getPpNumber()) + .eqIfPresent(PurchasereceiptJobMainDO::getSupplierCode, reqVO.getSupplierCode()) + .eqIfPresent(PurchasereceiptJobMainDO::getToDockCode, reqVO.getToDockCode()) + .eqIfPresent(PurchasereceiptJobMainDO::getCarrierCode, reqVO.getCarrierCode()) + .eqIfPresent(PurchasereceiptJobMainDO::getTransferMode, reqVO.getTransferMode()) + .eqIfPresent(PurchasereceiptJobMainDO::getVehiclePlateNumber, reqVO.getVehiclePlateNumber()) + .eqIfPresent(PurchasereceiptJobMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(PurchasereceiptJobMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .betweenIfPresent(PurchasereceiptJobMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(PurchasereceiptJobMainDO::getRequestDueTime, reqVO.getRequestDueTime()) + .eqIfPresent(PurchasereceiptJobMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(PurchasereceiptJobMainDO::getExpiredTime, reqVO.getExpiredTime()) + .betweenIfPresent(PurchasereceiptJobMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(PurchasereceiptJobMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(PurchasereceiptJobMainDO::getJobStageStatus, reqVO.getJobStageStatus()) + .eqIfPresent(PurchasereceiptJobMainDO::getPriority, reqVO.getPriority()) + .eqIfPresent(PurchasereceiptJobMainDO::getPriorityIncrement, reqVO.getPriorityIncrement()) + .eqIfPresent(PurchasereceiptJobMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(PurchasereceiptJobMainDO::getUserPositionCode, reqVO.getUserPositionCode()) + .eqIfPresent(PurchasereceiptJobMainDO::getAcceptUserId, reqVO.getAcceptUserId()) + .betweenIfPresent(PurchasereceiptJobMainDO::getAcceptTime, reqVO.getAcceptTime()) + .eqIfPresent(PurchasereceiptJobMainDO::getCompleteUserId, reqVO.getCompleteUserId()) + .betweenIfPresent(PurchasereceiptJobMainDO::getCompleteTime, reqVO.getCompleteTime()) + .eqIfPresent(PurchasereceiptJobMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(PurchasereceiptJobMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(PurchasereceiptJobMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PurchasereceiptJobMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(PurchasereceiptJobMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PurchasereceiptJobMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PurchasereceiptJobMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(PurchasereceiptJobMainDO::getAllowModifyBatch, reqVO.getAllowModifyBatch()) + .eqIfPresent(PurchasereceiptJobMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(PurchasereceiptJobMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(PurchasereceiptJobMainDO::getAutoComplete, reqVO.getAutoComplete()) + .eqIfPresent(PurchasereceiptJobMainDO::getAllowModifyLocation, reqVO.getAllowModifyLocation()) + .eqIfPresent(PurchasereceiptJobMainDO::getAllowModifyQty, reqVO.getAllowModifyQty()) + .eqIfPresent(PurchasereceiptJobMainDO::getAllowBiggerQty, reqVO.getAllowBiggerQty()) + .eqIfPresent(PurchasereceiptJobMainDO::getAllowSmallerQty, reqVO.getAllowSmallerQty()) + .eqIfPresent(PurchasereceiptJobMainDO::getAllowModifyInventoryStatus, reqVO.getAllowModifyInventoryStatus()) + .eqIfPresent(PurchasereceiptJobMainDO::getAllowContinuousScanning, reqVO.getAllowContinuousScanning()) + .eqIfPresent(PurchasereceiptJobMainDO::getAllowPartialComplete, reqVO.getAllowPartialComplete()) + .eqIfPresent(PurchasereceiptJobMainDO::getAllowModifyPackingNumber, reqVO.getAllowModifyPackingNumber()) + .orderByDesc(PurchasereceiptJobMainDO::getId)); + } + + default List selectList(PurchasereceiptJobMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(PurchasereceiptJobMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(PurchasereceiptJobMainDO::getAsnNumber, reqVO.getAsnNumber()) + .eqIfPresent(PurchasereceiptJobMainDO::getPpNumber, reqVO.getPpNumber()) + .eqIfPresent(PurchasereceiptJobMainDO::getSupplierCode, reqVO.getSupplierCode()) + .eqIfPresent(PurchasereceiptJobMainDO::getToDockCode, reqVO.getToDockCode()) + .eqIfPresent(PurchasereceiptJobMainDO::getCarrierCode, reqVO.getCarrierCode()) + .eqIfPresent(PurchasereceiptJobMainDO::getTransferMode, reqVO.getTransferMode()) + .eqIfPresent(PurchasereceiptJobMainDO::getVehiclePlateNumber, reqVO.getVehiclePlateNumber()) + .eqIfPresent(PurchasereceiptJobMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(PurchasereceiptJobMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .betweenIfPresent(PurchasereceiptJobMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(PurchasereceiptJobMainDO::getRequestDueTime, reqVO.getRequestDueTime()) + .eqIfPresent(PurchasereceiptJobMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(PurchasereceiptJobMainDO::getExpiredTime, reqVO.getExpiredTime()) + .betweenIfPresent(PurchasereceiptJobMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(PurchasereceiptJobMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(PurchasereceiptJobMainDO::getJobStageStatus, reqVO.getJobStageStatus()) + .eqIfPresent(PurchasereceiptJobMainDO::getPriority, reqVO.getPriority()) + .eqIfPresent(PurchasereceiptJobMainDO::getPriorityIncrement, reqVO.getPriorityIncrement()) + .eqIfPresent(PurchasereceiptJobMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(PurchasereceiptJobMainDO::getUserPositionCode, reqVO.getUserPositionCode()) + .eqIfPresent(PurchasereceiptJobMainDO::getAcceptUserId, reqVO.getAcceptUserId()) + .betweenIfPresent(PurchasereceiptJobMainDO::getAcceptTime, reqVO.getAcceptTime()) + .eqIfPresent(PurchasereceiptJobMainDO::getCompleteUserId, reqVO.getCompleteUserId()) + .betweenIfPresent(PurchasereceiptJobMainDO::getCompleteTime, reqVO.getCompleteTime()) + .eqIfPresent(PurchasereceiptJobMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(PurchasereceiptJobMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(PurchasereceiptJobMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PurchasereceiptJobMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(PurchasereceiptJobMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PurchasereceiptJobMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PurchasereceiptJobMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(PurchasereceiptJobMainDO::getAllowModifyBatch, reqVO.getAllowModifyBatch()) + .eqIfPresent(PurchasereceiptJobMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(PurchasereceiptJobMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(PurchasereceiptJobMainDO::getAutoComplete, reqVO.getAutoComplete()) + .eqIfPresent(PurchasereceiptJobMainDO::getAllowModifyLocation, reqVO.getAllowModifyLocation()) + .eqIfPresent(PurchasereceiptJobMainDO::getAllowModifyQty, reqVO.getAllowModifyQty()) + .eqIfPresent(PurchasereceiptJobMainDO::getAllowBiggerQty, reqVO.getAllowBiggerQty()) + .eqIfPresent(PurchasereceiptJobMainDO::getAllowSmallerQty, reqVO.getAllowSmallerQty()) + .eqIfPresent(PurchasereceiptJobMainDO::getAllowModifyInventoryStatus, reqVO.getAllowModifyInventoryStatus()) + .eqIfPresent(PurchasereceiptJobMainDO::getAllowContinuousScanning, reqVO.getAllowContinuousScanning()) + .eqIfPresent(PurchasereceiptJobMainDO::getAllowPartialComplete, reqVO.getAllowPartialComplete()) + .eqIfPresent(PurchasereceiptJobMainDO::getAllowModifyPackingNumber, reqVO.getAllowModifyPackingNumber()) + .orderByDesc(PurchasereceiptJobMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasereceiptRecord/PurchasereceiptRecordDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasereceiptRecord/PurchasereceiptRecordDetailMapper.java new file mode 100644 index 00000000..125f697c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasereceiptRecord/PurchasereceiptRecordDetailMapper.java @@ -0,0 +1,121 @@ +package com.win.module.wms.dal.mysql.purchasereceiptRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.purchasereceiptRecord.vo.PurchasereceiptRecordDetailExportReqVO; +import com.win.module.wms.controller.purchasereceiptRecord.vo.PurchasereceiptRecordDetailPageReqVO; +import com.win.module.wms.dal.dataobject.purchasereceiptRecord.PurchasereceiptRecordDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 采购收货记录子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface PurchasereceiptRecordDetailMapper extends BaseMapperX { + + default PageResult selectPage(PurchasereceiptRecordDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(PurchasereceiptRecordDetailDO::getFromPackingNumber, reqVO.getFromPackingNumber()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getToPackingNumber, reqVO.getToPackingNumber()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getFromContainerNumber, reqVO.getFromContainerNumber()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getToContainerNumber, reqVO.getToContainerNumber()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getFromBatch, reqVO.getFromBatch()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getAltBatch, reqVO.getAltBatch()) + .betweenIfPresent(PurchasereceiptRecordDetailDO::getArriveDate, reqVO.getArriveDate()) + .betweenIfPresent(PurchasereceiptRecordDetailDO::getProduceDate, reqVO.getProduceDate()) + .betweenIfPresent(PurchasereceiptRecordDetailDO::getExpireDate, reqVO.getExpireDate()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getToLocationGroupCode, reqVO.getToLocationGroupCode()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getPoNumber, reqVO.getPoNumber()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getPoLine, reqVO.getPoLine()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getStdPackQty, reqVO.getStdPackQty()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getStdPackUnit, reqVO.getStdPackUnit()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getSupplierQty, reqVO.getSupplierQty()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getSupplierUom, reqVO.getSupplierUom()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getConvertRate, reqVO.getConvertRate()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getVisualInspectResult, reqVO.getVisualInspectResult()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getVisualInspectPhotos, reqVO.getVisualInspectPhotos()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getFailedReason, reqVO.getFailedReason()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getSinglePrice, reqVO.getSinglePrice()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getAmount, reqVO.getAmount()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(PurchasereceiptRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PurchasereceiptRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getToBatch, reqVO.getToBatch()) + .orderByDesc(PurchasereceiptRecordDetailDO::getId)); + } + + default List selectList(PurchasereceiptRecordDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(PurchasereceiptRecordDetailDO::getFromPackingNumber, reqVO.getFromPackingNumber()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getToPackingNumber, reqVO.getToPackingNumber()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getFromContainerNumber, reqVO.getFromContainerNumber()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getToContainerNumber, reqVO.getToContainerNumber()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getFromBatch, reqVO.getFromBatch()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getAltBatch, reqVO.getAltBatch()) + .betweenIfPresent(PurchasereceiptRecordDetailDO::getArriveDate, reqVO.getArriveDate()) + .betweenIfPresent(PurchasereceiptRecordDetailDO::getProduceDate, reqVO.getProduceDate()) + .betweenIfPresent(PurchasereceiptRecordDetailDO::getExpireDate, reqVO.getExpireDate()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getToLocationGroupCode, reqVO.getToLocationGroupCode()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getPoNumber, reqVO.getPoNumber()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getPoLine, reqVO.getPoLine()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getStdPackQty, reqVO.getStdPackQty()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getStdPackUnit, reqVO.getStdPackUnit()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getSupplierQty, reqVO.getSupplierQty()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getSupplierUom, reqVO.getSupplierUom()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getConvertRate, reqVO.getConvertRate()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getVisualInspectResult, reqVO.getVisualInspectResult()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getVisualInspectPhotos, reqVO.getVisualInspectPhotos()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getFailedReason, reqVO.getFailedReason()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getSinglePrice, reqVO.getSinglePrice()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getAmount, reqVO.getAmount()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(PurchasereceiptRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PurchasereceiptRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .eqIfPresent(PurchasereceiptRecordDetailDO::getToBatch, reqVO.getToBatch()) + .orderByDesc(PurchasereceiptRecordDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasereceiptRecord/PurchasereceiptRecordMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasereceiptRecord/PurchasereceiptRecordMainMapper.java new file mode 100644 index 00000000..cccd9ecf --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasereceiptRecord/PurchasereceiptRecordMainMapper.java @@ -0,0 +1,91 @@ +package com.win.module.wms.dal.mysql.purchasereceiptRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.purchasereceiptRecord.vo.PurchasereceiptRecordMainExportReqVO; +import com.win.module.wms.controller.purchasereceiptRecord.vo.PurchasereceiptRecordMainPageReqVO; +import com.win.module.wms.dal.dataobject.purchasereceiptRecord.PurchasereceiptRecordMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 采购收货记录主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface PurchasereceiptRecordMainMapper extends BaseMapperX { + + default PageResult selectPage(PurchasereceiptRecordMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(PurchasereceiptRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(PurchasereceiptRecordMainDO::getJobNumber, reqVO.getJobNumber()) + .eqIfPresent(PurchasereceiptRecordMainDO::getAsnNumber, reqVO.getAsnNumber()) + .eqIfPresent(PurchasereceiptRecordMainDO::getPpNumber, reqVO.getPpNumber()) + .eqIfPresent(PurchasereceiptRecordMainDO::getSupplierCode, reqVO.getSupplierCode()) + .eqIfPresent(PurchasereceiptRecordMainDO::getToDockCode, reqVO.getToDockCode()) + .eqIfPresent(PurchasereceiptRecordMainDO::getCarrierCode, reqVO.getCarrierCode()) + .eqIfPresent(PurchasereceiptRecordMainDO::getTransferMode, reqVO.getTransferMode()) + .eqIfPresent(PurchasereceiptRecordMainDO::getVehiclePlateNumber, reqVO.getVehiclePlateNumber()) + .eqIfPresent(PurchasereceiptRecordMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(PurchasereceiptRecordMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(PurchasereceiptRecordMainDO::getOutTransaction, reqVO.getOutTransaction()) + .eqIfPresent(PurchasereceiptRecordMainDO::getInTransaction, reqVO.getInTransaction()) + .betweenIfPresent(PurchasereceiptRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(PurchasereceiptRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(PurchasereceiptRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(PurchasereceiptRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(PurchasereceiptRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(PurchasereceiptRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(PurchasereceiptRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PurchasereceiptRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(PurchasereceiptRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PurchasereceiptRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PurchasereceiptRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(PurchasereceiptRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(PurchasereceiptRecordMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(PurchasereceiptRecordMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(PurchasereceiptRecordMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(PurchasereceiptRecordMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(PurchasereceiptRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(PurchasereceiptRecordMainDO::getId)); + } + + default List selectList(PurchasereceiptRecordMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(PurchasereceiptRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(PurchasereceiptRecordMainDO::getJobNumber, reqVO.getJobNumber()) + .eqIfPresent(PurchasereceiptRecordMainDO::getAsnNumber, reqVO.getAsnNumber()) + .eqIfPresent(PurchasereceiptRecordMainDO::getPpNumber, reqVO.getPpNumber()) + .eqIfPresent(PurchasereceiptRecordMainDO::getSupplierCode, reqVO.getSupplierCode()) + .eqIfPresent(PurchasereceiptRecordMainDO::getToDockCode, reqVO.getToDockCode()) + .eqIfPresent(PurchasereceiptRecordMainDO::getCarrierCode, reqVO.getCarrierCode()) + .eqIfPresent(PurchasereceiptRecordMainDO::getTransferMode, reqVO.getTransferMode()) + .eqIfPresent(PurchasereceiptRecordMainDO::getVehiclePlateNumber, reqVO.getVehiclePlateNumber()) + .eqIfPresent(PurchasereceiptRecordMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(PurchasereceiptRecordMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(PurchasereceiptRecordMainDO::getOutTransaction, reqVO.getOutTransaction()) + .eqIfPresent(PurchasereceiptRecordMainDO::getInTransaction, reqVO.getInTransaction()) + .betweenIfPresent(PurchasereceiptRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(PurchasereceiptRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(PurchasereceiptRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(PurchasereceiptRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(PurchasereceiptRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(PurchasereceiptRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(PurchasereceiptRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PurchasereceiptRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(PurchasereceiptRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PurchasereceiptRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PurchasereceiptRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(PurchasereceiptRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(PurchasereceiptRecordMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(PurchasereceiptRecordMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(PurchasereceiptRecordMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(PurchasereceiptRecordMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(PurchasereceiptRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(PurchasereceiptRecordMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasereceiptRequest/PurchasereceiptRequestDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasereceiptRequest/PurchasereceiptRequestDetailMapper.java new file mode 100644 index 00000000..34c37440 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasereceiptRequest/PurchasereceiptRequestDetailMapper.java @@ -0,0 +1,93 @@ +package com.win.module.wms.dal.mysql.purchasereceiptRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.purchasereceiptRequest.vo.PurchasereceiptRequestDetailExportReqVO; +import com.win.module.wms.controller.purchasereceiptRequest.vo.PurchasereceiptRequestDetailPageReqVO; +import com.win.module.wms.dal.dataobject.purchasereceiptRequest.PurchasereceiptRequestDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 采购收货申请子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface PurchasereceiptRequestDetailMapper extends BaseMapperX { + + default PageResult selectPage(PurchasereceiptRequestDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(PurchasereceiptRequestDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(PurchasereceiptRequestDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(PurchasereceiptRequestDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(PurchasereceiptRequestDetailDO::getAltBatch, reqVO.getAltBatch()) + .betweenIfPresent(PurchasereceiptRequestDetailDO::getArriveDate, reqVO.getArriveDate()) + .betweenIfPresent(PurchasereceiptRequestDetailDO::getProduceDate, reqVO.getProduceDate()) + .betweenIfPresent(PurchasereceiptRequestDetailDO::getExpireDate, reqVO.getExpireDate()) + .eqIfPresent(PurchasereceiptRequestDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(PurchasereceiptRequestDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(PurchasereceiptRequestDetailDO::getPoNumber, reqVO.getPoNumber()) + .eqIfPresent(PurchasereceiptRequestDetailDO::getPoLine, reqVO.getPoLine()) + .eqIfPresent(PurchasereceiptRequestDetailDO::getStdPackQty, reqVO.getStdPackQty()) + .eqIfPresent(PurchasereceiptRequestDetailDO::getStdPackUnit, reqVO.getStdPackUnit()) + .eqIfPresent(PurchasereceiptRequestDetailDO::getSupplierPackQty, reqVO.getSupplierPackQty()) + .eqIfPresent(PurchasereceiptRequestDetailDO::getSupplierPackUnit, reqVO.getSupplierPackUnit()) + .eqIfPresent(PurchasereceiptRequestDetailDO::getConvertRate, reqVO.getConvertRate()) + .eqIfPresent(PurchasereceiptRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PurchasereceiptRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(PurchasereceiptRequestDetailDO::getRemark, reqVO.getRemark()) + .likeIfPresent(PurchasereceiptRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(PurchasereceiptRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(PurchasereceiptRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(PurchasereceiptRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(PurchasereceiptRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(PurchasereceiptRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(PurchasereceiptRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(PurchasereceiptRequestDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(PurchasereceiptRequestDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(PurchasereceiptRequestDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .betweenIfPresent(PurchasereceiptRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PurchasereceiptRequestDetailDO::getCreator, reqVO.getCreator()) + .orderByDesc(PurchasereceiptRequestDetailDO::getId)); + } + + default List selectList(PurchasereceiptRequestDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(PurchasereceiptRequestDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(PurchasereceiptRequestDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(PurchasereceiptRequestDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(PurchasereceiptRequestDetailDO::getAltBatch, reqVO.getAltBatch()) + .betweenIfPresent(PurchasereceiptRequestDetailDO::getArriveDate, reqVO.getArriveDate()) + .betweenIfPresent(PurchasereceiptRequestDetailDO::getProduceDate, reqVO.getProduceDate()) + .betweenIfPresent(PurchasereceiptRequestDetailDO::getExpireDate, reqVO.getExpireDate()) + .eqIfPresent(PurchasereceiptRequestDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(PurchasereceiptRequestDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(PurchasereceiptRequestDetailDO::getPoNumber, reqVO.getPoNumber()) + .eqIfPresent(PurchasereceiptRequestDetailDO::getPoLine, reqVO.getPoLine()) + .eqIfPresent(PurchasereceiptRequestDetailDO::getStdPackQty, reqVO.getStdPackQty()) + .eqIfPresent(PurchasereceiptRequestDetailDO::getStdPackUnit, reqVO.getStdPackUnit()) + .eqIfPresent(PurchasereceiptRequestDetailDO::getSupplierPackQty, reqVO.getSupplierPackQty()) + .eqIfPresent(PurchasereceiptRequestDetailDO::getSupplierPackUnit, reqVO.getSupplierPackUnit()) + .eqIfPresent(PurchasereceiptRequestDetailDO::getConvertRate, reqVO.getConvertRate()) + .eqIfPresent(PurchasereceiptRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PurchasereceiptRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(PurchasereceiptRequestDetailDO::getRemark, reqVO.getRemark()) + .likeIfPresent(PurchasereceiptRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(PurchasereceiptRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(PurchasereceiptRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(PurchasereceiptRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(PurchasereceiptRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(PurchasereceiptRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(PurchasereceiptRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(PurchasereceiptRequestDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(PurchasereceiptRequestDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(PurchasereceiptRequestDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .betweenIfPresent(PurchasereceiptRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PurchasereceiptRequestDetailDO::getCreator, reqVO.getCreator()) + .orderByDesc(PurchasereceiptRequestDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasereceiptRequest/PurchasereceiptRequestMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasereceiptRequest/PurchasereceiptRequestMainMapper.java new file mode 100644 index 00000000..aa91218f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasereceiptRequest/PurchasereceiptRequestMainMapper.java @@ -0,0 +1,87 @@ +package com.win.module.wms.dal.mysql.purchasereceiptRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.purchasereceiptRequest.vo.PurchasereceiptRequestMainExportReqVO; +import com.win.module.wms.controller.purchasereceiptRequest.vo.PurchasereceiptRequestMainPageReqVO; +import com.win.module.wms.dal.dataobject.purchasereceiptRequest.PurchasereceiptRequestMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 采购收货申请主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface PurchasereceiptRequestMainMapper extends BaseMapperX { + + default PageResult selectPage(PurchasereceiptRequestMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(PurchasereceiptRequestMainDO::getAsnNumber, reqVO.getAsnNumber()) + .eqIfPresent(PurchasereceiptRequestMainDO::getPpNumber, reqVO.getPpNumber()) + .eqIfPresent(PurchasereceiptRequestMainDO::getSupplierCode, reqVO.getSupplierCode()) + .eqIfPresent(PurchasereceiptRequestMainDO::getCarrierCode, reqVO.getCarrierCode()) + .eqIfPresent(PurchasereceiptRequestMainDO::getTransferMode, reqVO.getTransferMode()) + .eqIfPresent(PurchasereceiptRequestMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(PurchasereceiptRequestMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(PurchasereceiptRequestMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(PurchasereceiptRequestMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(PurchasereceiptRequestMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(PurchasereceiptRequestMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(PurchasereceiptRequestMainDO::getToDockCode, reqVO.getToDockCode()) + .eqIfPresent(PurchasereceiptRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PurchasereceiptRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(PurchasereceiptRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PurchasereceiptRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PurchasereceiptRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(PurchasereceiptRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(PurchasereceiptRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(PurchasereceiptRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .betweenIfPresent(PurchasereceiptRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(PurchasereceiptRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(PurchasereceiptRequestMainDO::getStatus, reqVO.getStatus()) + .eqIfPresent(PurchasereceiptRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(PurchasereceiptRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(PurchasereceiptRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(PurchasereceiptRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .eqIfPresent(PurchasereceiptRequestMainDO::getVehiclePlateNumber, reqVO.getVehiclePlateNumber()) + .orderByDesc(PurchasereceiptRequestMainDO::getId)); + } + + default List selectList(PurchasereceiptRequestMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(PurchasereceiptRequestMainDO::getAsnNumber, reqVO.getAsnNumber()) + .eqIfPresent(PurchasereceiptRequestMainDO::getPpNumber, reqVO.getPpNumber()) + .eqIfPresent(PurchasereceiptRequestMainDO::getSupplierCode, reqVO.getSupplierCode()) + .eqIfPresent(PurchasereceiptRequestMainDO::getCarrierCode, reqVO.getCarrierCode()) + .eqIfPresent(PurchasereceiptRequestMainDO::getTransferMode, reqVO.getTransferMode()) + .eqIfPresent(PurchasereceiptRequestMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(PurchasereceiptRequestMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(PurchasereceiptRequestMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(PurchasereceiptRequestMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(PurchasereceiptRequestMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(PurchasereceiptRequestMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(PurchasereceiptRequestMainDO::getToDockCode, reqVO.getToDockCode()) + .eqIfPresent(PurchasereceiptRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PurchasereceiptRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(PurchasereceiptRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PurchasereceiptRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PurchasereceiptRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(PurchasereceiptRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(PurchasereceiptRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(PurchasereceiptRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .betweenIfPresent(PurchasereceiptRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(PurchasereceiptRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(PurchasereceiptRequestMainDO::getStatus, reqVO.getStatus()) + .eqIfPresent(PurchasereceiptRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(PurchasereceiptRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(PurchasereceiptRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(PurchasereceiptRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .eqIfPresent(PurchasereceiptRequestMainDO::getVehiclePlateNumber, reqVO.getVehiclePlateNumber()) + .orderByDesc(PurchasereceiptRequestMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasereturnJob/PurchasereturnJobDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasereturnJob/PurchasereturnJobDetailMapper.java new file mode 100644 index 00000000..95fb5f05 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasereturnJob/PurchasereturnJobDetailMapper.java @@ -0,0 +1,77 @@ +package com.win.module.wms.dal.mysql.purchasereturnJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.purchasereturnJob.vo.PurchasereturnJobDetailExportReqVO; +import com.win.module.wms.controller.purchasereturnJob.vo.PurchasereturnJobDetailPageReqVO; +import com.win.module.wms.dal.dataobject.purchasereturnJob.PurchasereturnJobDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 采购退货任务子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface PurchasereturnJobDetailMapper extends BaseMapperX { + + default PageResult selectPage(PurchasereturnJobDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(PurchasereturnJobDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(PurchasereturnJobDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(PurchasereturnJobDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(PurchasereturnJobDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(PurchasereturnJobDetailDO::getAltBatch, reqVO.getAltBatch()) + .eqIfPresent(PurchasereturnJobDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(PurchasereturnJobDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(PurchasereturnJobDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(PurchasereturnJobDetailDO::getPoNumber, reqVO.getPoNumber()) + .eqIfPresent(PurchasereturnJobDetailDO::getPoLine, reqVO.getPoLine()) + .eqIfPresent(PurchasereturnJobDetailDO::getReason, reqVO.getReason()) + .eqIfPresent(PurchasereturnJobDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(PurchasereturnJobDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(PurchasereturnJobDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(PurchasereturnJobDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(PurchasereturnJobDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(PurchasereturnJobDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(PurchasereturnJobDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(PurchasereturnJobDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PurchasereturnJobDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PurchasereturnJobDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PurchasereturnJobDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(PurchasereturnJobDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(PurchasereturnJobDetailDO::getId)); + } + + default List selectList(PurchasereturnJobDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(PurchasereturnJobDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(PurchasereturnJobDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(PurchasereturnJobDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(PurchasereturnJobDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(PurchasereturnJobDetailDO::getAltBatch, reqVO.getAltBatch()) + .eqIfPresent(PurchasereturnJobDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(PurchasereturnJobDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(PurchasereturnJobDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(PurchasereturnJobDetailDO::getPoNumber, reqVO.getPoNumber()) + .eqIfPresent(PurchasereturnJobDetailDO::getPoLine, reqVO.getPoLine()) + .eqIfPresent(PurchasereturnJobDetailDO::getReason, reqVO.getReason()) + .eqIfPresent(PurchasereturnJobDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(PurchasereturnJobDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(PurchasereturnJobDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(PurchasereturnJobDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(PurchasereturnJobDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(PurchasereturnJobDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(PurchasereturnJobDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(PurchasereturnJobDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PurchasereturnJobDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PurchasereturnJobDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PurchasereturnJobDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(PurchasereturnJobDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(PurchasereturnJobDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasereturnJob/PurchasereturnJobMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasereturnJob/PurchasereturnJobMainMapper.java new file mode 100644 index 00000000..527db7e4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasereturnJob/PurchasereturnJobMainMapper.java @@ -0,0 +1,121 @@ +package com.win.module.wms.dal.mysql.purchasereturnJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.purchasereturnJob.vo.PurchasereturnJobMainExportReqVO; +import com.win.module.wms.controller.purchasereturnJob.vo.PurchasereturnJobMainPageReqVO; +import com.win.module.wms.dal.dataobject.purchasereturnJob.PurchasereturnJobMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 采购退货任务主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface PurchasereturnJobMainMapper extends BaseMapperX { + + default PageResult selectPage(PurchasereturnJobMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(PurchasereturnJobMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(PurchasereturnJobMainDO::getPurchaseReceiptRecordNumber, reqVO.getPurchaseReceiptRecordNumber()) + .eqIfPresent(PurchasereturnJobMainDO::getAsnNumber, reqVO.getAsnNumber()) + .eqIfPresent(PurchasereturnJobMainDO::getPpNumber, reqVO.getPpNumber()) + .eqIfPresent(PurchasereturnJobMainDO::getSupplierCode, reqVO.getSupplierCode()) + .eqIfPresent(PurchasereturnJobMainDO::getDeliverDock, reqVO.getDeliverDock()) + .eqIfPresent(PurchasereturnJobMainDO::getCarrierCode, reqVO.getCarrierCode()) + .eqIfPresent(PurchasereturnJobMainDO::getTransferMode, reqVO.getTransferMode()) + .eqIfPresent(PurchasereturnJobMainDO::getVehiclePlateNumber, reqVO.getVehiclePlateNumber()) + .eqIfPresent(PurchasereturnJobMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(PurchasereturnJobMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .betweenIfPresent(PurchasereturnJobMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(PurchasereturnJobMainDO::getRequestDueTime, reqVO.getRequestDueTime()) + .eqIfPresent(PurchasereturnJobMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(PurchasereturnJobMainDO::getExpiredTime, reqVO.getExpiredTime()) + .betweenIfPresent(PurchasereturnJobMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(PurchasereturnJobMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(PurchasereturnJobMainDO::getJobStageStatus, reqVO.getJobStageStatus()) + .eqIfPresent(PurchasereturnJobMainDO::getPriority, reqVO.getPriority()) + .eqIfPresent(PurchasereturnJobMainDO::getPriorityIncrement, reqVO.getPriorityIncrement()) + .eqIfPresent(PurchasereturnJobMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(PurchasereturnJobMainDO::getAcceptUserId, reqVO.getAcceptUserId()) + .betweenIfPresent(PurchasereturnJobMainDO::getAcceptTime, reqVO.getAcceptTime()) + .eqIfPresent(PurchasereturnJobMainDO::getCompleteUserId, reqVO.getCompleteUserId()) + .betweenIfPresent(PurchasereturnJobMainDO::getCompleteTime, reqVO.getCompleteTime()) + .eqIfPresent(PurchasereturnJobMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(PurchasereturnJobMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(PurchasereturnJobMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PurchasereturnJobMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(PurchasereturnJobMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PurchasereturnJobMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PurchasereturnJobMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(PurchasereturnJobMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(PurchasereturnJobMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(PurchasereturnJobMainDO::getFromDockCode, reqVO.getFromDockCode()) + .eqIfPresent(PurchasereturnJobMainDO::getAutoComplete, reqVO.getAutoComplete()) + .eqIfPresent(PurchasereturnJobMainDO::getAllowModifyLocation, reqVO.getAllowModifyLocation()) + .eqIfPresent(PurchasereturnJobMainDO::getAllowModifyQty, reqVO.getAllowModifyQty()) + .eqIfPresent(PurchasereturnJobMainDO::getAllowBiggerQty, reqVO.getAllowBiggerQty()) + .eqIfPresent(PurchasereturnJobMainDO::getAllowSmallerQty, reqVO.getAllowSmallerQty()) + .eqIfPresent(PurchasereturnJobMainDO::getAllowModifyInventoryStatus, reqVO.getAllowModifyInventoryStatus()) + .eqIfPresent(PurchasereturnJobMainDO::getAllowContinuousScanning, reqVO.getAllowContinuousScanning()) + .eqIfPresent(PurchasereturnJobMainDO::getAllowPartialComplete, reqVO.getAllowPartialComplete()) + .eqIfPresent(PurchasereturnJobMainDO::getAllowModifyBatch, reqVO.getAllowModifyBatch()) + .eqIfPresent(PurchasereturnJobMainDO::getAllowModifyPackingNumber, reqVO.getAllowModifyPackingNumber()) + .orderByDesc(PurchasereturnJobMainDO::getId)); + } + + default List selectList(PurchasereturnJobMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(PurchasereturnJobMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(PurchasereturnJobMainDO::getPurchaseReceiptRecordNumber, reqVO.getPurchaseReceiptRecordNumber()) + .eqIfPresent(PurchasereturnJobMainDO::getAsnNumber, reqVO.getAsnNumber()) + .eqIfPresent(PurchasereturnJobMainDO::getPpNumber, reqVO.getPpNumber()) + .eqIfPresent(PurchasereturnJobMainDO::getSupplierCode, reqVO.getSupplierCode()) + .eqIfPresent(PurchasereturnJobMainDO::getDeliverDock, reqVO.getDeliverDock()) + .eqIfPresent(PurchasereturnJobMainDO::getCarrierCode, reqVO.getCarrierCode()) + .eqIfPresent(PurchasereturnJobMainDO::getTransferMode, reqVO.getTransferMode()) + .eqIfPresent(PurchasereturnJobMainDO::getVehiclePlateNumber, reqVO.getVehiclePlateNumber()) + .eqIfPresent(PurchasereturnJobMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(PurchasereturnJobMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .betweenIfPresent(PurchasereturnJobMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(PurchasereturnJobMainDO::getRequestDueTime, reqVO.getRequestDueTime()) + .eqIfPresent(PurchasereturnJobMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(PurchasereturnJobMainDO::getExpiredTime, reqVO.getExpiredTime()) + .betweenIfPresent(PurchasereturnJobMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(PurchasereturnJobMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(PurchasereturnJobMainDO::getJobStageStatus, reqVO.getJobStageStatus()) + .eqIfPresent(PurchasereturnJobMainDO::getPriority, reqVO.getPriority()) + .eqIfPresent(PurchasereturnJobMainDO::getPriorityIncrement, reqVO.getPriorityIncrement()) + .eqIfPresent(PurchasereturnJobMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(PurchasereturnJobMainDO::getAcceptUserId, reqVO.getAcceptUserId()) + .betweenIfPresent(PurchasereturnJobMainDO::getAcceptTime, reqVO.getAcceptTime()) + .eqIfPresent(PurchasereturnJobMainDO::getCompleteUserId, reqVO.getCompleteUserId()) + .betweenIfPresent(PurchasereturnJobMainDO::getCompleteTime, reqVO.getCompleteTime()) + .eqIfPresent(PurchasereturnJobMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(PurchasereturnJobMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(PurchasereturnJobMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PurchasereturnJobMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(PurchasereturnJobMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PurchasereturnJobMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PurchasereturnJobMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(PurchasereturnJobMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(PurchasereturnJobMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(PurchasereturnJobMainDO::getFromDockCode, reqVO.getFromDockCode()) + .eqIfPresent(PurchasereturnJobMainDO::getAutoComplete, reqVO.getAutoComplete()) + .eqIfPresent(PurchasereturnJobMainDO::getAllowModifyLocation, reqVO.getAllowModifyLocation()) + .eqIfPresent(PurchasereturnJobMainDO::getAllowModifyQty, reqVO.getAllowModifyQty()) + .eqIfPresent(PurchasereturnJobMainDO::getAllowBiggerQty, reqVO.getAllowBiggerQty()) + .eqIfPresent(PurchasereturnJobMainDO::getAllowSmallerQty, reqVO.getAllowSmallerQty()) + .eqIfPresent(PurchasereturnJobMainDO::getAllowModifyInventoryStatus, reqVO.getAllowModifyInventoryStatus()) + .eqIfPresent(PurchasereturnJobMainDO::getAllowContinuousScanning, reqVO.getAllowContinuousScanning()) + .eqIfPresent(PurchasereturnJobMainDO::getAllowPartialComplete, reqVO.getAllowPartialComplete()) + .eqIfPresent(PurchasereturnJobMainDO::getAllowModifyBatch, reqVO.getAllowModifyBatch()) + .eqIfPresent(PurchasereturnJobMainDO::getAllowModifyPackingNumber, reqVO.getAllowModifyPackingNumber()) + .orderByDesc(PurchasereturnJobMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasereturnRecord/PurchasereturnRecordDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasereturnRecord/PurchasereturnRecordDetailMapper.java new file mode 100644 index 00000000..c2fe4a48 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasereturnRecord/PurchasereturnRecordDetailMapper.java @@ -0,0 +1,101 @@ +package com.win.module.wms.dal.mysql.purchasereturnRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.purchasereturnRecord.vo.PurchasereturnRecordDetailExportReqVO; +import com.win.module.wms.controller.purchasereturnRecord.vo.PurchasereturnRecordDetailPageReqVO; +import com.win.module.wms.dal.dataobject.purchasereturnRecord.PurchasereturnRecordDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 采购退货记录子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface PurchasereturnRecordDetailMapper extends BaseMapperX { + + default PageResult selectPage(PurchasereturnRecordDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(PurchasereturnRecordDetailDO::getFromPackingNumber, reqVO.getFromPackingNumber()) + .eqIfPresent(PurchasereturnRecordDetailDO::getToPackingNumber, reqVO.getToPackingNumber()) + .eqIfPresent(PurchasereturnRecordDetailDO::getFromContainerNumber, reqVO.getFromContainerNumber()) + .eqIfPresent(PurchasereturnRecordDetailDO::getFromBatch, reqVO.getFromBatch()) + .eqIfPresent(PurchasereturnRecordDetailDO::getAltBatch, reqVO.getAltBatch()) + .eqIfPresent(PurchasereturnRecordDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(PurchasereturnRecordDetailDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(PurchasereturnRecordDetailDO::getFromAreaCode, reqVO.getFromAreaCode()) + .eqIfPresent(PurchasereturnRecordDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(PurchasereturnRecordDetailDO::getToLocationGroupCode, reqVO.getToLocationGroupCode()) + .eqIfPresent(PurchasereturnRecordDetailDO::getToAreaCode, reqVO.getToAreaCode()) + .eqIfPresent(PurchasereturnRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(PurchasereturnRecordDetailDO::getPoNumber, reqVO.getPoNumber()) + .eqIfPresent(PurchasereturnRecordDetailDO::getPoLine, reqVO.getPoLine()) + .eqIfPresent(PurchasereturnRecordDetailDO::getReason, reqVO.getReason()) + .eqIfPresent(PurchasereturnRecordDetailDO::getSinglePrice, reqVO.getSinglePrice()) + .eqIfPresent(PurchasereturnRecordDetailDO::getAmount, reqVO.getAmount()) + .eqIfPresent(PurchasereturnRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PurchasereturnRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(PurchasereturnRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PurchasereturnRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PurchasereturnRecordDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(PurchasereturnRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(PurchasereturnRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(PurchasereturnRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(PurchasereturnRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(PurchasereturnRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(PurchasereturnRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(PurchasereturnRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(PurchasereturnRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(PurchasereturnRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .eqIfPresent(PurchasereturnRecordDetailDO::getToContainerNumber, reqVO.getToContainerNumber()) + .eqIfPresent(PurchasereturnRecordDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(PurchasereturnRecordDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .eqIfPresent(PurchasereturnRecordDetailDO::getToBatch, reqVO.getToBatch()) + .orderByDesc(PurchasereturnRecordDetailDO::getId)); + } + + default List selectList(PurchasereturnRecordDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(PurchasereturnRecordDetailDO::getFromPackingNumber, reqVO.getFromPackingNumber()) + .eqIfPresent(PurchasereturnRecordDetailDO::getToPackingNumber, reqVO.getToPackingNumber()) + .eqIfPresent(PurchasereturnRecordDetailDO::getFromContainerNumber, reqVO.getFromContainerNumber()) + .eqIfPresent(PurchasereturnRecordDetailDO::getFromBatch, reqVO.getFromBatch()) + .eqIfPresent(PurchasereturnRecordDetailDO::getAltBatch, reqVO.getAltBatch()) + .eqIfPresent(PurchasereturnRecordDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(PurchasereturnRecordDetailDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(PurchasereturnRecordDetailDO::getFromAreaCode, reqVO.getFromAreaCode()) + .eqIfPresent(PurchasereturnRecordDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(PurchasereturnRecordDetailDO::getToLocationGroupCode, reqVO.getToLocationGroupCode()) + .eqIfPresent(PurchasereturnRecordDetailDO::getToAreaCode, reqVO.getToAreaCode()) + .eqIfPresent(PurchasereturnRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(PurchasereturnRecordDetailDO::getPoNumber, reqVO.getPoNumber()) + .eqIfPresent(PurchasereturnRecordDetailDO::getPoLine, reqVO.getPoLine()) + .eqIfPresent(PurchasereturnRecordDetailDO::getReason, reqVO.getReason()) + .eqIfPresent(PurchasereturnRecordDetailDO::getSinglePrice, reqVO.getSinglePrice()) + .eqIfPresent(PurchasereturnRecordDetailDO::getAmount, reqVO.getAmount()) + .eqIfPresent(PurchasereturnRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PurchasereturnRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(PurchasereturnRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PurchasereturnRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PurchasereturnRecordDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(PurchasereturnRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(PurchasereturnRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(PurchasereturnRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(PurchasereturnRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(PurchasereturnRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(PurchasereturnRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(PurchasereturnRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(PurchasereturnRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(PurchasereturnRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .eqIfPresent(PurchasereturnRecordDetailDO::getToContainerNumber, reqVO.getToContainerNumber()) + .eqIfPresent(PurchasereturnRecordDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(PurchasereturnRecordDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .eqIfPresent(PurchasereturnRecordDetailDO::getToBatch, reqVO.getToBatch()) + .orderByDesc(PurchasereturnRecordDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasereturnRecord/PurchasereturnRecordMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasereturnRecord/PurchasereturnRecordMainMapper.java new file mode 100644 index 00000000..f3dfddf5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasereturnRecord/PurchasereturnRecordMainMapper.java @@ -0,0 +1,93 @@ +package com.win.module.wms.dal.mysql.purchasereturnRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.purchasereturnRecord.vo.PurchasereturnRecordMainExportReqVO; +import com.win.module.wms.controller.purchasereturnRecord.vo.PurchasereturnRecordMainPageReqVO; +import com.win.module.wms.dal.dataobject.purchasereturnRecord.PurchasereturnRecordMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 采购退货记录主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface PurchasereturnRecordMainMapper extends BaseMapperX { + + default PageResult selectPage(PurchasereturnRecordMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(PurchasereturnRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(PurchasereturnRecordMainDO::getJobNumber, reqVO.getJobNumber()) + .eqIfPresent(PurchasereturnRecordMainDO::getPurchaseReceiptRecordNumber, reqVO.getPurchaseReceiptRecordNumber()) + .eqIfPresent(PurchasereturnRecordMainDO::getAsnNumber, reqVO.getAsnNumber()) + .eqIfPresent(PurchasereturnRecordMainDO::getPpNumber, reqVO.getPpNumber()) + .eqIfPresent(PurchasereturnRecordMainDO::getSupplierCode, reqVO.getSupplierCode()) + .eqIfPresent(PurchasereturnRecordMainDO::getFromDockCode, reqVO.getFromDockCode()) + .eqIfPresent(PurchasereturnRecordMainDO::getCarrierCode, reqVO.getCarrierCode()) + .eqIfPresent(PurchasereturnRecordMainDO::getTransferMode, reqVO.getTransferMode()) + .eqIfPresent(PurchasereturnRecordMainDO::getVehiclePlateNumber, reqVO.getVehiclePlateNumber()) + .eqIfPresent(PurchasereturnRecordMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(PurchasereturnRecordMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(PurchasereturnRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(PurchasereturnRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(PurchasereturnRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(PurchasereturnRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(PurchasereturnRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(PurchasereturnRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(PurchasereturnRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(PurchasereturnRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(PurchasereturnRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PurchasereturnRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(PurchasereturnRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PurchasereturnRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PurchasereturnRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(PurchasereturnRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(PurchasereturnRecordMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(PurchasereturnRecordMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(PurchasereturnRecordMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(PurchasereturnRecordMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(PurchasereturnRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(PurchasereturnRecordMainDO::getId)); + } + + default List selectList(PurchasereturnRecordMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(PurchasereturnRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(PurchasereturnRecordMainDO::getJobNumber, reqVO.getJobNumber()) + .eqIfPresent(PurchasereturnRecordMainDO::getPurchaseReceiptRecordNumber, reqVO.getPurchaseReceiptRecordNumber()) + .eqIfPresent(PurchasereturnRecordMainDO::getAsnNumber, reqVO.getAsnNumber()) + .eqIfPresent(PurchasereturnRecordMainDO::getPpNumber, reqVO.getPpNumber()) + .eqIfPresent(PurchasereturnRecordMainDO::getSupplierCode, reqVO.getSupplierCode()) + .eqIfPresent(PurchasereturnRecordMainDO::getFromDockCode, reqVO.getFromDockCode()) + .eqIfPresent(PurchasereturnRecordMainDO::getCarrierCode, reqVO.getCarrierCode()) + .eqIfPresent(PurchasereturnRecordMainDO::getTransferMode, reqVO.getTransferMode()) + .eqIfPresent(PurchasereturnRecordMainDO::getVehiclePlateNumber, reqVO.getVehiclePlateNumber()) + .eqIfPresent(PurchasereturnRecordMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(PurchasereturnRecordMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(PurchasereturnRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(PurchasereturnRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(PurchasereturnRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(PurchasereturnRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(PurchasereturnRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(PurchasereturnRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(PurchasereturnRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(PurchasereturnRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(PurchasereturnRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PurchasereturnRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(PurchasereturnRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PurchasereturnRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PurchasereturnRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(PurchasereturnRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(PurchasereturnRecordMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(PurchasereturnRecordMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(PurchasereturnRecordMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(PurchasereturnRecordMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(PurchasereturnRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(PurchasereturnRecordMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasereturnRequest/PurchasereturnRequestDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasereturnRequest/PurchasereturnRequestDetailMapper.java new file mode 100644 index 00000000..77957a43 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasereturnRequest/PurchasereturnRequestDetailMapper.java @@ -0,0 +1,79 @@ +package com.win.module.wms.dal.mysql.purchasereturnRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.purchasereturnRequest.vo.PurchasereturnRequestDetailExportReqVO; +import com.win.module.wms.controller.purchasereturnRequest.vo.PurchasereturnRequestDetailPageReqVO; +import com.win.module.wms.dal.dataobject.purchasereturnRequest.PurchasereturnRequestDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 采购退货申请子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface PurchasereturnRequestDetailMapper extends BaseMapperX { + + default PageResult selectPage(PurchasereturnRequestDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(PurchasereturnRequestDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(PurchasereturnRequestDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(PurchasereturnRequestDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(PurchasereturnRequestDetailDO::getAltBatch, reqVO.getAltBatch()) + .eqIfPresent(PurchasereturnRequestDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(PurchasereturnRequestDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(PurchasereturnRequestDetailDO::getPoNumber, reqVO.getPoNumber()) + .eqIfPresent(PurchasereturnRequestDetailDO::getPoLine, reqVO.getPoLine()) + .eqIfPresent(PurchasereturnRequestDetailDO::getReason, reqVO.getReason()) + .eqIfPresent(PurchasereturnRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PurchasereturnRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(PurchasereturnRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PurchasereturnRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PurchasereturnRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(PurchasereturnRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(PurchasereturnRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(PurchasereturnRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(PurchasereturnRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(PurchasereturnRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(PurchasereturnRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(PurchasereturnRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(PurchasereturnRequestDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(PurchasereturnRequestDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(PurchasereturnRequestDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(PurchasereturnRequestDetailDO::getId)); + } + + default List selectList(PurchasereturnRequestDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(PurchasereturnRequestDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(PurchasereturnRequestDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(PurchasereturnRequestDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(PurchasereturnRequestDetailDO::getAltBatch, reqVO.getAltBatch()) + .eqIfPresent(PurchasereturnRequestDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(PurchasereturnRequestDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(PurchasereturnRequestDetailDO::getPoNumber, reqVO.getPoNumber()) + .eqIfPresent(PurchasereturnRequestDetailDO::getPoLine, reqVO.getPoLine()) + .eqIfPresent(PurchasereturnRequestDetailDO::getReason, reqVO.getReason()) + .eqIfPresent(PurchasereturnRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PurchasereturnRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(PurchasereturnRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PurchasereturnRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PurchasereturnRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(PurchasereturnRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(PurchasereturnRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(PurchasereturnRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(PurchasereturnRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(PurchasereturnRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(PurchasereturnRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(PurchasereturnRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(PurchasereturnRequestDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(PurchasereturnRequestDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(PurchasereturnRequestDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(PurchasereturnRequestDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasereturnRequest/PurchasereturnRequestMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasereturnRequest/PurchasereturnRequestMainMapper.java new file mode 100644 index 00000000..98562620 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchasereturnRequest/PurchasereturnRequestMainMapper.java @@ -0,0 +1,89 @@ +package com.win.module.wms.dal.mysql.purchasereturnRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.purchasereturnRequest.vo.PurchasereturnRequestMainExportReqVO; +import com.win.module.wms.controller.purchasereturnRequest.vo.PurchasereturnRequestMainPageReqVO; +import com.win.module.wms.dal.dataobject.purchasereturnRequest.PurchasereturnRequestMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 采购退货申请主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface PurchasereturnRequestMainMapper extends BaseMapperX { + + default PageResult selectPage(PurchasereturnRequestMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(PurchasereturnRequestMainDO::getPurchaseReceiptRecordNumber, reqVO.getPurchaseReceiptRecordNumber()) + .eqIfPresent(PurchasereturnRequestMainDO::getAsnNumber, reqVO.getAsnNumber()) + .eqIfPresent(PurchasereturnRequestMainDO::getPpNumber, reqVO.getPpNumber()) + .eqIfPresent(PurchasereturnRequestMainDO::getSupplierCode, reqVO.getSupplierCode()) + .eqIfPresent(PurchasereturnRequestMainDO::getCarrierCode, reqVO.getCarrierCode()) + .eqIfPresent(PurchasereturnRequestMainDO::getTransferMode, reqVO.getTransferMode()) + .eqIfPresent(PurchasereturnRequestMainDO::getVehiclePlateNumber, reqVO.getVehiclePlateNumber()) + .eqIfPresent(PurchasereturnRequestMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(PurchasereturnRequestMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(PurchasereturnRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PurchasereturnRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(PurchasereturnRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PurchasereturnRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PurchasereturnRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(PurchasereturnRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(PurchasereturnRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(PurchasereturnRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(PurchasereturnRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(PurchasereturnRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(PurchasereturnRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(PurchasereturnRequestMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(PurchasereturnRequestMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(PurchasereturnRequestMainDO::getFromDockCode, reqVO.getFromDockCode()) + .eqIfPresent(PurchasereturnRequestMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(PurchasereturnRequestMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(PurchasereturnRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(PurchasereturnRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(PurchasereturnRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(PurchasereturnRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(PurchasereturnRequestMainDO::getId)); + } + + default List selectList(PurchasereturnRequestMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(PurchasereturnRequestMainDO::getPurchaseReceiptRecordNumber, reqVO.getPurchaseReceiptRecordNumber()) + .eqIfPresent(PurchasereturnRequestMainDO::getAsnNumber, reqVO.getAsnNumber()) + .eqIfPresent(PurchasereturnRequestMainDO::getPpNumber, reqVO.getPpNumber()) + .eqIfPresent(PurchasereturnRequestMainDO::getSupplierCode, reqVO.getSupplierCode()) + .eqIfPresent(PurchasereturnRequestMainDO::getCarrierCode, reqVO.getCarrierCode()) + .eqIfPresent(PurchasereturnRequestMainDO::getTransferMode, reqVO.getTransferMode()) + .eqIfPresent(PurchasereturnRequestMainDO::getVehiclePlateNumber, reqVO.getVehiclePlateNumber()) + .eqIfPresent(PurchasereturnRequestMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(PurchasereturnRequestMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(PurchasereturnRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PurchasereturnRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(PurchasereturnRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PurchasereturnRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PurchasereturnRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(PurchasereturnRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(PurchasereturnRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(PurchasereturnRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(PurchasereturnRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(PurchasereturnRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(PurchasereturnRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(PurchasereturnRequestMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(PurchasereturnRequestMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(PurchasereturnRequestMainDO::getFromDockCode, reqVO.getFromDockCode()) + .eqIfPresent(PurchasereturnRequestMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(PurchasereturnRequestMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(PurchasereturnRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(PurchasereturnRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(PurchasereturnRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(PurchasereturnRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(PurchasereturnRequestMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/putawayJob/PutawayJobDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/putawayJob/PutawayJobDetailMapper.java new file mode 100644 index 00000000..e4ff424b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/putawayJob/PutawayJobDetailMapper.java @@ -0,0 +1,73 @@ +package com.win.module.wms.dal.mysql.putawayJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.putawayJob.vo.PutawayJobDetailExportReqVO; +import com.win.module.wms.controller.putawayJob.vo.PutawayJobDetailPageReqVO; +import com.win.module.wms.dal.dataobject.putawayJob.PutawayJobDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 上架任务子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface PutawayJobDetailMapper extends BaseMapperX { + + default PageResult selectPage(PutawayJobDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(PutawayJobDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(PutawayJobDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(PutawayJobDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(PutawayJobDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(PutawayJobDetailDO::getPoNumber, reqVO.getPoNumber()) + .eqIfPresent(PutawayJobDetailDO::getPoLine, reqVO.getPoLine()) + .eqIfPresent(PutawayJobDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(PutawayJobDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(PutawayJobDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(PutawayJobDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(PutawayJobDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(PutawayJobDetailDO::getItemdesc2, reqVO.getItemdesc2()) + .eqIfPresent(PutawayJobDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(PutawayJobDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(PutawayJobDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(PutawayJobDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PutawayJobDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PutawayJobDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PutawayJobDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(PutawayJobDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(PutawayJobDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(PutawayJobDetailDO::getId)); + } + + default List selectList(PutawayJobDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(PutawayJobDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(PutawayJobDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(PutawayJobDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(PutawayJobDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(PutawayJobDetailDO::getPoNumber, reqVO.getPoNumber()) + .eqIfPresent(PutawayJobDetailDO::getPoLine, reqVO.getPoLine()) + .eqIfPresent(PutawayJobDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(PutawayJobDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(PutawayJobDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(PutawayJobDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(PutawayJobDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(PutawayJobDetailDO::getItemdesc2, reqVO.getItemdesc2()) + .eqIfPresent(PutawayJobDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(PutawayJobDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(PutawayJobDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(PutawayJobDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PutawayJobDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PutawayJobDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PutawayJobDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(PutawayJobDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(PutawayJobDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(PutawayJobDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/putawayJob/PutawayJobMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/putawayJob/PutawayJobMainMapper.java new file mode 100644 index 00000000..77c2b315 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/putawayJob/PutawayJobMainMapper.java @@ -0,0 +1,107 @@ +package com.win.module.wms.dal.mysql.putawayJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.putawayJob.vo.PutawayJobMainExportReqVO; +import com.win.module.wms.controller.putawayJob.vo.PutawayJobMainPageReqVO; +import com.win.module.wms.dal.dataobject.putawayJob.PutawayJobMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 上架任务主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface PutawayJobMainMapper extends BaseMapperX { + + default PageResult selectPage(PutawayJobMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(PutawayJobMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(PutawayJobMainDO::getSupplierCode, reqVO.getSupplierCode()) + .eqIfPresent(PutawayJobMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .betweenIfPresent(PutawayJobMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(PutawayJobMainDO::getRequestDueTime, reqVO.getRequestDueTime()) + .eqIfPresent(PutawayJobMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(PutawayJobMainDO::getExpiredTime, reqVO.getExpiredTime()) + .betweenIfPresent(PutawayJobMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(PutawayJobMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(PutawayJobMainDO::getConcurrencyStamp, reqVO.getConcurrencyStamp()) + .eqIfPresent(PutawayJobMainDO::getJobStageStatus, reqVO.getJobStageStatus()) + .eqIfPresent(PutawayJobMainDO::getPriority, reqVO.getPriority()) + .eqIfPresent(PutawayJobMainDO::getPriorityIncrement, reqVO.getPriorityIncrement()) + .eqIfPresent(PutawayJobMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(PutawayJobMainDO::getAcceptUserId, reqVO.getAcceptUserId()) + .betweenIfPresent(PutawayJobMainDO::getAcceptTime, reqVO.getAcceptTime()) + .eqIfPresent(PutawayJobMainDO::getCompleteUserId, reqVO.getCompleteUserId()) + .betweenIfPresent(PutawayJobMainDO::getCompleteTime, reqVO.getCompleteTime()) + .eqIfPresent(PutawayJobMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(PutawayJobMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(PutawayJobMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PutawayJobMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(PutawayJobMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PutawayJobMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PutawayJobMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(PutawayJobMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(PutawayJobMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(PutawayJobMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(PutawayJobMainDO::getAutoComplete, reqVO.getAutoComplete()) + .eqIfPresent(PutawayJobMainDO::getAllowModifyLocation, reqVO.getAllowModifyLocation()) + .eqIfPresent(PutawayJobMainDO::getAllowModifyQty, reqVO.getAllowModifyQty()) + .eqIfPresent(PutawayJobMainDO::getAllowBiggerQty, reqVO.getAllowBiggerQty()) + .eqIfPresent(PutawayJobMainDO::getAllowSmallerQty, reqVO.getAllowSmallerQty()) + .eqIfPresent(PutawayJobMainDO::getAllowModifyInventoryStatus, reqVO.getAllowModifyInventoryStatus()) + .eqIfPresent(PutawayJobMainDO::getAllowContinuousScanning, reqVO.getAllowContinuousScanning()) + .eqIfPresent(PutawayJobMainDO::getAllowPartialComplete, reqVO.getAllowPartialComplete()) + .eqIfPresent(PutawayJobMainDO::getAllowModifyBatch, reqVO.getAllowModifyBatch()) + .eqIfPresent(PutawayJobMainDO::getAllowModifyPackingNumber, reqVO.getAllowModifyPackingNumber()) + .orderByDesc(PutawayJobMainDO::getId)); + } + + default List selectList(PutawayJobMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(PutawayJobMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(PutawayJobMainDO::getSupplierCode, reqVO.getSupplierCode()) + .eqIfPresent(PutawayJobMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .betweenIfPresent(PutawayJobMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(PutawayJobMainDO::getRequestDueTime, reqVO.getRequestDueTime()) + .eqIfPresent(PutawayJobMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(PutawayJobMainDO::getExpiredTime, reqVO.getExpiredTime()) + .betweenIfPresent(PutawayJobMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(PutawayJobMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(PutawayJobMainDO::getConcurrencyStamp, reqVO.getConcurrencyStamp()) + .eqIfPresent(PutawayJobMainDO::getJobStageStatus, reqVO.getJobStageStatus()) + .eqIfPresent(PutawayJobMainDO::getPriority, reqVO.getPriority()) + .eqIfPresent(PutawayJobMainDO::getPriorityIncrement, reqVO.getPriorityIncrement()) + .eqIfPresent(PutawayJobMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(PutawayJobMainDO::getAcceptUserId, reqVO.getAcceptUserId()) + .betweenIfPresent(PutawayJobMainDO::getAcceptTime, reqVO.getAcceptTime()) + .eqIfPresent(PutawayJobMainDO::getCompleteUserId, reqVO.getCompleteUserId()) + .betweenIfPresent(PutawayJobMainDO::getCompleteTime, reqVO.getCompleteTime()) + .eqIfPresent(PutawayJobMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(PutawayJobMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(PutawayJobMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PutawayJobMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(PutawayJobMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PutawayJobMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PutawayJobMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(PutawayJobMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(PutawayJobMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(PutawayJobMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(PutawayJobMainDO::getAutoComplete, reqVO.getAutoComplete()) + .eqIfPresent(PutawayJobMainDO::getAllowModifyLocation, reqVO.getAllowModifyLocation()) + .eqIfPresent(PutawayJobMainDO::getAllowModifyQty, reqVO.getAllowModifyQty()) + .eqIfPresent(PutawayJobMainDO::getAllowBiggerQty, reqVO.getAllowBiggerQty()) + .eqIfPresent(PutawayJobMainDO::getAllowSmallerQty, reqVO.getAllowSmallerQty()) + .eqIfPresent(PutawayJobMainDO::getAllowModifyInventoryStatus, reqVO.getAllowModifyInventoryStatus()) + .eqIfPresent(PutawayJobMainDO::getAllowContinuousScanning, reqVO.getAllowContinuousScanning()) + .eqIfPresent(PutawayJobMainDO::getAllowPartialComplete, reqVO.getAllowPartialComplete()) + .eqIfPresent(PutawayJobMainDO::getAllowModifyBatch, reqVO.getAllowModifyBatch()) + .eqIfPresent(PutawayJobMainDO::getAllowModifyPackingNumber, reqVO.getAllowModifyPackingNumber()) + .orderByDesc(PutawayJobMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/putawayRecord/PutawayRecordDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/putawayRecord/PutawayRecordDetailMapper.java new file mode 100644 index 00000000..58447b42 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/putawayRecord/PutawayRecordDetailMapper.java @@ -0,0 +1,93 @@ +package com.win.module.wms.dal.mysql.putawayRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.putawayRecord.vo.PutawayRecordDetailExportReqVO; +import com.win.module.wms.controller.putawayRecord.vo.PutawayRecordDetailPageReqVO; +import com.win.module.wms.dal.dataobject.putawayRecord.PutawayRecordDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 上架记录子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface PutawayRecordDetailMapper extends BaseMapperX { + + default PageResult selectPage(PutawayRecordDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(PutawayRecordDetailDO::getFromPackingNumber, reqVO.getFromPackingNumber()) + .eqIfPresent(PutawayRecordDetailDO::getToPackingNumber, reqVO.getToPackingNumber()) + .eqIfPresent(PutawayRecordDetailDO::getFromBatch, reqVO.getFromBatch()) + .eqIfPresent(PutawayRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(PutawayRecordDetailDO::getPoNumber, reqVO.getPoNumber()) + .eqIfPresent(PutawayRecordDetailDO::getPoLine, reqVO.getPoLine()) + .eqIfPresent(PutawayRecordDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(PutawayRecordDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(PutawayRecordDetailDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(PutawayRecordDetailDO::getFromAreaCode, reqVO.getFromAreaCode()) + .eqIfPresent(PutawayRecordDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .eqIfPresent(PutawayRecordDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(PutawayRecordDetailDO::getToLocationGroupCode, reqVO.getToLocationGroupCode()) + .eqIfPresent(PutawayRecordDetailDO::getToAreaCode, reqVO.getToAreaCode()) + .eqIfPresent(PutawayRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PutawayRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(PutawayRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PutawayRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PutawayRecordDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(PutawayRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(PutawayRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(PutawayRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(PutawayRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(PutawayRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(PutawayRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(PutawayRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(PutawayRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(PutawayRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .eqIfPresent(PutawayRecordDetailDO::getFromContainerNumber, reqVO.getFromContainerNumber()) + .eqIfPresent(PutawayRecordDetailDO::getToContainerNumber, reqVO.getToContainerNumber()) + .eqIfPresent(PutawayRecordDetailDO::getToBatch, reqVO.getToBatch()) + .orderByDesc(PutawayRecordDetailDO::getId)); + } + + default List selectList(PutawayRecordDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(PutawayRecordDetailDO::getFromPackingNumber, reqVO.getFromPackingNumber()) + .eqIfPresent(PutawayRecordDetailDO::getToPackingNumber, reqVO.getToPackingNumber()) + .eqIfPresent(PutawayRecordDetailDO::getFromBatch, reqVO.getFromBatch()) + .eqIfPresent(PutawayRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(PutawayRecordDetailDO::getPoNumber, reqVO.getPoNumber()) + .eqIfPresent(PutawayRecordDetailDO::getPoLine, reqVO.getPoLine()) + .eqIfPresent(PutawayRecordDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(PutawayRecordDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(PutawayRecordDetailDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(PutawayRecordDetailDO::getFromAreaCode, reqVO.getFromAreaCode()) + .eqIfPresent(PutawayRecordDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .eqIfPresent(PutawayRecordDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(PutawayRecordDetailDO::getToLocationGroupCode, reqVO.getToLocationGroupCode()) + .eqIfPresent(PutawayRecordDetailDO::getToAreaCode, reqVO.getToAreaCode()) + .eqIfPresent(PutawayRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PutawayRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(PutawayRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PutawayRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PutawayRecordDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(PutawayRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(PutawayRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(PutawayRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(PutawayRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(PutawayRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(PutawayRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(PutawayRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(PutawayRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(PutawayRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .eqIfPresent(PutawayRecordDetailDO::getFromContainerNumber, reqVO.getFromContainerNumber()) + .eqIfPresent(PutawayRecordDetailDO::getToContainerNumber, reqVO.getToContainerNumber()) + .eqIfPresent(PutawayRecordDetailDO::getToBatch, reqVO.getToBatch()) + .orderByDesc(PutawayRecordDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/putawayRecord/PutawayRecordMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/putawayRecord/PutawayRecordMainMapper.java new file mode 100644 index 00000000..dc0b78bd --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/putawayRecord/PutawayRecordMainMapper.java @@ -0,0 +1,79 @@ +package com.win.module.wms.dal.mysql.putawayRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.putawayRecord.vo.PutawayRecordMainExportReqVO; +import com.win.module.wms.controller.putawayRecord.vo.PutawayRecordMainPageReqVO; +import com.win.module.wms.dal.dataobject.putawayRecord.PutawayRecordMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 上架记录主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface PutawayRecordMainMapper extends BaseMapperX { + + default PageResult selectPage(PutawayRecordMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(PutawayRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(PutawayRecordMainDO::getJobNumber, reqVO.getJobNumber()) + .eqIfPresent(PutawayRecordMainDO::getSupplierCode, reqVO.getSupplierCode()) + .eqIfPresent(PutawayRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(PutawayRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(PutawayRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(PutawayRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(PutawayRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(PutawayRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(PutawayRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(PutawayRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(PutawayRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PutawayRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(PutawayRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PutawayRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PutawayRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(PutawayRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(PutawayRecordMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(PutawayRecordMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(PutawayRecordMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(PutawayRecordMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(PutawayRecordMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(PutawayRecordMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(PutawayRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(PutawayRecordMainDO::getId)); + } + + default List selectList(PutawayRecordMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(PutawayRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(PutawayRecordMainDO::getJobNumber, reqVO.getJobNumber()) + .eqIfPresent(PutawayRecordMainDO::getSupplierCode, reqVO.getSupplierCode()) + .eqIfPresent(PutawayRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(PutawayRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(PutawayRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(PutawayRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(PutawayRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(PutawayRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(PutawayRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(PutawayRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(PutawayRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PutawayRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(PutawayRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PutawayRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PutawayRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(PutawayRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(PutawayRecordMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(PutawayRecordMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(PutawayRecordMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(PutawayRecordMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(PutawayRecordMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(PutawayRecordMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(PutawayRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(PutawayRecordMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/putawayRequest/PutawayRequestDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/putawayRequest/PutawayRequestDetailMapper.java new file mode 100644 index 00000000..ba932087 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/putawayRequest/PutawayRequestDetailMapper.java @@ -0,0 +1,75 @@ +package com.win.module.wms.dal.mysql.putawayRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.putawayRequest.vo.PutawayRequestDetailExportReqVO; +import com.win.module.wms.controller.putawayRequest.vo.PutawayRequestDetailPageReqVO; +import com.win.module.wms.dal.dataobject.putawayRequest.PutawayRequestDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 上架申请子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface PutawayRequestDetailMapper extends BaseMapperX { + + default PageResult selectPage(PutawayRequestDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(PutawayRequestDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(PutawayRequestDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(PutawayRequestDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(PutawayRequestDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(PutawayRequestDetailDO::getPoNumber, reqVO.getPoNumber()) + .eqIfPresent(PutawayRequestDetailDO::getPoLine, reqVO.getPoLine()) + .eqIfPresent(PutawayRequestDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(PutawayRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PutawayRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(PutawayRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PutawayRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PutawayRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(PutawayRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(PutawayRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(PutawayRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(PutawayRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(PutawayRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(PutawayRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(PutawayRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(PutawayRequestDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(PutawayRequestDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(PutawayRequestDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(PutawayRequestDetailDO::getId)); + } + + default List selectList(PutawayRequestDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(PutawayRequestDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(PutawayRequestDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(PutawayRequestDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(PutawayRequestDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(PutawayRequestDetailDO::getPoNumber, reqVO.getPoNumber()) + .eqIfPresent(PutawayRequestDetailDO::getPoLine, reqVO.getPoLine()) + .eqIfPresent(PutawayRequestDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(PutawayRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PutawayRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(PutawayRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PutawayRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PutawayRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(PutawayRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(PutawayRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(PutawayRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(PutawayRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(PutawayRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(PutawayRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(PutawayRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(PutawayRequestDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(PutawayRequestDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(PutawayRequestDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(PutawayRequestDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/putawayRequest/PutawayRequestMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/putawayRequest/PutawayRequestMainMapper.java new file mode 100644 index 00000000..213b0d51 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/putawayRequest/PutawayRequestMainMapper.java @@ -0,0 +1,91 @@ +package com.win.module.wms.dal.mysql.putawayRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.putawayRequest.vo.PutawayRequestMainExportReqVO; +import com.win.module.wms.controller.putawayRequest.vo.PutawayRequestMainPageReqVO; +import com.win.module.wms.dal.dataobject.putawayRequest.PutawayRequestMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 上架申请主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface PutawayRequestMainMapper extends BaseMapperX { + + default PageResult selectPage(PutawayRequestMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(PutawayRequestMainDO::getSupplierCode, reqVO.getSupplierCode()) + .eqIfPresent(PutawayRequestMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(PutawayRequestMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(PutawayRequestMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(PutawayRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PutawayRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(PutawayRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PutawayRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PutawayRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(PutawayRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(PutawayRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(PutawayRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(PutawayRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(PutawayRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(PutawayRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(PutawayRequestMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(PutawayRequestMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(PutawayRequestMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(PutawayRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(PutawayRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(PutawayRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(PutawayRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .eqIfPresent(PutawayRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(PutawayRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(PutawayRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(PutawayRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(PutawayRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(PutawayRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(PutawayRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .eqIfPresent(PutawayRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(PutawayRequestMainDO::getId)); + } + + default List selectList(PutawayRequestMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(PutawayRequestMainDO::getSupplierCode, reqVO.getSupplierCode()) + .eqIfPresent(PutawayRequestMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(PutawayRequestMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(PutawayRequestMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(PutawayRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PutawayRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(PutawayRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PutawayRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PutawayRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(PutawayRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(PutawayRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(PutawayRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(PutawayRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(PutawayRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(PutawayRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(PutawayRequestMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(PutawayRequestMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(PutawayRequestMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(PutawayRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(PutawayRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(PutawayRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(PutawayRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .eqIfPresent(PutawayRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(PutawayRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(PutawayRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(PutawayRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(PutawayRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(PutawayRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(PutawayRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .eqIfPresent(PutawayRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(PutawayRequestMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/repleinshJob/RepleinshJobDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/repleinshJob/RepleinshJobDetailMapper.java new file mode 100644 index 00000000..c97d8b3e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/repleinshJob/RepleinshJobDetailMapper.java @@ -0,0 +1,69 @@ +package com.win.module.wms.dal.mysql.repleinshJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.repleinshJob.vo.RepleinshJobDetailExportReqVO; +import com.win.module.wms.controller.repleinshJob.vo.RepleinshJobDetailPageReqVO; +import com.win.module.wms.dal.dataobject.repleinshJob.RepleinshJobDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 补料任务子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface RepleinshJobDetailMapper extends BaseMapperX { + + default PageResult selectPage(RepleinshJobDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(RepleinshJobDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(RepleinshJobDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(RepleinshJobDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(RepleinshJobDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(RepleinshJobDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(RepleinshJobDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(RepleinshJobDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(RepleinshJobDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(RepleinshJobDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(RepleinshJobDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(RepleinshJobDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(RepleinshJobDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(RepleinshJobDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(RepleinshJobDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(RepleinshJobDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(RepleinshJobDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(RepleinshJobDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(RepleinshJobDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(RepleinshJobDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(RepleinshJobDetailDO::getId)); + } + + default List selectList(RepleinshJobDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(RepleinshJobDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(RepleinshJobDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(RepleinshJobDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(RepleinshJobDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(RepleinshJobDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(RepleinshJobDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(RepleinshJobDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(RepleinshJobDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(RepleinshJobDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(RepleinshJobDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(RepleinshJobDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(RepleinshJobDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(RepleinshJobDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(RepleinshJobDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(RepleinshJobDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(RepleinshJobDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(RepleinshJobDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(RepleinshJobDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(RepleinshJobDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(RepleinshJobDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/repleinshJob/RepleinshJobMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/repleinshJob/RepleinshJobMainMapper.java new file mode 100644 index 00000000..692ac427 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/repleinshJob/RepleinshJobMainMapper.java @@ -0,0 +1,103 @@ +package com.win.module.wms.dal.mysql.repleinshJob; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.repleinshJob.vo.RepleinshJobMainExportReqVO; +import com.win.module.wms.controller.repleinshJob.vo.RepleinshJobMainPageReqVO; +import com.win.module.wms.dal.dataobject.repleinshJob.RepleinshJobMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 补料任务主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface RepleinshJobMainMapper extends BaseMapperX { + + default PageResult selectPage(RepleinshJobMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(RepleinshJobMainDO::getRequestNumber, reqVO.getRequestNumber()) + .betweenIfPresent(RepleinshJobMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(RepleinshJobMainDO::getRequestDueTime, reqVO.getRequestDueTime()) + .eqIfPresent(RepleinshJobMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(RepleinshJobMainDO::getExpiredTime, reqVO.getExpiredTime()) + .betweenIfPresent(RepleinshJobMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(RepleinshJobMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(RepleinshJobMainDO::getJobStageStatus, reqVO.getJobStageStatus()) + .eqIfPresent(RepleinshJobMainDO::getPriority, reqVO.getPriority()) + .eqIfPresent(RepleinshJobMainDO::getPriorityIncrement, reqVO.getPriorityIncrement()) + .eqIfPresent(RepleinshJobMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(RepleinshJobMainDO::getAcceptUserId, reqVO.getAcceptUserId()) + .betweenIfPresent(RepleinshJobMainDO::getAcceptTime, reqVO.getAcceptTime()) + .eqIfPresent(RepleinshJobMainDO::getCompleteUserId, reqVO.getCompleteUserId()) + .betweenIfPresent(RepleinshJobMainDO::getCompleteTime, reqVO.getCompleteTime()) + .eqIfPresent(RepleinshJobMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(RepleinshJobMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(RepleinshJobMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(RepleinshJobMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(RepleinshJobMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(RepleinshJobMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(RepleinshJobMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(RepleinshJobMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(RepleinshJobMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(RepleinshJobMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(RepleinshJobMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(RepleinshJobMainDO::getAutoComplete, reqVO.getAutoComplete()) + .eqIfPresent(RepleinshJobMainDO::getAllowModifyLocation, reqVO.getAllowModifyLocation()) + .eqIfPresent(RepleinshJobMainDO::getAllowModifyQty, reqVO.getAllowModifyQty()) + .eqIfPresent(RepleinshJobMainDO::getAllowBiggerQty, reqVO.getAllowBiggerQty()) + .eqIfPresent(RepleinshJobMainDO::getAllowSmallerQty, reqVO.getAllowSmallerQty()) + .eqIfPresent(RepleinshJobMainDO::getAllowModifyInventoryStatus, reqVO.getAllowModifyInventoryStatus()) + .eqIfPresent(RepleinshJobMainDO::getAllowContinuousScanning, reqVO.getAllowContinuousScanning()) + .eqIfPresent(RepleinshJobMainDO::getAllowPartialComplete, reqVO.getAllowPartialComplete()) + .eqIfPresent(RepleinshJobMainDO::getAllowModifyBatch, reqVO.getAllowModifyBatch()) + .eqIfPresent(RepleinshJobMainDO::getAllowModifyPackingNumber, reqVO.getAllowModifyPackingNumber()) + .orderByDesc(RepleinshJobMainDO::getId)); + } + + default List selectList(RepleinshJobMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(RepleinshJobMainDO::getRequestNumber, reqVO.getRequestNumber()) + .betweenIfPresent(RepleinshJobMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(RepleinshJobMainDO::getRequestDueTime, reqVO.getRequestDueTime()) + .eqIfPresent(RepleinshJobMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(RepleinshJobMainDO::getExpiredTime, reqVO.getExpiredTime()) + .betweenIfPresent(RepleinshJobMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(RepleinshJobMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(RepleinshJobMainDO::getJobStageStatus, reqVO.getJobStageStatus()) + .eqIfPresent(RepleinshJobMainDO::getPriority, reqVO.getPriority()) + .eqIfPresent(RepleinshJobMainDO::getPriorityIncrement, reqVO.getPriorityIncrement()) + .eqIfPresent(RepleinshJobMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(RepleinshJobMainDO::getAcceptUserId, reqVO.getAcceptUserId()) + .betweenIfPresent(RepleinshJobMainDO::getAcceptTime, reqVO.getAcceptTime()) + .eqIfPresent(RepleinshJobMainDO::getCompleteUserId, reqVO.getCompleteUserId()) + .betweenIfPresent(RepleinshJobMainDO::getCompleteTime, reqVO.getCompleteTime()) + .eqIfPresent(RepleinshJobMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(RepleinshJobMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(RepleinshJobMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(RepleinshJobMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(RepleinshJobMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(RepleinshJobMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(RepleinshJobMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(RepleinshJobMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(RepleinshJobMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(RepleinshJobMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(RepleinshJobMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(RepleinshJobMainDO::getAutoComplete, reqVO.getAutoComplete()) + .eqIfPresent(RepleinshJobMainDO::getAllowModifyLocation, reqVO.getAllowModifyLocation()) + .eqIfPresent(RepleinshJobMainDO::getAllowModifyQty, reqVO.getAllowModifyQty()) + .eqIfPresent(RepleinshJobMainDO::getAllowBiggerQty, reqVO.getAllowBiggerQty()) + .eqIfPresent(RepleinshJobMainDO::getAllowSmallerQty, reqVO.getAllowSmallerQty()) + .eqIfPresent(RepleinshJobMainDO::getAllowModifyInventoryStatus, reqVO.getAllowModifyInventoryStatus()) + .eqIfPresent(RepleinshJobMainDO::getAllowContinuousScanning, reqVO.getAllowContinuousScanning()) + .eqIfPresent(RepleinshJobMainDO::getAllowPartialComplete, reqVO.getAllowPartialComplete()) + .eqIfPresent(RepleinshJobMainDO::getAllowModifyBatch, reqVO.getAllowModifyBatch()) + .eqIfPresent(RepleinshJobMainDO::getAllowModifyPackingNumber, reqVO.getAllowModifyPackingNumber()) + .orderByDesc(RepleinshJobMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/repleinshRecord/RepleinshRecordDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/repleinshRecord/RepleinshRecordDetailMapper.java new file mode 100644 index 00000000..1124e045 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/repleinshRecord/RepleinshRecordDetailMapper.java @@ -0,0 +1,89 @@ +package com.win.module.wms.dal.mysql.repleinshRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.repleinshRecord.vo.RepleinshRecordDetailExportReqVO; +import com.win.module.wms.controller.repleinshRecord.vo.RepleinshRecordDetailPageReqVO; +import com.win.module.wms.dal.dataobject.repleinshRecord.RepleinshRecordDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 补料记录子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface RepleinshRecordDetailMapper extends BaseMapperX { + + default PageResult selectPage(RepleinshRecordDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(RepleinshRecordDetailDO::getFromPackingNumber, reqVO.getFromPackingNumber()) + .eqIfPresent(RepleinshRecordDetailDO::getFromContainerNumber, reqVO.getFromContainerNumber()) + .eqIfPresent(RepleinshRecordDetailDO::getFromBatch, reqVO.getFromBatch()) + .eqIfPresent(RepleinshRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(RepleinshRecordDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(RepleinshRecordDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(RepleinshRecordDetailDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(RepleinshRecordDetailDO::getFromAreaCode, reqVO.getFromAreaCode()) + .eqIfPresent(RepleinshRecordDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .eqIfPresent(RepleinshRecordDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(RepleinshRecordDetailDO::getToLocationGroupCode, reqVO.getToLocationGroupCode()) + .eqIfPresent(RepleinshRecordDetailDO::getToAreaCode, reqVO.getToAreaCode()) + .eqIfPresent(RepleinshRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(RepleinshRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(RepleinshRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(RepleinshRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(RepleinshRecordDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(RepleinshRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(RepleinshRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(RepleinshRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(RepleinshRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(RepleinshRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(RepleinshRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(RepleinshRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(RepleinshRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(RepleinshRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .eqIfPresent(RepleinshRecordDetailDO::getToPackingNumber, reqVO.getToPackingNumber()) + .eqIfPresent(RepleinshRecordDetailDO::getToContainerNumber, reqVO.getToContainerNumber()) + .eqIfPresent(RepleinshRecordDetailDO::getToBatch, reqVO.getToBatch()) + .orderByDesc(RepleinshRecordDetailDO::getId)); + } + + default List selectList(RepleinshRecordDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(RepleinshRecordDetailDO::getFromPackingNumber, reqVO.getFromPackingNumber()) + .eqIfPresent(RepleinshRecordDetailDO::getFromContainerNumber, reqVO.getFromContainerNumber()) + .eqIfPresent(RepleinshRecordDetailDO::getFromBatch, reqVO.getFromBatch()) + .eqIfPresent(RepleinshRecordDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(RepleinshRecordDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(RepleinshRecordDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(RepleinshRecordDetailDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(RepleinshRecordDetailDO::getFromAreaCode, reqVO.getFromAreaCode()) + .eqIfPresent(RepleinshRecordDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .eqIfPresent(RepleinshRecordDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(RepleinshRecordDetailDO::getToLocationGroupCode, reqVO.getToLocationGroupCode()) + .eqIfPresent(RepleinshRecordDetailDO::getToAreaCode, reqVO.getToAreaCode()) + .eqIfPresent(RepleinshRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(RepleinshRecordDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(RepleinshRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(RepleinshRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(RepleinshRecordDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(RepleinshRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(RepleinshRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(RepleinshRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(RepleinshRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(RepleinshRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(RepleinshRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(RepleinshRecordDetailDO::getCode, reqVO.getCode()) + .eqIfPresent(RepleinshRecordDetailDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(RepleinshRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .eqIfPresent(RepleinshRecordDetailDO::getToPackingNumber, reqVO.getToPackingNumber()) + .eqIfPresent(RepleinshRecordDetailDO::getToContainerNumber, reqVO.getToContainerNumber()) + .eqIfPresent(RepleinshRecordDetailDO::getToBatch, reqVO.getToBatch()) + .orderByDesc(RepleinshRecordDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/repleinshRecord/RepleinshRecordMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/repleinshRecord/RepleinshRecordMainMapper.java new file mode 100644 index 00000000..484cd38d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/repleinshRecord/RepleinshRecordMainMapper.java @@ -0,0 +1,77 @@ +package com.win.module.wms.dal.mysql.repleinshRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.repleinshRecord.vo.RepleinshRecordMainExportReqVO; +import com.win.module.wms.controller.repleinshRecord.vo.RepleinshRecordMainPageReqVO; +import com.win.module.wms.dal.dataobject.repleinshRecord.RepleinshRecordMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 补料记录主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface RepleinshRecordMainMapper extends BaseMapperX { + + default PageResult selectPage(RepleinshRecordMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(RepleinshRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(RepleinshRecordMainDO::getJobNumber, reqVO.getJobNumber()) + .eqIfPresent(RepleinshRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(RepleinshRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(RepleinshRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(RepleinshRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(RepleinshRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(RepleinshRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(RepleinshRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(RepleinshRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(RepleinshRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(RepleinshRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(RepleinshRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(RepleinshRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(RepleinshRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(RepleinshRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(RepleinshRecordMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(RepleinshRecordMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(RepleinshRecordMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(RepleinshRecordMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(RepleinshRecordMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(RepleinshRecordMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(RepleinshRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(RepleinshRecordMainDO::getId)); + } + + default List selectList(RepleinshRecordMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(RepleinshRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(RepleinshRecordMainDO::getJobNumber, reqVO.getJobNumber()) + .eqIfPresent(RepleinshRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(RepleinshRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(RepleinshRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(RepleinshRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(RepleinshRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(RepleinshRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(RepleinshRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(RepleinshRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(RepleinshRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(RepleinshRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(RepleinshRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(RepleinshRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(RepleinshRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(RepleinshRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(RepleinshRecordMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(RepleinshRecordMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(RepleinshRecordMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(RepleinshRecordMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(RepleinshRecordMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(RepleinshRecordMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(RepleinshRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(RepleinshRecordMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/repleinshRequest/RepleinshRequestDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/repleinshRequest/RepleinshRequestDetailMapper.java new file mode 100644 index 00000000..7d05666c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/repleinshRequest/RepleinshRequestDetailMapper.java @@ -0,0 +1,65 @@ +package com.win.module.wms.dal.mysql.repleinshRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.repleinshRequest.vo.RepleinshRequestDetailExportReqVO; +import com.win.module.wms.controller.repleinshRequest.vo.RepleinshRequestDetailPageReqVO; +import com.win.module.wms.dal.dataobject.repleinshRequest.RepleinshRequestDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 补料申请子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface RepleinshRequestDetailMapper extends BaseMapperX { + + default PageResult selectPage(RepleinshRequestDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(RepleinshRequestDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(RepleinshRequestDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(RepleinshRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(RepleinshRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(RepleinshRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(RepleinshRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(RepleinshRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(RepleinshRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(RepleinshRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(RepleinshRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(RepleinshRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(RepleinshRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(RepleinshRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(RepleinshRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(RepleinshRequestDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(RepleinshRequestDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(RepleinshRequestDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(RepleinshRequestDetailDO::getId)); + } + + default List selectList(RepleinshRequestDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(RepleinshRequestDetailDO::getInventoryStatus, reqVO.getInventoryStatus()) + .eqIfPresent(RepleinshRequestDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(RepleinshRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(RepleinshRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(RepleinshRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(RepleinshRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(RepleinshRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(RepleinshRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(RepleinshRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(RepleinshRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(RepleinshRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(RepleinshRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(RepleinshRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(RepleinshRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(RepleinshRequestDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(RepleinshRequestDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(RepleinshRequestDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(RepleinshRequestDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/repleinshRequest/RepleinshRequestMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/repleinshRequest/RepleinshRequestMainMapper.java new file mode 100644 index 00000000..83efa645 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/repleinshRequest/RepleinshRequestMainMapper.java @@ -0,0 +1,75 @@ +package com.win.module.wms.dal.mysql.repleinshRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.repleinshRequest.vo.RepleinshRequestMainExportReqVO; +import com.win.module.wms.controller.repleinshRequest.vo.RepleinshRequestMainPageReqVO; +import com.win.module.wms.dal.dataobject.repleinshRequest.RepleinshRequestMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 补料申请主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface RepleinshRequestMainMapper extends BaseMapperX { + + default PageResult selectPage(RepleinshRequestMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(RepleinshRequestMainDO::getFomWarehouseCode, reqVO.getFomWarehouseCode()) + .eqIfPresent(RepleinshRequestMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(RepleinshRequestMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(RepleinshRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(RepleinshRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(RepleinshRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(RepleinshRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(RepleinshRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(RepleinshRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(RepleinshRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(RepleinshRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(RepleinshRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(RepleinshRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(RepleinshRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(RepleinshRequestMainDO::getRuleUserId, reqVO.getRuleUserId()) + .eqIfPresent(RepleinshRequestMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(RepleinshRequestMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(RepleinshRequestMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(RepleinshRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(RepleinshRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(RepleinshRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(RepleinshRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(RepleinshRequestMainDO::getId)); + } + + default List selectList(RepleinshRequestMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(RepleinshRequestMainDO::getFomWarehouseCode, reqVO.getFomWarehouseCode()) + .eqIfPresent(RepleinshRequestMainDO::getFromLocationTypes, reqVO.getFromLocationTypes()) + .eqIfPresent(RepleinshRequestMainDO::getFromAreaCodes, reqVO.getFromAreaCodes()) + .eqIfPresent(RepleinshRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(RepleinshRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(RepleinshRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(RepleinshRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(RepleinshRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(RepleinshRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(RepleinshRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(RepleinshRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(RepleinshRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(RepleinshRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(RepleinshRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(RepleinshRequestMainDO::getRuleUserId, reqVO.getRuleUserId()) + .eqIfPresent(RepleinshRequestMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(RepleinshRequestMainDO::getToLocationTypes, reqVO.getToLocationTypes()) + .eqIfPresent(RepleinshRequestMainDO::getToAreaCodes, reqVO.getToAreaCodes()) + .eqIfPresent(RepleinshRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(RepleinshRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(RepleinshRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(RepleinshRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(RepleinshRequestMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/supplierdeliverRecord/SupplierdeliverRecordDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/supplierdeliverRecord/SupplierdeliverRecordDetailMapper.java new file mode 100644 index 00000000..900ab694 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/supplierdeliverRecord/SupplierdeliverRecordDetailMapper.java @@ -0,0 +1,105 @@ +package com.win.module.wms.dal.mysql.supplierdeliverRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.supplierdeliverRecord.vo.SupplierdeliverRecordDetailExportReqVO; +import com.win.module.wms.controller.supplierdeliverRecord.vo.SupplierdeliverRecordDetailPageReqVO; +import com.win.module.wms.dal.dataobject.supplierdeliverRecord.SupplierdeliverRecordDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 供应商发货记录子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface SupplierdeliverRecordDetailMapper extends BaseMapperX { + + default PageResult selectPage(SupplierdeliverRecordDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(SupplierdeliverRecordDetailDO::getFromPackingNumber, reqVO.getFromPackingNumber()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getToPackingNumber, reqVO.getToPackingNumber()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getFromBatch, reqVO.getFromBatch()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getAltBatch, reqVO.getAltBatch()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getFromContainerNumber, reqVO.getFromContainerNumber()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getToContainerNumber, reqVO.getToContainerNumber()) + .betweenIfPresent(SupplierdeliverRecordDetailDO::getArriveDate, reqVO.getArriveDate()) + .betweenIfPresent(SupplierdeliverRecordDetailDO::getProduceDate, reqVO.getProduceDate()) + .betweenIfPresent(SupplierdeliverRecordDetailDO::getExpireDate, reqVO.getExpireDate()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getPoNumber, reqVO.getPoNumber()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getPoLine, reqVO.getPoLine()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getStdPackQty, reqVO.getStdPackQty()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getStdPackUnit, reqVO.getStdPackUnit()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getSupplierQty, reqVO.getSupplierQty()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getSupplierUom, reqVO.getSupplierUom()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getConvertRate, reqVO.getConvertRate()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getToLocationGroupCode, reqVO.getToLocationGroupCode()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getFromAreaCode, reqVO.getFromAreaCode()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getToAreaCode, reqVO.getToAreaCode()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(SupplierdeliverRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(SupplierdeliverRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getToBatch, reqVO.getToBatch()) + .orderByDesc(SupplierdeliverRecordDetailDO::getId)); + } + + default List selectList(SupplierdeliverRecordDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(SupplierdeliverRecordDetailDO::getFromPackingNumber, reqVO.getFromPackingNumber()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getToPackingNumber, reqVO.getToPackingNumber()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getFromBatch, reqVO.getFromBatch()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getAltBatch, reqVO.getAltBatch()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getFromContainerNumber, reqVO.getFromContainerNumber()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getToContainerNumber, reqVO.getToContainerNumber()) + .betweenIfPresent(SupplierdeliverRecordDetailDO::getArriveDate, reqVO.getArriveDate()) + .betweenIfPresent(SupplierdeliverRecordDetailDO::getProduceDate, reqVO.getProduceDate()) + .betweenIfPresent(SupplierdeliverRecordDetailDO::getExpireDate, reqVO.getExpireDate()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getPoNumber, reqVO.getPoNumber()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getPoLine, reqVO.getPoLine()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getStdPackQty, reqVO.getStdPackQty()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getStdPackUnit, reqVO.getStdPackUnit()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getSupplierQty, reqVO.getSupplierQty()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getSupplierUom, reqVO.getSupplierUom()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getConvertRate, reqVO.getConvertRate()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getFromLocationCode, reqVO.getFromLocationCode()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getToLocationCode, reqVO.getToLocationCode()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getFromLocationGroupCode, reqVO.getFromLocationGroupCode()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getToLocationGroupCode, reqVO.getToLocationGroupCode()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getFromAreaCode, reqVO.getFromAreaCode()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getToAreaCode, reqVO.getToAreaCode()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getItemCode, reqVO.getItemCode()) + .likeIfPresent(SupplierdeliverRecordDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getUom, reqVO.getUom()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(SupplierdeliverRecordDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getJobDetailId, reqVO.getJobDetailId()) + .eqIfPresent(SupplierdeliverRecordDetailDO::getToBatch, reqVO.getToBatch()) + .orderByDesc(SupplierdeliverRecordDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/supplierdeliverRecord/SupplierdeliverRecordMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/supplierdeliverRecord/SupplierdeliverRecordMainMapper.java new file mode 100644 index 00000000..3ce4c3c1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/supplierdeliverRecord/SupplierdeliverRecordMainMapper.java @@ -0,0 +1,91 @@ +package com.win.module.wms.dal.mysql.supplierdeliverRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.supplierdeliverRecord.vo.SupplierdeliverRecordMainExportReqVO; +import com.win.module.wms.controller.supplierdeliverRecord.vo.SupplierdeliverRecordMainPageReqVO; +import com.win.module.wms.dal.dataobject.supplierdeliverRecord.SupplierdeliverRecordMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 供应商发货记录主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface SupplierdeliverRecordMainMapper extends BaseMapperX { + + default PageResult selectPage(SupplierdeliverRecordMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(SupplierdeliverRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(SupplierdeliverRecordMainDO::getPpNumber, reqVO.getPpNumber()) + .eqIfPresent(SupplierdeliverRecordMainDO::getAsnNumber, reqVO.getAsnNumber()) + .eqIfPresent(SupplierdeliverRecordMainDO::getSupplierCode, reqVO.getSupplierCode()) + .likeIfPresent(SupplierdeliverRecordMainDO::getContactName, reqVO.getContactName()) + .eqIfPresent(SupplierdeliverRecordMainDO::getContactPhone, reqVO.getContactPhone()) + .eqIfPresent(SupplierdeliverRecordMainDO::getContactEmail, reqVO.getContactEmail()) + .eqIfPresent(SupplierdeliverRecordMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(SupplierdeliverRecordMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(SupplierdeliverRecordMainDO::getToDockCode, reqVO.getToDockCode()) + .eqIfPresent(SupplierdeliverRecordMainDO::getTimeWindow, reqVO.getTimeWindow()) + .betweenIfPresent(SupplierdeliverRecordMainDO::getPlanArriveTime, reqVO.getPlanArriveTime()) + .eqIfPresent(SupplierdeliverRecordMainDO::getCarrierCode, reqVO.getCarrierCode()) + .eqIfPresent(SupplierdeliverRecordMainDO::getTransferMode, reqVO.getTransferMode()) + .eqIfPresent(SupplierdeliverRecordMainDO::getVehiclePlateNumber, reqVO.getVehiclePlateNumber()) + .eqIfPresent(SupplierdeliverRecordMainDO::getOutTransaction, reqVO.getOutTransaction()) + .eqIfPresent(SupplierdeliverRecordMainDO::getInTransaction, reqVO.getInTransaction()) + .betweenIfPresent(SupplierdeliverRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(SupplierdeliverRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(SupplierdeliverRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(SupplierdeliverRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(SupplierdeliverRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(SupplierdeliverRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(SupplierdeliverRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(SupplierdeliverRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(SupplierdeliverRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(SupplierdeliverRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(SupplierdeliverRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(SupplierdeliverRecordMainDO::getSerialNumber, reqVO.getSerialNumber()) + .eqIfPresent(SupplierdeliverRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(SupplierdeliverRecordMainDO::getId)); + } + + default List selectList(SupplierdeliverRecordMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(SupplierdeliverRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(SupplierdeliverRecordMainDO::getPpNumber, reqVO.getPpNumber()) + .eqIfPresent(SupplierdeliverRecordMainDO::getAsnNumber, reqVO.getAsnNumber()) + .eqIfPresent(SupplierdeliverRecordMainDO::getSupplierCode, reqVO.getSupplierCode()) + .likeIfPresent(SupplierdeliverRecordMainDO::getContactName, reqVO.getContactName()) + .eqIfPresent(SupplierdeliverRecordMainDO::getContactPhone, reqVO.getContactPhone()) + .eqIfPresent(SupplierdeliverRecordMainDO::getContactEmail, reqVO.getContactEmail()) + .eqIfPresent(SupplierdeliverRecordMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(SupplierdeliverRecordMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(SupplierdeliverRecordMainDO::getToDockCode, reqVO.getToDockCode()) + .eqIfPresent(SupplierdeliverRecordMainDO::getTimeWindow, reqVO.getTimeWindow()) + .betweenIfPresent(SupplierdeliverRecordMainDO::getPlanArriveTime, reqVO.getPlanArriveTime()) + .eqIfPresent(SupplierdeliverRecordMainDO::getCarrierCode, reqVO.getCarrierCode()) + .eqIfPresent(SupplierdeliverRecordMainDO::getTransferMode, reqVO.getTransferMode()) + .eqIfPresent(SupplierdeliverRecordMainDO::getVehiclePlateNumber, reqVO.getVehiclePlateNumber()) + .eqIfPresent(SupplierdeliverRecordMainDO::getOutTransaction, reqVO.getOutTransaction()) + .eqIfPresent(SupplierdeliverRecordMainDO::getInTransaction, reqVO.getInTransaction()) + .betweenIfPresent(SupplierdeliverRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(SupplierdeliverRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(SupplierdeliverRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(SupplierdeliverRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(SupplierdeliverRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(SupplierdeliverRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(SupplierdeliverRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(SupplierdeliverRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(SupplierdeliverRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(SupplierdeliverRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(SupplierdeliverRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(SupplierdeliverRecordMainDO::getSerialNumber, reqVO.getSerialNumber()) + .eqIfPresent(SupplierdeliverRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(SupplierdeliverRecordMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/supplierdeliverRequest/SupplierdeliverRequestDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/supplierdeliverRequest/SupplierdeliverRequestDetailMapper.java new file mode 100644 index 00000000..27cd0765 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/supplierdeliverRequest/SupplierdeliverRequestDetailMapper.java @@ -0,0 +1,89 @@ +package com.win.module.wms.dal.mysql.supplierdeliverRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.supplierdeliverRequest.vo.SupplierdeliverRequestDetailExportReqVO; +import com.win.module.wms.controller.supplierdeliverRequest.vo.SupplierdeliverRequestDetailPageReqVO; +import com.win.module.wms.dal.dataobject.supplierdeliverRequest.SupplierdeliverRequestDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 供应商发货申请子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface SupplierdeliverRequestDetailMapper extends BaseMapperX { + + default PageResult selectPage(SupplierdeliverRequestDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(SupplierdeliverRequestDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(SupplierdeliverRequestDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(SupplierdeliverRequestDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(SupplierdeliverRequestDetailDO::getAltBatch, reqVO.getAltBatch()) + .betweenIfPresent(SupplierdeliverRequestDetailDO::getArriveDate, reqVO.getArriveDate()) + .betweenIfPresent(SupplierdeliverRequestDetailDO::getProduceDate, reqVO.getProduceDate()) + .betweenIfPresent(SupplierdeliverRequestDetailDO::getExpireDate, reqVO.getExpireDate()) + .eqIfPresent(SupplierdeliverRequestDetailDO::getPoNumber, reqVO.getPoNumber()) + .eqIfPresent(SupplierdeliverRequestDetailDO::getPoLine, reqVO.getPoLine()) + .eqIfPresent(SupplierdeliverRequestDetailDO::getStdPackQty, reqVO.getStdPackQty()) + .eqIfPresent(SupplierdeliverRequestDetailDO::getStdPackUnit, reqVO.getStdPackUnit()) + .eqIfPresent(SupplierdeliverRequestDetailDO::getSupplierPackQty, reqVO.getSupplierPackQty()) + .eqIfPresent(SupplierdeliverRequestDetailDO::getSupplierPackUnit, reqVO.getSupplierPackUnit()) + .eqIfPresent(SupplierdeliverRequestDetailDO::getConvertRate, reqVO.getConvertRate()) + .eqIfPresent(SupplierdeliverRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(SupplierdeliverRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(SupplierdeliverRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(SupplierdeliverRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(SupplierdeliverRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(SupplierdeliverRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(SupplierdeliverRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(SupplierdeliverRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(SupplierdeliverRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(SupplierdeliverRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(SupplierdeliverRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(SupplierdeliverRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(SupplierdeliverRequestDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(SupplierdeliverRequestDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(SupplierdeliverRequestDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(SupplierdeliverRequestDetailDO::getId)); + } + + default List selectList(SupplierdeliverRequestDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(SupplierdeliverRequestDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(SupplierdeliverRequestDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(SupplierdeliverRequestDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(SupplierdeliverRequestDetailDO::getAltBatch, reqVO.getAltBatch()) + .betweenIfPresent(SupplierdeliverRequestDetailDO::getArriveDate, reqVO.getArriveDate()) + .betweenIfPresent(SupplierdeliverRequestDetailDO::getProduceDate, reqVO.getProduceDate()) + .betweenIfPresent(SupplierdeliverRequestDetailDO::getExpireDate, reqVO.getExpireDate()) + .eqIfPresent(SupplierdeliverRequestDetailDO::getPoNumber, reqVO.getPoNumber()) + .eqIfPresent(SupplierdeliverRequestDetailDO::getPoLine, reqVO.getPoLine()) + .eqIfPresent(SupplierdeliverRequestDetailDO::getStdPackQty, reqVO.getStdPackQty()) + .eqIfPresent(SupplierdeliverRequestDetailDO::getStdPackUnit, reqVO.getStdPackUnit()) + .eqIfPresent(SupplierdeliverRequestDetailDO::getSupplierPackQty, reqVO.getSupplierPackQty()) + .eqIfPresent(SupplierdeliverRequestDetailDO::getSupplierPackUnit, reqVO.getSupplierPackUnit()) + .eqIfPresent(SupplierdeliverRequestDetailDO::getConvertRate, reqVO.getConvertRate()) + .eqIfPresent(SupplierdeliverRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(SupplierdeliverRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(SupplierdeliverRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(SupplierdeliverRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(SupplierdeliverRequestDetailDO::getCreator, reqVO.getCreator()) + .likeIfPresent(SupplierdeliverRequestDetailDO::getItemName, reqVO.getItemName()) + .eqIfPresent(SupplierdeliverRequestDetailDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(SupplierdeliverRequestDetailDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(SupplierdeliverRequestDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(SupplierdeliverRequestDetailDO::getQty, reqVO.getQty()) + .eqIfPresent(SupplierdeliverRequestDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(SupplierdeliverRequestDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(SupplierdeliverRequestDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(SupplierdeliverRequestDetailDO::getFromOwnerCode, reqVO.getFromOwnerCode()) + .eqIfPresent(SupplierdeliverRequestDetailDO::getToOwnerCode, reqVO.getToOwnerCode()) + .orderByDesc(SupplierdeliverRequestDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/supplierdeliverRequest/SupplierdeliverRequestMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/supplierdeliverRequest/SupplierdeliverRequestMainMapper.java new file mode 100644 index 00000000..f61dba44 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/supplierdeliverRequest/SupplierdeliverRequestMainMapper.java @@ -0,0 +1,89 @@ +package com.win.module.wms.dal.mysql.supplierdeliverRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.supplierdeliverRequest.vo.SupplierdeliverRequestMainExportReqVO; +import com.win.module.wms.controller.supplierdeliverRequest.vo.SupplierdeliverRequestMainPageReqVO; +import com.win.module.wms.dal.dataobject.supplierdeliverRequest.SupplierdeliverRequestMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 供应商发货申请主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface SupplierdeliverRequestMainMapper extends BaseMapperX { + + default PageResult selectPage(SupplierdeliverRequestMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(SupplierdeliverRequestMainDO::getPpNumber, reqVO.getPpNumber()) + .eqIfPresent(SupplierdeliverRequestMainDO::getAsnNumber, reqVO.getAsnNumber()) + .eqIfPresent(SupplierdeliverRequestMainDO::getSupplierCode, reqVO.getSupplierCode()) + .likeIfPresent(SupplierdeliverRequestMainDO::getContactName, reqVO.getContactName()) + .eqIfPresent(SupplierdeliverRequestMainDO::getContactPhone, reqVO.getContactPhone()) + .eqIfPresent(SupplierdeliverRequestMainDO::getContactEmail, reqVO.getContactEmail()) + .eqIfPresent(SupplierdeliverRequestMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(SupplierdeliverRequestMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(SupplierdeliverRequestMainDO::getToDockCode, reqVO.getToDockCode()) + .eqIfPresent(SupplierdeliverRequestMainDO::getTimeWindow, reqVO.getTimeWindow()) + .betweenIfPresent(SupplierdeliverRequestMainDO::getPlanArriveTime, reqVO.getPlanArriveTime()) + .eqIfPresent(SupplierdeliverRequestMainDO::getCarrierCode, reqVO.getCarrierCode()) + .eqIfPresent(SupplierdeliverRequestMainDO::getTransferMode, reqVO.getTransferMode()) + .eqIfPresent(SupplierdeliverRequestMainDO::getVehiclePlateNumber, reqVO.getVehiclePlateNumber()) + .eqIfPresent(SupplierdeliverRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(SupplierdeliverRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(SupplierdeliverRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(SupplierdeliverRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(SupplierdeliverRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(SupplierdeliverRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(SupplierdeliverRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(SupplierdeliverRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(SupplierdeliverRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(SupplierdeliverRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(SupplierdeliverRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(SupplierdeliverRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(SupplierdeliverRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(SupplierdeliverRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(SupplierdeliverRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(SupplierdeliverRequestMainDO::getId)); + } + + default List selectList(SupplierdeliverRequestMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(SupplierdeliverRequestMainDO::getPpNumber, reqVO.getPpNumber()) + .eqIfPresent(SupplierdeliverRequestMainDO::getAsnNumber, reqVO.getAsnNumber()) + .eqIfPresent(SupplierdeliverRequestMainDO::getSupplierCode, reqVO.getSupplierCode()) + .likeIfPresent(SupplierdeliverRequestMainDO::getContactName, reqVO.getContactName()) + .eqIfPresent(SupplierdeliverRequestMainDO::getContactPhone, reqVO.getContactPhone()) + .eqIfPresent(SupplierdeliverRequestMainDO::getContactEmail, reqVO.getContactEmail()) + .eqIfPresent(SupplierdeliverRequestMainDO::getFromWarehouseCode, reqVO.getFromWarehouseCode()) + .eqIfPresent(SupplierdeliverRequestMainDO::getToWarehouseCode, reqVO.getToWarehouseCode()) + .eqIfPresent(SupplierdeliverRequestMainDO::getToDockCode, reqVO.getToDockCode()) + .eqIfPresent(SupplierdeliverRequestMainDO::getTimeWindow, reqVO.getTimeWindow()) + .betweenIfPresent(SupplierdeliverRequestMainDO::getPlanArriveTime, reqVO.getPlanArriveTime()) + .eqIfPresent(SupplierdeliverRequestMainDO::getCarrierCode, reqVO.getCarrierCode()) + .eqIfPresent(SupplierdeliverRequestMainDO::getTransferMode, reqVO.getTransferMode()) + .eqIfPresent(SupplierdeliverRequestMainDO::getVehiclePlateNumber, reqVO.getVehiclePlateNumber()) + .eqIfPresent(SupplierdeliverRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(SupplierdeliverRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(SupplierdeliverRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(SupplierdeliverRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(SupplierdeliverRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(SupplierdeliverRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(SupplierdeliverRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(SupplierdeliverRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(SupplierdeliverRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(SupplierdeliverRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(SupplierdeliverRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(SupplierdeliverRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(SupplierdeliverRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(SupplierdeliverRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(SupplierdeliverRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(SupplierdeliverRequestMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/supplierinvoiceRecord/SupplierinvoiceRecordDeatilMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/supplierinvoiceRecord/SupplierinvoiceRecordDeatilMapper.java new file mode 100644 index 00000000..59dfd199 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/supplierinvoiceRecord/SupplierinvoiceRecordDeatilMapper.java @@ -0,0 +1,87 @@ +package com.win.module.wms.dal.mysql.supplierinvoiceRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.supplierinvoiceRecord.vo.SupplierinvoiceRecordDeatilExportReqVO; +import com.win.module.wms.controller.supplierinvoiceRecord.vo.SupplierinvoiceRecordDeatilPageReqVO; +import com.win.module.wms.dal.dataobject.supplierinvoiceRecord.SupplierinvoiceRecordDeatilDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 供应商发票记录子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface SupplierinvoiceRecordDeatilMapper extends BaseMapperX { + + default PageResult selectPage(SupplierinvoiceRecordDeatilPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getRecordNumber, reqVO.getRecordNumber()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getBatch, reqVO.getBatch()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getAltBatch, reqVO.getAltBatch()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getPoNumber, reqVO.getPoNumber()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getPoLine, reqVO.getPoLine()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getStdPackQty, reqVO.getStdPackQty()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getStdPackUnit, reqVO.getStdPackUnit()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getSupplierQty, reqVO.getSupplierQty()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getSupplierUom, reqVO.getSupplierUom()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getConvertRate, reqVO.getConvertRate()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getSinglePrice, reqVO.getSinglePrice()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getAmount, reqVO.getAmount()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getNumber, reqVO.getNumber()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(SupplierinvoiceRecordDeatilDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getCreator, reqVO.getCreator()) + .likeIfPresent(SupplierinvoiceRecordDeatilDO::getItemName, reqVO.getItemName()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getQty, reqVO.getQty()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getUom, reqVO.getUom()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getCode, reqVO.getCode()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getJobDetailId, reqVO.getJobDetailId()) + .orderByDesc(SupplierinvoiceRecordDeatilDO::getId)); + } + + default List selectList(SupplierinvoiceRecordDeatilExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getRecordNumber, reqVO.getRecordNumber()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getBatch, reqVO.getBatch()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getAltBatch, reqVO.getAltBatch()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getPoNumber, reqVO.getPoNumber()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getPoLine, reqVO.getPoLine()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getStdPackQty, reqVO.getStdPackQty()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getStdPackUnit, reqVO.getStdPackUnit()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getSupplierQty, reqVO.getSupplierQty()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getSupplierUom, reqVO.getSupplierUom()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getConvertRate, reqVO.getConvertRate()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getSinglePrice, reqVO.getSinglePrice()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getAmount, reqVO.getAmount()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getNumber, reqVO.getNumber()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(SupplierinvoiceRecordDeatilDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getCreator, reqVO.getCreator()) + .likeIfPresent(SupplierinvoiceRecordDeatilDO::getItemName, reqVO.getItemName()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getItemDesc1, reqVO.getItemDesc1()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getItemDesc2, reqVO.getItemDesc2()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getQty, reqVO.getQty()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getUom, reqVO.getUom()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getCode, reqVO.getCode()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(SupplierinvoiceRecordDeatilDO::getJobDetailId, reqVO.getJobDetailId()) + .orderByDesc(SupplierinvoiceRecordDeatilDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/supplierinvoiceRecord/SupplierinvoiceRecordMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/supplierinvoiceRecord/SupplierinvoiceRecordMainMapper.java new file mode 100644 index 00000000..03bde1b3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/supplierinvoiceRecord/SupplierinvoiceRecordMainMapper.java @@ -0,0 +1,67 @@ +package com.win.module.wms.dal.mysql.supplierinvoiceRecord; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.supplierinvoiceRecord.vo.SupplierinvoiceRecordMainExportReqVO; +import com.win.module.wms.controller.supplierinvoiceRecord.vo.SupplierinvoiceRecordMainPageReqVO; +import com.win.module.wms.dal.dataobject.supplierinvoiceRecord.SupplierinvoiceRecordMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 供应商发票记录主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface SupplierinvoiceRecordMainMapper extends BaseMapperX { + + default PageResult selectPage(SupplierinvoiceRecordMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(SupplierinvoiceRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(SupplierinvoiceRecordMainDO::getSupplierCode, reqVO.getSupplierCode()) + .eqIfPresent(SupplierinvoiceRecordMainDO::getAdjustAmount, reqVO.getAdjustAmount()) + .eqIfPresent(SupplierinvoiceRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(SupplierinvoiceRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(SupplierinvoiceRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(SupplierinvoiceRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(SupplierinvoiceRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(SupplierinvoiceRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(SupplierinvoiceRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(SupplierinvoiceRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(SupplierinvoiceRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(SupplierinvoiceRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(SupplierinvoiceRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(SupplierinvoiceRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(SupplierinvoiceRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(SupplierinvoiceRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(SupplierinvoiceRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(SupplierinvoiceRecordMainDO::getId)); + } + + default List selectList(SupplierinvoiceRecordMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(SupplierinvoiceRecordMainDO::getRequestNumber, reqVO.getRequestNumber()) + .eqIfPresent(SupplierinvoiceRecordMainDO::getSupplierCode, reqVO.getSupplierCode()) + .eqIfPresent(SupplierinvoiceRecordMainDO::getAdjustAmount, reqVO.getAdjustAmount()) + .eqIfPresent(SupplierinvoiceRecordMainDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(SupplierinvoiceRecordMainDO::getInTransactionType, reqVO.getInTransactionType()) + .betweenIfPresent(SupplierinvoiceRecordMainDO::getExecuteTime, reqVO.getExecuteTime()) + .betweenIfPresent(SupplierinvoiceRecordMainDO::getActiveDate, reqVO.getActiveDate()) + .betweenIfPresent(SupplierinvoiceRecordMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(SupplierinvoiceRecordMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(SupplierinvoiceRecordMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(SupplierinvoiceRecordMainDO::getInterfaceType, reqVO.getInterfaceType()) + .eqIfPresent(SupplierinvoiceRecordMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(SupplierinvoiceRecordMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(SupplierinvoiceRecordMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(SupplierinvoiceRecordMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(SupplierinvoiceRecordMainDO::getCreator, reqVO.getCreator()) + .eqIfPresent(SupplierinvoiceRecordMainDO::getCode, reqVO.getCode()) + .eqIfPresent(SupplierinvoiceRecordMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(SupplierinvoiceRecordMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/supplierinvoiceRequest/SupplierinvoiceRequestDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/supplierinvoiceRequest/SupplierinvoiceRequestDetailMapper.java new file mode 100644 index 00000000..e2146599 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/supplierinvoiceRequest/SupplierinvoiceRequestDetailMapper.java @@ -0,0 +1,71 @@ +package com.win.module.wms.dal.mysql.supplierinvoiceRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.supplierinvoiceRequest.vo.SupplierinvoiceRequestDetailExportReqVO; +import com.win.module.wms.controller.supplierinvoiceRequest.vo.SupplierinvoiceRequestDetailPageReqVO; +import com.win.module.wms.dal.dataobject.supplierinvoiceRequest.SupplierinvoiceRequestDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 供应商发票申请子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface SupplierinvoiceRequestDetailMapper extends BaseMapperX { + + default PageResult selectPage(SupplierinvoiceRequestDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(SupplierinvoiceRequestDetailDO::getRecordNumber, reqVO.getRecordNumber()) + .eqIfPresent(SupplierinvoiceRequestDetailDO::getOwnerCode, reqVO.getOwnerCode()) + .eqIfPresent(SupplierinvoiceRequestDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(SupplierinvoiceRequestDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(SupplierinvoiceRequestDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(SupplierinvoiceRequestDetailDO::getAltBatch, reqVO.getAltBatch()) + .eqIfPresent(SupplierinvoiceRequestDetailDO::getPoNumber, reqVO.getPoNumber()) + .eqIfPresent(SupplierinvoiceRequestDetailDO::getPoLine, reqVO.getPoLine()) + .eqIfPresent(SupplierinvoiceRequestDetailDO::getStdPackQty, reqVO.getStdPackQty()) + .eqIfPresent(SupplierinvoiceRequestDetailDO::getStdPackUnit, reqVO.getStdPackUnit()) + .eqIfPresent(SupplierinvoiceRequestDetailDO::getSupplierPackQty, reqVO.getSupplierPackQty()) + .eqIfPresent(SupplierinvoiceRequestDetailDO::getSupplierPackUnit, reqVO.getSupplierPackUnit()) + .eqIfPresent(SupplierinvoiceRequestDetailDO::getConvertRate, reqVO.getConvertRate()) + .eqIfPresent(SupplierinvoiceRequestDetailDO::getSinglePrice, reqVO.getSinglePrice()) + .eqIfPresent(SupplierinvoiceRequestDetailDO::getAmount, reqVO.getAmount()) + .eqIfPresent(SupplierinvoiceRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(SupplierinvoiceRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(SupplierinvoiceRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(SupplierinvoiceRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(SupplierinvoiceRequestDetailDO::getCreator, reqVO.getCreator()) + .orderByDesc(SupplierinvoiceRequestDetailDO::getId)); + } + + default List selectList(SupplierinvoiceRequestDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(SupplierinvoiceRequestDetailDO::getRecordNumber, reqVO.getRecordNumber()) + .eqIfPresent(SupplierinvoiceRequestDetailDO::getOwnerCode, reqVO.getOwnerCode()) + .eqIfPresent(SupplierinvoiceRequestDetailDO::getPackingNumber, reqVO.getPackingNumber()) + .eqIfPresent(SupplierinvoiceRequestDetailDO::getContainerNumber, reqVO.getContainerNumber()) + .eqIfPresent(SupplierinvoiceRequestDetailDO::getBatch, reqVO.getBatch()) + .eqIfPresent(SupplierinvoiceRequestDetailDO::getAltBatch, reqVO.getAltBatch()) + .eqIfPresent(SupplierinvoiceRequestDetailDO::getPoNumber, reqVO.getPoNumber()) + .eqIfPresent(SupplierinvoiceRequestDetailDO::getPoLine, reqVO.getPoLine()) + .eqIfPresent(SupplierinvoiceRequestDetailDO::getStdPackQty, reqVO.getStdPackQty()) + .eqIfPresent(SupplierinvoiceRequestDetailDO::getStdPackUnit, reqVO.getStdPackUnit()) + .eqIfPresent(SupplierinvoiceRequestDetailDO::getSupplierPackQty, reqVO.getSupplierPackQty()) + .eqIfPresent(SupplierinvoiceRequestDetailDO::getSupplierPackUnit, reqVO.getSupplierPackUnit()) + .eqIfPresent(SupplierinvoiceRequestDetailDO::getConvertRate, reqVO.getConvertRate()) + .eqIfPresent(SupplierinvoiceRequestDetailDO::getSinglePrice, reqVO.getSinglePrice()) + .eqIfPresent(SupplierinvoiceRequestDetailDO::getAmount, reqVO.getAmount()) + .eqIfPresent(SupplierinvoiceRequestDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(SupplierinvoiceRequestDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(SupplierinvoiceRequestDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(SupplierinvoiceRequestDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(SupplierinvoiceRequestDetailDO::getCreator, reqVO.getCreator()) + .orderByDesc(SupplierinvoiceRequestDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/supplierinvoiceRequest/SupplierinvoiceRequestMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/supplierinvoiceRequest/SupplierinvoiceRequestMainMapper.java new file mode 100644 index 00000000..2f9b8716 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/supplierinvoiceRequest/SupplierinvoiceRequestMainMapper.java @@ -0,0 +1,65 @@ +package com.win.module.wms.dal.mysql.supplierinvoiceRequest; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.supplierinvoiceRequest.vo.SupplierinvoiceRequestMainExportReqVO; +import com.win.module.wms.controller.supplierinvoiceRequest.vo.SupplierinvoiceRequestMainPageReqVO; +import com.win.module.wms.dal.dataobject.supplierinvoiceRequest.SupplierinvoiceRequestMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 供应商发票申请主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface SupplierinvoiceRequestMainMapper extends BaseMapperX { + + default PageResult selectPage(SupplierinvoiceRequestMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(SupplierinvoiceRequestMainDO::getSupplierCode, reqVO.getSupplierCode()) + .eqIfPresent(SupplierinvoiceRequestMainDO::getAdjustAmount, reqVO.getAdjustAmount()) + .eqIfPresent(SupplierinvoiceRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(SupplierinvoiceRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(SupplierinvoiceRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(SupplierinvoiceRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(SupplierinvoiceRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(SupplierinvoiceRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(SupplierinvoiceRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(SupplierinvoiceRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(SupplierinvoiceRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(SupplierinvoiceRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(SupplierinvoiceRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(SupplierinvoiceRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(SupplierinvoiceRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(SupplierinvoiceRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(SupplierinvoiceRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(SupplierinvoiceRequestMainDO::getId)); + } + + default List selectList(SupplierinvoiceRequestMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(SupplierinvoiceRequestMainDO::getSupplierCode, reqVO.getSupplierCode()) + .eqIfPresent(SupplierinvoiceRequestMainDO::getAdjustAmount, reqVO.getAdjustAmount()) + .eqIfPresent(SupplierinvoiceRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(SupplierinvoiceRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(SupplierinvoiceRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(SupplierinvoiceRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(SupplierinvoiceRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(SupplierinvoiceRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(SupplierinvoiceRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(SupplierinvoiceRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(SupplierinvoiceRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(SupplierinvoiceRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(SupplierinvoiceRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(SupplierinvoiceRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(SupplierinvoiceRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(SupplierinvoiceRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(SupplierinvoiceRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(SupplierinvoiceRequestMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/suppliermanage/PurchaseclaimRequestMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/suppliermanage/PurchaseclaimRequestMainMapper.java new file mode 100644 index 00000000..77510b58 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/suppliermanage/PurchaseclaimRequestMainMapper.java @@ -0,0 +1,67 @@ +package com.win.module.wms.dal.mysql.suppliermanage; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.suppliermanage.vo.PurchaseclaimRequestMainExportReqVO; +import com.win.module.wms.controller.suppliermanage.vo.PurchaseclaimRequestMainPageReqVO; +import com.win.module.wms.dal.dataobject.suppliermanage.PurchaseclaimRequestMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 采购索赔申请主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface PurchaseclaimRequestMainMapper extends BaseMapperX { + + default PageResult selectPage(PurchaseclaimRequestMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(PurchaseclaimRequestMainDO::getAsnNumber, reqVO.getAsnNumber()) + .eqIfPresent(PurchaseclaimRequestMainDO::getPpNumber, reqVO.getPpNumber()) + .eqIfPresent(PurchaseclaimRequestMainDO::getSupplierCode, reqVO.getSupplierCode()) + .eqIfPresent(PurchaseclaimRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PurchaseclaimRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(PurchaseclaimRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PurchaseclaimRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PurchaseclaimRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(PurchaseclaimRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(PurchaseclaimRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(PurchaseclaimRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(PurchaseclaimRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(PurchaseclaimRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(PurchaseclaimRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(PurchaseclaimRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(PurchaseclaimRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(PurchaseclaimRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(PurchaseclaimRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(PurchaseclaimRequestMainDO::getId)); + } + + default List selectList(PurchaseclaimRequestMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(PurchaseclaimRequestMainDO::getAsnNumber, reqVO.getAsnNumber()) + .eqIfPresent(PurchaseclaimRequestMainDO::getPpNumber, reqVO.getPpNumber()) + .eqIfPresent(PurchaseclaimRequestMainDO::getSupplierCode, reqVO.getSupplierCode()) + .eqIfPresent(PurchaseclaimRequestMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(PurchaseclaimRequestMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(PurchaseclaimRequestMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(PurchaseclaimRequestMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(PurchaseclaimRequestMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(PurchaseclaimRequestMainDO::getRequestTime, reqVO.getRequestTime()) + .betweenIfPresent(PurchaseclaimRequestMainDO::getDueTime, reqVO.getDueTime()) + .eqIfPresent(PurchaseclaimRequestMainDO::getDepartmentCode, reqVO.getDepartmentCode()) + .eqIfPresent(PurchaseclaimRequestMainDO::getStatus, reqVO.getStatus()) + .betweenIfPresent(PurchaseclaimRequestMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(PurchaseclaimRequestMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(PurchaseclaimRequestMainDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(PurchaseclaimRequestMainDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(PurchaseclaimRequestMainDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(PurchaseclaimRequestMainDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .orderByDesc(PurchaseclaimRequestMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/work/WorkDetailMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/work/WorkDetailMapper.java new file mode 100644 index 00000000..90760dc4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/work/WorkDetailMapper.java @@ -0,0 +1,57 @@ +package com.win.module.wms.dal.mysql.work; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.work.vo.WorkDetailExportReqVO; +import com.win.module.wms.controller.work.vo.WorkDetailPageReqVO; +import com.win.module.wms.dal.dataobject.work.WorkDetailDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 生产订单子 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface WorkDetailMapper extends BaseMapperX { + + default PageResult selectPage(WorkDetailPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(WorkDetailDO::getLineNumber, reqVO.getLineNumber()) + .eqIfPresent(WorkDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(WorkDetailDO::getFinishedQty, reqVO.getFinishedQty()) + .eqIfPresent(WorkDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(WorkDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(WorkDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(WorkDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(WorkDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(WorkDetailDO::getOrderQty, reqVO.getOrderQty()) + .eqIfPresent(WorkDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(WorkDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(WorkDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(WorkDetailDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(WorkDetailDO::getId)); + } + + default List selectList(WorkDetailExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(WorkDetailDO::getLineNumber, reqVO.getLineNumber()) + .eqIfPresent(WorkDetailDO::getProjectCode, reqVO.getProjectCode()) + .eqIfPresent(WorkDetailDO::getFinishedQty, reqVO.getFinishedQty()) + .eqIfPresent(WorkDetailDO::getNumber, reqVO.getNumber()) + .eqIfPresent(WorkDetailDO::getItemCode, reqVO.getItemCode()) + .eqIfPresent(WorkDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(WorkDetailDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(WorkDetailDO::getCreator, reqVO.getCreator()) + .eqIfPresent(WorkDetailDO::getOrderQty, reqVO.getOrderQty()) + .eqIfPresent(WorkDetailDO::getUom, reqVO.getUom()) + .betweenIfPresent(WorkDetailDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(WorkDetailDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(WorkDetailDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(WorkDetailDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/work/WorkMainMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/work/WorkMainMapper.java new file mode 100644 index 00000000..3dc2b4b0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/work/WorkMainMapper.java @@ -0,0 +1,59 @@ +package com.win.module.wms.dal.mysql.work; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; +import com.win.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.win.framework.mybatis.core.mapper.BaseMapperX; +import com.win.module.wms.controller.work.vo.WorkMainExportReqVO; +import com.win.module.wms.controller.work.vo.WorkMainPageReqVO; +import com.win.module.wms.dal.dataobject.work.WorkMainDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 生产订单主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface WorkMainMapper extends BaseMapperX { + + default PageResult selectPage(WorkMainPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(WorkMainDO::getCustomerCode, reqVO.getCustomerCode()) + .eqIfPresent(WorkMainDO::getType, reqVO.getType()) + .betweenIfPresent(WorkMainDO::getOrderDate, reqVO.getOrderDate()) + .betweenIfPresent(WorkMainDO::getDueDate, reqVO.getDueDate()) + .eqIfPresent(WorkMainDO::getVersion, reqVO.getVersion()) + .eqIfPresent(WorkMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(WorkMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(WorkMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(WorkMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(WorkMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(WorkMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(WorkMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(WorkMainDO::getCurrentStage, reqVO.getCurrentStage()) + .eqIfPresent(WorkMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(WorkMainDO::getId)); + } + + default List selectList(WorkMainExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(WorkMainDO::getCustomerCode, reqVO.getCustomerCode()) + .eqIfPresent(WorkMainDO::getType, reqVO.getType()) + .betweenIfPresent(WorkMainDO::getOrderDate, reqVO.getOrderDate()) + .betweenIfPresent(WorkMainDO::getDueDate, reqVO.getDueDate()) + .eqIfPresent(WorkMainDO::getVersion, reqVO.getVersion()) + .eqIfPresent(WorkMainDO::getNumber, reqVO.getNumber()) + .eqIfPresent(WorkMainDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(WorkMainDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(WorkMainDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(WorkMainDO::getCreator, reqVO.getCreator()) + .betweenIfPresent(WorkMainDO::getUpdateTime, reqVO.getUpdateTime()) + .eqIfPresent(WorkMainDO::getUpdater, reqVO.getUpdater()) + .eqIfPresent(WorkMainDO::getCurrentStage, reqVO.getCurrentStage()) + .eqIfPresent(WorkMainDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(WorkMainDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/backflushRecord/BackflushRecordDetailbService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/backflushRecord/BackflushRecordDetailbService.java new file mode 100644 index 00000000..9b167c22 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/backflushRecord/BackflushRecordDetailbService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.backflushRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.backflushRecord.vo.BackflushRecordDetailbCreateReqVO; +import com.win.module.wms.controller.backflushRecord.vo.BackflushRecordDetailbExportReqVO; +import com.win.module.wms.controller.backflushRecord.vo.BackflushRecordDetailbPageReqVO; +import com.win.module.wms.controller.backflushRecord.vo.BackflushRecordDetailbUpdateReqVO; +import com.win.module.wms.dal.dataobject.backflushRecord.BackflushRecordDetailbDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 制品收货记录子 Service 接口 + * + * @author 超级管理员 + */ +public interface BackflushRecordDetailbService { + + /** + * 创建制品收货记录子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + String createBackflushRecordDetailb(@Valid BackflushRecordDetailbCreateReqVO createReqVO); + + /** + * 更新制品收货记录子 + * + * @param updateReqVO 更新信息 + */ + void updateBackflushRecordDetailb(@Valid BackflushRecordDetailbUpdateReqVO updateReqVO); + + /** + * 删除制品收货记录子 + * + * @param id 编号 + */ + void deleteBackflushRecordDetailb(String id); + + /** + * 获得制品收货记录子 + * + * @param id 编号 + * @return 制品收货记录子 + */ + BackflushRecordDetailbDO getBackflushRecordDetailb(String id); + + /** + * 获得制品收货记录子列表 + * + * @param ids 编号 + * @return 制品收货记录子列表 + */ + List getBackflushRecordDetailbList(Collection ids); + + /** + * 获得制品收货记录子分页 + * + * @param pageReqVO 分页查询 + * @return 制品收货记录子分页 + */ + PageResult getBackflushRecordDetailbPage(BackflushRecordDetailbPageReqVO pageReqVO); + + /** + * 获得制品收货记录子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 制品收货记录子列表 + */ + List getBackflushRecordDetailbList(BackflushRecordDetailbExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/backflushRecord/BackflushRecordDetailbServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/backflushRecord/BackflushRecordDetailbServiceImpl.java new file mode 100644 index 00000000..fccc316e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/backflushRecord/BackflushRecordDetailbServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.backflushRecord; + +import com.win.module.wms.controller.backflushRecord.vo.BackflushRecordDetailbCreateReqVO; +import com.win.module.wms.controller.backflushRecord.vo.BackflushRecordDetailbExportReqVO; +import com.win.module.wms.controller.backflushRecord.vo.BackflushRecordDetailbPageReqVO; +import com.win.module.wms.controller.backflushRecord.vo.BackflushRecordDetailbUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.backflushRecord.BackflushRecordDetailbDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.backflushRecord.BackflushRecordDetailbConvert; +import com.win.module.wms.dal.mysql.backflushRecord.BackflushRecordDetailbMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 制品收货记录子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class BackflushRecordDetailbServiceImpl implements BackflushRecordDetailbService { + + @Resource + private BackflushRecordDetailbMapper backflushRecordDetailbMapper; + + @Override + public String createBackflushRecordDetailb(BackflushRecordDetailbCreateReqVO createReqVO) { + // 插入 + BackflushRecordDetailbDO backflushRecordDetailb = BackflushRecordDetailbConvert.INSTANCE.convert(createReqVO); + backflushRecordDetailbMapper.insert(backflushRecordDetailb); + // 返回 + return backflushRecordDetailb.getId(); + } + + @Override + public void updateBackflushRecordDetailb(BackflushRecordDetailbUpdateReqVO updateReqVO) { + // 校验存在 + validateBackflushRecordDetailbExists(updateReqVO.getId().toString()); + // 更新 + BackflushRecordDetailbDO updateObj = BackflushRecordDetailbConvert.INSTANCE.convert(updateReqVO); + backflushRecordDetailbMapper.updateById(updateObj); + } + + @Override + public void deleteBackflushRecordDetailb(String id) { + // 校验存在 + validateBackflushRecordDetailbExists(id); + // 删除 + backflushRecordDetailbMapper.deleteById(id); + } + + private void validateBackflushRecordDetailbExists(String id) { + if (backflushRecordDetailbMapper.selectById(id) == null) { + throw exception(BACKFLUSH_RECORD_DETAILB_NOT_EXISTS); + } + } + + @Override + public BackflushRecordDetailbDO getBackflushRecordDetailb(String id) { + return backflushRecordDetailbMapper.selectById(id); + } + + @Override + public List getBackflushRecordDetailbList(Collection ids) { + return backflushRecordDetailbMapper.selectBatchIds(ids); + } + + @Override + public PageResult getBackflushRecordDetailbPage(BackflushRecordDetailbPageReqVO pageReqVO) { + return backflushRecordDetailbMapper.selectPage(pageReqVO); + } + + @Override + public List getBackflushRecordDetailbList(BackflushRecordDetailbExportReqVO exportReqVO) { + return backflushRecordDetailbMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/consumeRecord/ConsumeRecordDetailbService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/consumeRecord/ConsumeRecordDetailbService.java new file mode 100644 index 00000000..563ed07b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/consumeRecord/ConsumeRecordDetailbService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.consumeRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.consumeRecord.vo.ConsumeRecordDetailbCreateReqVO; +import com.win.module.wms.controller.consumeRecord.vo.ConsumeRecordDetailbExportReqVO; +import com.win.module.wms.controller.consumeRecord.vo.ConsumeRecordDetailbPageReqVO; +import com.win.module.wms.controller.consumeRecord.vo.ConsumeRecordDetailbUpdateReqVO; +import com.win.module.wms.dal.dataobject.consumeRecord.ConsumeRecordDetailbDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 制品返修记录子 Service 接口 + * + * @author 超级管理员 + */ +public interface ConsumeRecordDetailbService { + + /** + * 创建制品返修记录子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createConsumeRecordDetailb(@Valid ConsumeRecordDetailbCreateReqVO createReqVO); + + /** + * 更新制品返修记录子 + * + * @param updateReqVO 更新信息 + */ + void updateConsumeRecordDetailb(@Valid ConsumeRecordDetailbUpdateReqVO updateReqVO); + + /** + * 删除制品返修记录子 + * + * @param id 编号 + */ + void deleteConsumeRecordDetailb(Long id); + + /** + * 获得制品返修记录子 + * + * @param id 编号 + * @return 制品返修记录子 + */ + ConsumeRecordDetailbDO getConsumeRecordDetailb(Long id); + + /** + * 获得制品返修记录子列表 + * + * @param ids 编号 + * @return 制品返修记录子列表 + */ + List getConsumeRecordDetailbList(Collection ids); + + /** + * 获得制品返修记录子分页 + * + * @param pageReqVO 分页查询 + * @return 制品返修记录子分页 + */ + PageResult getConsumeRecordDetailbPage(ConsumeRecordDetailbPageReqVO pageReqVO); + + /** + * 获得制品返修记录子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 制品返修记录子列表 + */ + List getConsumeRecordDetailbList(ConsumeRecordDetailbExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/consumeRecord/ConsumeRecordDetailbServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/consumeRecord/ConsumeRecordDetailbServiceImpl.java new file mode 100644 index 00000000..b3a50ebf --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/consumeRecord/ConsumeRecordDetailbServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.consumeRecord; + +import com.win.module.wms.controller.consumeRecord.vo.ConsumeRecordDetailbCreateReqVO; +import com.win.module.wms.controller.consumeRecord.vo.ConsumeRecordDetailbExportReqVO; +import com.win.module.wms.controller.consumeRecord.vo.ConsumeRecordDetailbPageReqVO; +import com.win.module.wms.controller.consumeRecord.vo.ConsumeRecordDetailbUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.consumeRecord.ConsumeRecordDetailbDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.consumeRecord.ConsumeRecordDetailbConvert; +import com.win.module.wms.dal.mysql.consumeRecord.ConsumeRecordDetailbMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 制品返修记录子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ConsumeRecordDetailbServiceImpl implements ConsumeRecordDetailbService { + + @Resource + private ConsumeRecordDetailbMapper consumeRecordDetailbMapper; + + @Override + public Long createConsumeRecordDetailb(ConsumeRecordDetailbCreateReqVO createReqVO) { + // 插入 + ConsumeRecordDetailbDO consumeRecordDetailb = ConsumeRecordDetailbConvert.INSTANCE.convert(createReqVO); + consumeRecordDetailbMapper.insert(consumeRecordDetailb); + // 返回 + return consumeRecordDetailb.getId(); + } + + @Override + public void updateConsumeRecordDetailb(ConsumeRecordDetailbUpdateReqVO updateReqVO) { + // 校验存在 + validateConsumeRecordDetailbExists(updateReqVO.getId()); + // 更新 + ConsumeRecordDetailbDO updateObj = ConsumeRecordDetailbConvert.INSTANCE.convert(updateReqVO); + consumeRecordDetailbMapper.updateById(updateObj); + } + + @Override + public void deleteConsumeRecordDetailb(Long id) { + // 校验存在 + validateConsumeRecordDetailbExists(id); + // 删除 + consumeRecordDetailbMapper.deleteById(id); + } + + private void validateConsumeRecordDetailbExists(Long id) { + if (consumeRecordDetailbMapper.selectById(id) == null) { + throw exception(CONSUME_RECORD_DETAILB_NOT_EXISTS); + } + } + + @Override + public ConsumeRecordDetailbDO getConsumeRecordDetailb(Long id) { + return consumeRecordDetailbMapper.selectById(id); + } + + @Override + public List getConsumeRecordDetailbList(Collection ids) { + return consumeRecordDetailbMapper.selectBatchIds(ids); + } + + @Override + public PageResult getConsumeRecordDetailbPage(ConsumeRecordDetailbPageReqVO pageReqVO) { + return consumeRecordDetailbMapper.selectPage(pageReqVO); + } + + @Override + public List getConsumeRecordDetailbList(ConsumeRecordDetailbExportReqVO exportReqVO) { + return consumeRecordDetailbMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/consumereRequest/ConsumereRequestDetailbService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/consumereRequest/ConsumereRequestDetailbService.java new file mode 100644 index 00000000..9793d28a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/consumereRequest/ConsumereRequestDetailbService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.consumereRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.consumereRequest.vo.ConsumereRequestDetailbCreateReqVO; +import com.win.module.wms.controller.consumereRequest.vo.ConsumereRequestDetailbExportReqVO; +import com.win.module.wms.controller.consumereRequest.vo.ConsumereRequestDetailbPageReqVO; +import com.win.module.wms.controller.consumereRequest.vo.ConsumereRequestDetailbUpdateReqVO; +import com.win.module.wms.dal.dataobject.consumereRequest.ConsumereRequestDetailbDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 制品返修申请子 Service 接口 + * + * @author 超级管理员 + */ +public interface ConsumereRequestDetailbService { + + /** + * 创建制品返修申请子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + String createConsumereRequestDetailb(@Valid ConsumereRequestDetailbCreateReqVO createReqVO); + + /** + * 更新制品返修申请子 + * + * @param updateReqVO 更新信息 + */ + void updateConsumereRequestDetailb(@Valid ConsumereRequestDetailbUpdateReqVO updateReqVO); + + /** + * 删除制品返修申请子 + * + * @param id 编号 + */ + void deleteConsumereRequestDetailb(String id); + + /** + * 获得制品返修申请子 + * + * @param id 编号 + * @return 制品返修申请子 + */ + ConsumereRequestDetailbDO getConsumereRequestDetailb(String id); + + /** + * 获得制品返修申请子列表 + * + * @param ids 编号 + * @return 制品返修申请子列表 + */ + List getConsumereRequestDetailbList(Collection ids); + + /** + * 获得制品返修申请子分页 + * + * @param pageReqVO 分页查询 + * @return 制品返修申请子分页 + */ + PageResult getConsumereRequestDetailbPage(ConsumereRequestDetailbPageReqVO pageReqVO); + + /** + * 获得制品返修申请子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 制品返修申请子列表 + */ + List getConsumereRequestDetailbList(ConsumereRequestDetailbExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/consumereRequest/ConsumereRequestDetailbServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/consumereRequest/ConsumereRequestDetailbServiceImpl.java new file mode 100644 index 00000000..12d568e1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/consumereRequest/ConsumereRequestDetailbServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.consumereRequest; + +import com.win.module.wms.controller.consumereRequest.vo.ConsumereRequestDetailbCreateReqVO; +import com.win.module.wms.controller.consumereRequest.vo.ConsumereRequestDetailbExportReqVO; +import com.win.module.wms.controller.consumereRequest.vo.ConsumereRequestDetailbPageReqVO; +import com.win.module.wms.controller.consumereRequest.vo.ConsumereRequestDetailbUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.consumereRequest.ConsumereRequestDetailbDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.consumereRequest.ConsumereRequestDetailbConvert; +import com.win.module.wms.dal.mysql.consumereRequest.ConsumereRequestDetailbMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 制品返修申请子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ConsumereRequestDetailbServiceImpl implements ConsumereRequestDetailbService { + + @Resource + private ConsumereRequestDetailbMapper consumereRequestDetailbMapper; + + @Override + public String createConsumereRequestDetailb(ConsumereRequestDetailbCreateReqVO createReqVO) { + // 插入 + ConsumereRequestDetailbDO consumereRequestDetailb = ConsumereRequestDetailbConvert.INSTANCE.convert(createReqVO); + consumereRequestDetailbMapper.insert(consumereRequestDetailb); + // 返回 + return consumereRequestDetailb.getId(); + } + + @Override + public void updateConsumereRequestDetailb(ConsumereRequestDetailbUpdateReqVO updateReqVO) { + // 校验存在 + validateConsumereRequestDetailbExists(updateReqVO.getId().toString()); + // 更新 + ConsumereRequestDetailbDO updateObj = ConsumereRequestDetailbConvert.INSTANCE.convert(updateReqVO); + consumereRequestDetailbMapper.updateById(updateObj); + } + + @Override + public void deleteConsumereRequestDetailb(String id) { + // 校验存在 + validateConsumereRequestDetailbExists(id); + // 删除 + consumereRequestDetailbMapper.deleteById(id); + } + + private void validateConsumereRequestDetailbExists(String id) { + if (consumereRequestDetailbMapper.selectById(id) == null) { + throw exception(CONSUMERE_REQUEST_DETAILB_NOT_EXISTS); + } + } + + @Override + public ConsumereRequestDetailbDO getConsumereRequestDetailb(String id) { + return consumereRequestDetailbMapper.selectById(id); + } + + @Override + public List getConsumereRequestDetailbList(Collection ids) { + return consumereRequestDetailbMapper.selectBatchIds(ids); + } + + @Override + public PageResult getConsumereRequestDetailbPage(ConsumereRequestDetailbPageReqVO pageReqVO) { + return consumereRequestDetailbMapper.selectPage(pageReqVO); + } + + @Override + public List getConsumereRequestDetailbList(ConsumereRequestDetailbExportReqVO exportReqVO) { + return consumereRequestDetailbMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/demandforecasting/DemandforecastingDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/demandforecasting/DemandforecastingDetailService.java new file mode 100644 index 00000000..68c56825 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/demandforecasting/DemandforecastingDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.demandforecasting; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.demandforecasting.vo.DemandforecastingDetailCreateReqVO; +import com.win.module.wms.controller.demandforecasting.vo.DemandforecastingDetailExportReqVO; +import com.win.module.wms.controller.demandforecasting.vo.DemandforecastingDetailPageReqVO; +import com.win.module.wms.controller.demandforecasting.vo.DemandforecastingDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.demandforecasting.DemandforecastingDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 要货预测子 Service 接口 + * + * @author 超级管理员 + */ +public interface DemandforecastingDetailService { + + /** + * 创建要货预测子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createDemandforecastingDetail(@Valid DemandforecastingDetailCreateReqVO createReqVO); + + /** + * 更新要货预测子 + * + * @param updateReqVO 更新信息 + */ + void updateDemandforecastingDetail(@Valid DemandforecastingDetailUpdateReqVO updateReqVO); + + /** + * 删除要货预测子 + * + * @param id 编号 + */ + void deleteDemandforecastingDetail(Long id); + + /** + * 获得要货预测子 + * + * @param id 编号 + * @return 要货预测子 + */ + DemandforecastingDetailDO getDemandforecastingDetail(Long id); + + /** + * 获得要货预测子列表 + * + * @param ids 编号 + * @return 要货预测子列表 + */ + List getDemandforecastingDetailList(Collection ids); + + /** + * 获得要货预测子分页 + * + * @param pageReqVO 分页查询 + * @return 要货预测子分页 + */ + PageResult getDemandforecastingDetailPage(DemandforecastingDetailPageReqVO pageReqVO); + + /** + * 获得要货预测子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 要货预测子列表 + */ + List getDemandforecastingDetailList(DemandforecastingDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/demandforecasting/DemandforecastingDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/demandforecasting/DemandforecastingDetailServiceImpl.java new file mode 100644 index 00000000..ba9ebd8d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/demandforecasting/DemandforecastingDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.demandforecasting; + +import com.win.module.wms.controller.demandforecasting.vo.DemandforecastingDetailCreateReqVO; +import com.win.module.wms.controller.demandforecasting.vo.DemandforecastingDetailExportReqVO; +import com.win.module.wms.controller.demandforecasting.vo.DemandforecastingDetailPageReqVO; +import com.win.module.wms.controller.demandforecasting.vo.DemandforecastingDetailUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.demandforecasting.DemandforecastingDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.demandforecasting.DemandforecastingDetailConvert; +import com.win.module.wms.dal.mysql.demandforecasting.DemandforecastingDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 要货预测子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class DemandforecastingDetailServiceImpl implements DemandforecastingDetailService { + + @Resource + private DemandforecastingDetailMapper demandforecastingDetailMapper; + + @Override + public Long createDemandforecastingDetail(DemandforecastingDetailCreateReqVO createReqVO) { + // 插入 + DemandforecastingDetailDO demandforecastingDetail = DemandforecastingDetailConvert.INSTANCE.convert(createReqVO); + demandforecastingDetailMapper.insert(demandforecastingDetail); + // 返回 + return demandforecastingDetail.getId(); + } + + @Override + public void updateDemandforecastingDetail(DemandforecastingDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateDemandforecastingDetailExists(updateReqVO.getId()); + // 更新 + DemandforecastingDetailDO updateObj = DemandforecastingDetailConvert.INSTANCE.convert(updateReqVO); + demandforecastingDetailMapper.updateById(updateObj); + } + + @Override + public void deleteDemandforecastingDetail(Long id) { + // 校验存在 + validateDemandforecastingDetailExists(id); + // 删除 + demandforecastingDetailMapper.deleteById(id); + } + + private void validateDemandforecastingDetailExists(Long id) { + if (demandforecastingDetailMapper.selectById(id) == null) { + throw exception(DEMANDFORECASTING_DETAIL_NOT_EXISTS); + } + } + + @Override + public DemandforecastingDetailDO getDemandforecastingDetail(Long id) { + return demandforecastingDetailMapper.selectById(id); + } + + @Override + public List getDemandforecastingDetailList(Collection ids) { + return demandforecastingDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getDemandforecastingDetailPage(DemandforecastingDetailPageReqVO pageReqVO) { + return demandforecastingDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getDemandforecastingDetailList(DemandforecastingDetailExportReqVO exportReqVO) { + return demandforecastingDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/demandforecasting/DemandforecastingMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/demandforecasting/DemandforecastingMainService.java new file mode 100644 index 00000000..fa2043c2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/demandforecasting/DemandforecastingMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.demandforecasting; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.demandforecasting.vo.DemandforecastingMainCreateReqVO; +import com.win.module.wms.controller.demandforecasting.vo.DemandforecastingMainExportReqVO; +import com.win.module.wms.controller.demandforecasting.vo.DemandforecastingMainPageReqVO; +import com.win.module.wms.controller.demandforecasting.vo.DemandforecastingMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.demandforecasting.DemandforecastingMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 要货预测主 Service 接口 + * + * @author 超级管理员 + */ +public interface DemandforecastingMainService { + + /** + * 创建要货预测主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createDemandforecastingMain(@Valid DemandforecastingMainCreateReqVO createReqVO); + + /** + * 更新要货预测主 + * + * @param updateReqVO 更新信息 + */ + void updateDemandforecastingMain(@Valid DemandforecastingMainUpdateReqVO updateReqVO); + + /** + * 删除要货预测主 + * + * @param id 编号 + */ + void deleteDemandforecastingMain(Long id); + + /** + * 获得要货预测主 + * + * @param id 编号 + * @return 要货预测主 + */ + DemandforecastingMainDO getDemandforecastingMain(Long id); + + /** + * 获得要货预测主列表 + * + * @param ids 编号 + * @return 要货预测主列表 + */ + List getDemandforecastingMainList(Collection ids); + + /** + * 获得要货预测主分页 + * + * @param pageReqVO 分页查询 + * @return 要货预测主分页 + */ + PageResult getDemandforecastingMainPage(DemandforecastingMainPageReqVO pageReqVO); + + /** + * 获得要货预测主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 要货预测主列表 + */ + List getDemandforecastingMainList(DemandforecastingMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/demandforecasting/DemandforecastingMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/demandforecasting/DemandforecastingMainServiceImpl.java new file mode 100644 index 00000000..d65ed891 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/demandforecasting/DemandforecastingMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.demandforecasting; + +import com.win.module.wms.controller.demandforecasting.vo.DemandforecastingMainCreateReqVO; +import com.win.module.wms.controller.demandforecasting.vo.DemandforecastingMainExportReqVO; +import com.win.module.wms.controller.demandforecasting.vo.DemandforecastingMainPageReqVO; +import com.win.module.wms.controller.demandforecasting.vo.DemandforecastingMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.demandforecasting.DemandforecastingMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.demandforecasting.DemandforecastingMainConvert; +import com.win.module.wms.dal.mysql.demandforecasting.DemandforecastingMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 要货预测主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class DemandforecastingMainServiceImpl implements DemandforecastingMainService { + + @Resource + private DemandforecastingMainMapper demandforecastingMainMapper; + + @Override + public Long createDemandforecastingMain(DemandforecastingMainCreateReqVO createReqVO) { + // 插入 + DemandforecastingMainDO demandforecastingMain = DemandforecastingMainConvert.INSTANCE.convert(createReqVO); + demandforecastingMainMapper.insert(demandforecastingMain); + // 返回 + return demandforecastingMain.getId(); + } + + @Override + public void updateDemandforecastingMain(DemandforecastingMainUpdateReqVO updateReqVO) { + // 校验存在 + validateDemandforecastingMainExists(updateReqVO.getId()); + // 更新 + DemandforecastingMainDO updateObj = DemandforecastingMainConvert.INSTANCE.convert(updateReqVO); + demandforecastingMainMapper.updateById(updateObj); + } + + @Override + public void deleteDemandforecastingMain(Long id) { + // 校验存在 + validateDemandforecastingMainExists(id); + // 删除 + demandforecastingMainMapper.deleteById(id); + } + + private void validateDemandforecastingMainExists(Long id) { + if (demandforecastingMainMapper.selectById(id) == null) { + throw exception(DEMANDFORECASTING_MAIN_NOT_EXISTS); + } + } + + @Override + public DemandforecastingMainDO getDemandforecastingMain(Long id) { + return demandforecastingMainMapper.selectById(id); + } + + @Override + public List getDemandforecastingMainList(Collection ids) { + return demandforecastingMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getDemandforecastingMainPage(DemandforecastingMainPageReqVO pageReqVO) { + return demandforecastingMainMapper.selectPage(pageReqVO); + } + + @Override + public List getDemandforecastingMainList(DemandforecastingMainExportReqVO exportReqVO) { + return demandforecastingMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/dismantleRecord/DismantleRecordDetailbService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/dismantleRecord/DismantleRecordDetailbService.java new file mode 100644 index 00000000..8e0452c9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/dismantleRecord/DismantleRecordDetailbService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.dismantleRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.dismantleRecord.vo.DismantleRecordDetailbCreateReqVO; +import com.win.module.wms.controller.dismantleRecord.vo.DismantleRecordDetailbExportReqVO; +import com.win.module.wms.controller.dismantleRecord.vo.DismantleRecordDetailbPageReqVO; +import com.win.module.wms.controller.dismantleRecord.vo.DismantleRecordDetailbUpdateReqVO; +import com.win.module.wms.dal.dataobject.dismantleRecord.DismantleRecordDetailbDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 制品拆解记录子 Service 接口 + * + * @author 超级管理员 + */ +public interface DismantleRecordDetailbService { + + /** + * 创建制品拆解记录子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createDismantleRecordDetailb(@Valid DismantleRecordDetailbCreateReqVO createReqVO); + + /** + * 更新制品拆解记录子 + * + * @param updateReqVO 更新信息 + */ + void updateDismantleRecordDetailb(@Valid DismantleRecordDetailbUpdateReqVO updateReqVO); + + /** + * 删除制品拆解记录子 + * + * @param id 编号 + */ + void deleteDismantleRecordDetailb(Long id); + + /** + * 获得制品拆解记录子 + * + * @param id 编号 + * @return 制品拆解记录子 + */ + DismantleRecordDetailbDO getDismantleRecordDetailb(Long id); + + /** + * 获得制品拆解记录子列表 + * + * @param ids 编号 + * @return 制品拆解记录子列表 + */ + List getDismantleRecordDetailbList(Collection ids); + + /** + * 获得制品拆解记录子分页 + * + * @param pageReqVO 分页查询 + * @return 制品拆解记录子分页 + */ + PageResult getDismantleRecordDetailbPage(DismantleRecordDetailbPageReqVO pageReqVO); + + /** + * 获得制品拆解记录子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 制品拆解记录子列表 + */ + List getDismantleRecordDetailbList(DismantleRecordDetailbExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/dismantleRecord/DismantleRecordDetailbServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/dismantleRecord/DismantleRecordDetailbServiceImpl.java new file mode 100644 index 00000000..ec01397c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/dismantleRecord/DismantleRecordDetailbServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.dismantleRecord; + +import com.win.module.wms.controller.dismantleRecord.vo.DismantleRecordDetailbCreateReqVO; +import com.win.module.wms.controller.dismantleRecord.vo.DismantleRecordDetailbExportReqVO; +import com.win.module.wms.controller.dismantleRecord.vo.DismantleRecordDetailbPageReqVO; +import com.win.module.wms.controller.dismantleRecord.vo.DismantleRecordDetailbUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.dismantleRecord.DismantleRecordDetailbDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.dismantleRecord.DismantleRecordDetailbConvert; +import com.win.module.wms.dal.mysql.dismantleRecord.DismantleRecordDetailbMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 制品拆解记录子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class DismantleRecordDetailbServiceImpl implements DismantleRecordDetailbService { + + @Resource + private DismantleRecordDetailbMapper dismantleRecordDetailbMapper; + + @Override + public Long createDismantleRecordDetailb(DismantleRecordDetailbCreateReqVO createReqVO) { + // 插入 + DismantleRecordDetailbDO dismantleRecordDetailb = DismantleRecordDetailbConvert.INSTANCE.convert(createReqVO); + dismantleRecordDetailbMapper.insert(dismantleRecordDetailb); + // 返回 + return dismantleRecordDetailb.getId(); + } + + @Override + public void updateDismantleRecordDetailb(DismantleRecordDetailbUpdateReqVO updateReqVO) { + // 校验存在 + validateDismantleRecordDetailbExists(updateReqVO.getId()); + // 更新 + DismantleRecordDetailbDO updateObj = DismantleRecordDetailbConvert.INSTANCE.convert(updateReqVO); + dismantleRecordDetailbMapper.updateById(updateObj); + } + + @Override + public void deleteDismantleRecordDetailb(Long id) { + // 校验存在 + validateDismantleRecordDetailbExists(id); + // 删除 + dismantleRecordDetailbMapper.deleteById(id); + } + + private void validateDismantleRecordDetailbExists(Long id) { + if (dismantleRecordDetailbMapper.selectById(id) == null) { + throw exception(DISMANTLE_RECORD_DETAILB_NOT_EXISTS); + } + } + + @Override + public DismantleRecordDetailbDO getDismantleRecordDetailb(Long id) { + return dismantleRecordDetailbMapper.selectById(id); + } + + @Override + public List getDismantleRecordDetailbList(Collection ids) { + return dismantleRecordDetailbMapper.selectBatchIds(ids); + } + + @Override + public PageResult getDismantleRecordDetailbPage(DismantleRecordDetailbPageReqVO pageReqVO) { + return dismantleRecordDetailbMapper.selectPage(pageReqVO); + } + + @Override + public List getDismantleRecordDetailbList(DismantleRecordDetailbExportReqVO exportReqVO) { + return dismantleRecordDetailbMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/dismantleRequest/DismantleRequestDetailbService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/dismantleRequest/DismantleRequestDetailbService.java new file mode 100644 index 00000000..ef392bd8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/dismantleRequest/DismantleRequestDetailbService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.dismantleRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.dismantleRequest.vo.DismantleRequestDetailbCreateReqVO; +import com.win.module.wms.controller.dismantleRequest.vo.DismantleRequestDetailbExportReqVO; +import com.win.module.wms.controller.dismantleRequest.vo.DismantleRequestDetailbPageReqVO; +import com.win.module.wms.controller.dismantleRequest.vo.DismantleRequestDetailbUpdateReqVO; +import com.win.module.wms.dal.dataobject.dismantleRequest.DismantleRequestDetailbDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 制品拆解申请子 Service 接口 + * + * @author 超级管理员 + */ +public interface DismantleRequestDetailbService { + + /** + * 创建制品拆解申请子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createDismantleRequestDetailb(@Valid DismantleRequestDetailbCreateReqVO createReqVO); + + /** + * 更新制品拆解申请子 + * + * @param updateReqVO 更新信息 + */ + void updateDismantleRequestDetailb(@Valid DismantleRequestDetailbUpdateReqVO updateReqVO); + + /** + * 删除制品拆解申请子 + * + * @param id 编号 + */ + void deleteDismantleRequestDetailb(Long id); + + /** + * 获得制品拆解申请子 + * + * @param id 编号 + * @return 制品拆解申请子 + */ + DismantleRequestDetailbDO getDismantleRequestDetailb(Long id); + + /** + * 获得制品拆解申请子列表 + * + * @param ids 编号 + * @return 制品拆解申请子列表 + */ + List getDismantleRequestDetailbList(Collection ids); + + /** + * 获得制品拆解申请子分页 + * + * @param pageReqVO 分页查询 + * @return 制品拆解申请子分页 + */ + PageResult getDismantleRequestDetailbPage(DismantleRequestDetailbPageReqVO pageReqVO); + + /** + * 获得制品拆解申请子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 制品拆解申请子列表 + */ + List getDismantleRequestDetailbList(DismantleRequestDetailbExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/dismantleRequest/DismantleRequestDetailbServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/dismantleRequest/DismantleRequestDetailbServiceImpl.java new file mode 100644 index 00000000..0ee6826d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/dismantleRequest/DismantleRequestDetailbServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.dismantleRequest; + +import com.win.module.wms.controller.dismantleRequest.vo.DismantleRequestDetailbCreateReqVO; +import com.win.module.wms.controller.dismantleRequest.vo.DismantleRequestDetailbExportReqVO; +import com.win.module.wms.controller.dismantleRequest.vo.DismantleRequestDetailbPageReqVO; +import com.win.module.wms.controller.dismantleRequest.vo.DismantleRequestDetailbUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.dismantleRequest.DismantleRequestDetailbDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.dismantleRequest.DismantleRequestDetailbConvert; +import com.win.module.wms.dal.mysql.dismantleRequest.DismantleRequestDetailbMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 制品拆解申请子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class DismantleRequestDetailbServiceImpl implements DismantleRequestDetailbService { + + @Resource + private DismantleRequestDetailbMapper dismantleRequestDetailbMapper; + + @Override + public Long createDismantleRequestDetailb(DismantleRequestDetailbCreateReqVO createReqVO) { + // 插入 + DismantleRequestDetailbDO dismantleRequestDetailb = DismantleRequestDetailbConvert.INSTANCE.convert(createReqVO); + dismantleRequestDetailbMapper.insert(dismantleRequestDetailb); + // 返回 + return dismantleRequestDetailb.getId(); + } + + @Override + public void updateDismantleRequestDetailb(DismantleRequestDetailbUpdateReqVO updateReqVO) { + // 校验存在 + validateDismantleRequestDetailbExists(updateReqVO.getId()); + // 更新 + DismantleRequestDetailbDO updateObj = DismantleRequestDetailbConvert.INSTANCE.convert(updateReqVO); + dismantleRequestDetailbMapper.updateById(updateObj); + } + + @Override + public void deleteDismantleRequestDetailb(Long id) { + // 校验存在 + validateDismantleRequestDetailbExists(id); + // 删除 + dismantleRequestDetailbMapper.deleteById(id); + } + + private void validateDismantleRequestDetailbExists(Long id) { + if (dismantleRequestDetailbMapper.selectById(id) == null) { + throw exception(DISMANTLE_REQUEST_DETAILB_NOT_EXISTS); + } + } + + @Override + public DismantleRequestDetailbDO getDismantleRequestDetailb(Long id) { + return dismantleRequestDetailbMapper.selectById(id); + } + + @Override + public List getDismantleRequestDetailbList(Collection ids) { + return dismantleRequestDetailbMapper.selectBatchIds(ids); + } + + @Override + public PageResult getDismantleRequestDetailbPage(DismantleRequestDetailbPageReqVO pageReqVO) { + return dismantleRequestDetailbMapper.selectPage(pageReqVO); + } + + @Override + public List getDismantleRequestDetailbList(DismantleRequestDetailbExportReqVO exportReqVO) { + return dismantleRequestDetailbMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectJob/InspectJobDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectJob/InspectJobDetailService.java new file mode 100644 index 00000000..a8bc621d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectJob/InspectJobDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.inspectJob; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.inspectJob.vo.InspectJobDetailCreateReqVO; +import com.win.module.wms.controller.inspectJob.vo.InspectJobDetailExportReqVO; +import com.win.module.wms.controller.inspectJob.vo.InspectJobDetailPageReqVO; +import com.win.module.wms.controller.inspectJob.vo.InspectJobDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.inspectJob.InspectJobDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 检验任务子 Service 接口 + * + * @author 超级管理员 + */ +public interface InspectJobDetailService { + + /** + * 创建检验任务子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createInspectJobDetail(@Valid InspectJobDetailCreateReqVO createReqVO); + + /** + * 更新检验任务子 + * + * @param updateReqVO 更新信息 + */ + void updateInspectJobDetail(@Valid InspectJobDetailUpdateReqVO updateReqVO); + + /** + * 删除检验任务子 + * + * @param id 编号 + */ + void deleteInspectJobDetail(Long id); + + /** + * 获得检验任务子 + * + * @param id 编号 + * @return 检验任务子 + */ + InspectJobDetailDO getInspectJobDetail(Long id); + + /** + * 获得检验任务子列表 + * + * @param ids 编号 + * @return 检验任务子列表 + */ + List getInspectJobDetailList(Collection ids); + + /** + * 获得检验任务子分页 + * + * @param pageReqVO 分页查询 + * @return 检验任务子分页 + */ + PageResult getInspectJobDetailPage(InspectJobDetailPageReqVO pageReqVO); + + /** + * 获得检验任务子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 检验任务子列表 + */ + List getInspectJobDetailList(InspectJobDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectJob/InspectJobDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectJob/InspectJobDetailServiceImpl.java new file mode 100644 index 00000000..cc022dec --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectJob/InspectJobDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.inspectJob; + +import com.win.module.wms.controller.inspectJob.vo.InspectJobDetailCreateReqVO; +import com.win.module.wms.controller.inspectJob.vo.InspectJobDetailExportReqVO; +import com.win.module.wms.controller.inspectJob.vo.InspectJobDetailPageReqVO; +import com.win.module.wms.controller.inspectJob.vo.InspectJobDetailUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.inspectJob.InspectJobDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.inspectJob.InspectJobDetailConvert; +import com.win.module.wms.dal.mysql.inspectJob.InspectJobDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 检验任务子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class InspectJobDetailServiceImpl implements InspectJobDetailService { + + @Resource + private InspectJobDetailMapper inspectJobDetailMapper; + + @Override + public Long createInspectJobDetail(InspectJobDetailCreateReqVO createReqVO) { + // 插入 + InspectJobDetailDO inspectJobDetail = InspectJobDetailConvert.INSTANCE.convert(createReqVO); + inspectJobDetailMapper.insert(inspectJobDetail); + // 返回 + return inspectJobDetail.getId(); + } + + @Override + public void updateInspectJobDetail(InspectJobDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateInspectJobDetailExists(updateReqVO.getId()); + // 更新 + InspectJobDetailDO updateObj = InspectJobDetailConvert.INSTANCE.convert(updateReqVO); + inspectJobDetailMapper.updateById(updateObj); + } + + @Override + public void deleteInspectJobDetail(Long id) { + // 校验存在 + validateInspectJobDetailExists(id); + // 删除 + inspectJobDetailMapper.deleteById(id); + } + + private void validateInspectJobDetailExists(Long id) { + if (inspectJobDetailMapper.selectById(id) == null) { + throw exception(INSPECT_JOB_DETAIL_NOT_EXISTS); + } + } + + @Override + public InspectJobDetailDO getInspectJobDetail(Long id) { + return inspectJobDetailMapper.selectById(id); + } + + @Override + public List getInspectJobDetailList(Collection ids) { + return inspectJobDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getInspectJobDetailPage(InspectJobDetailPageReqVO pageReqVO) { + return inspectJobDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getInspectJobDetailList(InspectJobDetailExportReqVO exportReqVO) { + return inspectJobDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectJob/InspectJobMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectJob/InspectJobMainService.java new file mode 100644 index 00000000..181afeab --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectJob/InspectJobMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.inspectJob; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.inspectJob.vo.InspectJobMainCreateReqVO; +import com.win.module.wms.controller.inspectJob.vo.InspectJobMainExportReqVO; +import com.win.module.wms.controller.inspectJob.vo.InspectJobMainPageReqVO; +import com.win.module.wms.controller.inspectJob.vo.InspectJobMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.inspectJob.InspectJobMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 检验任务主 Service 接口 + * + * @author 超级管理员 + */ +public interface InspectJobMainService { + + /** + * 创建检验任务主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createInspectJobMain(@Valid InspectJobMainCreateReqVO createReqVO); + + /** + * 更新检验任务主 + * + * @param updateReqVO 更新信息 + */ + void updateInspectJobMain(@Valid InspectJobMainUpdateReqVO updateReqVO); + + /** + * 删除检验任务主 + * + * @param id 编号 + */ + void deleteInspectJobMain(Long id); + + /** + * 获得检验任务主 + * + * @param id 编号 + * @return 检验任务主 + */ + InspectJobMainDO getInspectJobMain(Long id); + + /** + * 获得检验任务主列表 + * + * @param ids 编号 + * @return 检验任务主列表 + */ + List getInspectJobMainList(Collection ids); + + /** + * 获得检验任务主分页 + * + * @param pageReqVO 分页查询 + * @return 检验任务主分页 + */ + PageResult getInspectJobMainPage(InspectJobMainPageReqVO pageReqVO); + + /** + * 获得检验任务主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 检验任务主列表 + */ + List getInspectJobMainList(InspectJobMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectJob/InspectJobMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectJob/InspectJobMainServiceImpl.java new file mode 100644 index 00000000..66a9c21e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectJob/InspectJobMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.inspectJob; + +import com.win.module.wms.controller.inspectJob.vo.InspectJobMainCreateReqVO; +import com.win.module.wms.controller.inspectJob.vo.InspectJobMainExportReqVO; +import com.win.module.wms.controller.inspectJob.vo.InspectJobMainPageReqVO; +import com.win.module.wms.controller.inspectJob.vo.InspectJobMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.inspectJob.InspectJobMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.inspectJob.InspectJobMainConvert; +import com.win.module.wms.dal.mysql.inspectJob.InspectJobMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 检验任务主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class InspectJobMainServiceImpl implements InspectJobMainService { + + @Resource + private InspectJobMainMapper inspectJobMainMapper; + + @Override + public Long createInspectJobMain(InspectJobMainCreateReqVO createReqVO) { + // 插入 + InspectJobMainDO inspectJobMain = InspectJobMainConvert.INSTANCE.convert(createReqVO); + inspectJobMainMapper.insert(inspectJobMain); + // 返回 + return inspectJobMain.getId(); + } + + @Override + public void updateInspectJobMain(InspectJobMainUpdateReqVO updateReqVO) { + // 校验存在 + validateInspectJobMainExists(updateReqVO.getId()); + // 更新 + InspectJobMainDO updateObj = InspectJobMainConvert.INSTANCE.convert(updateReqVO); + inspectJobMainMapper.updateById(updateObj); + } + + @Override + public void deleteInspectJobMain(Long id) { + // 校验存在 + validateInspectJobMainExists(id); + // 删除 + inspectJobMainMapper.deleteById(id); + } + + private void validateInspectJobMainExists(Long id) { + if (inspectJobMainMapper.selectById(id) == null) { + throw exception(INSPECT_JOB_MAIN_NOT_EXISTS); + } + } + + @Override + public InspectJobMainDO getInspectJobMain(Long id) { + return inspectJobMainMapper.selectById(id); + } + + @Override + public List getInspectJobMainList(Collection ids) { + return inspectJobMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getInspectJobMainPage(InspectJobMainPageReqVO pageReqVO) { + return inspectJobMainMapper.selectPage(pageReqVO); + } + + @Override + public List getInspectJobMainList(InspectJobMainExportReqVO exportReqVO) { + return inspectJobMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectRecord/InspectRecordDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectRecord/InspectRecordDetailService.java new file mode 100644 index 00000000..b863d34b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectRecord/InspectRecordDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.inspectRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.inspectRecord.vo.InspectRecordDetailCreateReqVO; +import com.win.module.wms.controller.inspectRecord.vo.InspectRecordDetailExportReqVO; +import com.win.module.wms.controller.inspectRecord.vo.InspectRecordDetailPageReqVO; +import com.win.module.wms.controller.inspectRecord.vo.InspectRecordDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.inspectRecord.InspectRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 检验记录子 Service 接口 + * + * @author 超级管理员 + */ +public interface InspectRecordDetailService { + + /** + * 创建检验记录子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createInspectRecordDetail(@Valid InspectRecordDetailCreateReqVO createReqVO); + + /** + * 更新检验记录子 + * + * @param updateReqVO 更新信息 + */ + void updateInspectRecordDetail(@Valid InspectRecordDetailUpdateReqVO updateReqVO); + + /** + * 删除检验记录子 + * + * @param id 编号 + */ + void deleteInspectRecordDetail(Long id); + + /** + * 获得检验记录子 + * + * @param id 编号 + * @return 检验记录子 + */ + InspectRecordDetailDO getInspectRecordDetail(Long id); + + /** + * 获得检验记录子列表 + * + * @param ids 编号 + * @return 检验记录子列表 + */ + List getInspectRecordDetailList(Collection ids); + + /** + * 获得检验记录子分页 + * + * @param pageReqVO 分页查询 + * @return 检验记录子分页 + */ + PageResult getInspectRecordDetailPage(InspectRecordDetailPageReqVO pageReqVO); + + /** + * 获得检验记录子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 检验记录子列表 + */ + List getInspectRecordDetailList(InspectRecordDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectRecord/InspectRecordDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectRecord/InspectRecordDetailServiceImpl.java new file mode 100644 index 00000000..b323f320 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectRecord/InspectRecordDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.inspectRecord; + +import com.win.module.wms.controller.inspectRecord.vo.InspectRecordDetailCreateReqVO; +import com.win.module.wms.controller.inspectRecord.vo.InspectRecordDetailExportReqVO; +import com.win.module.wms.controller.inspectRecord.vo.InspectRecordDetailPageReqVO; +import com.win.module.wms.controller.inspectRecord.vo.InspectRecordDetailUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.inspectRecord.InspectRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.inspectRecord.InspectRecordDetailConvert; +import com.win.module.wms.dal.mysql.inspectRecord.InspectRecordDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 检验记录子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class InspectRecordDetailServiceImpl implements InspectRecordDetailService { + + @Resource + private InspectRecordDetailMapper inspectRecordDetailMapper; + + @Override + public Long createInspectRecordDetail(InspectRecordDetailCreateReqVO createReqVO) { + // 插入 + InspectRecordDetailDO inspectRecordDetail = InspectRecordDetailConvert.INSTANCE.convert(createReqVO); + inspectRecordDetailMapper.insert(inspectRecordDetail); + // 返回 + return inspectRecordDetail.getId(); + } + + @Override + public void updateInspectRecordDetail(InspectRecordDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateInspectRecordDetailExists(updateReqVO.getId()); + // 更新 + InspectRecordDetailDO updateObj = InspectRecordDetailConvert.INSTANCE.convert(updateReqVO); + inspectRecordDetailMapper.updateById(updateObj); + } + + @Override + public void deleteInspectRecordDetail(Long id) { + // 校验存在 + validateInspectRecordDetailExists(id); + // 删除 + inspectRecordDetailMapper.deleteById(id); + } + + private void validateInspectRecordDetailExists(Long id) { + if (inspectRecordDetailMapper.selectById(id) == null) { + throw exception(INSPECT_RECORD_DETAIL_NOT_EXISTS); + } + } + + @Override + public InspectRecordDetailDO getInspectRecordDetail(Long id) { + return inspectRecordDetailMapper.selectById(id); + } + + @Override + public List getInspectRecordDetailList(Collection ids) { + return inspectRecordDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getInspectRecordDetailPage(InspectRecordDetailPageReqVO pageReqVO) { + return inspectRecordDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getInspectRecordDetailList(InspectRecordDetailExportReqVO exportReqVO) { + return inspectRecordDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectRecord/InspectRecordMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectRecord/InspectRecordMainService.java new file mode 100644 index 00000000..9366a1a8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectRecord/InspectRecordMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.inspectRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.inspectRecord.vo.InspectRecordMainCreateReqVO; +import com.win.module.wms.controller.inspectRecord.vo.InspectRecordMainExportReqVO; +import com.win.module.wms.controller.inspectRecord.vo.InspectRecordMainPageReqVO; +import com.win.module.wms.controller.inspectRecord.vo.InspectRecordMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.inspectRecord.InspectRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 检验记录主 Service 接口 + * + * @author 超级管理员 + */ +public interface InspectRecordMainService { + + /** + * 创建检验记录主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createInspectRecordMain(@Valid InspectRecordMainCreateReqVO createReqVO); + + /** + * 更新检验记录主 + * + * @param updateReqVO 更新信息 + */ + void updateInspectRecordMain(@Valid InspectRecordMainUpdateReqVO updateReqVO); + + /** + * 删除检验记录主 + * + * @param id 编号 + */ + void deleteInspectRecordMain(Long id); + + /** + * 获得检验记录主 + * + * @param id 编号 + * @return 检验记录主 + */ + InspectRecordMainDO getInspectRecordMain(Long id); + + /** + * 获得检验记录主列表 + * + * @param ids 编号 + * @return 检验记录主列表 + */ + List getInspectRecordMainList(Collection ids); + + /** + * 获得检验记录主分页 + * + * @param pageReqVO 分页查询 + * @return 检验记录主分页 + */ + PageResult getInspectRecordMainPage(InspectRecordMainPageReqVO pageReqVO); + + /** + * 获得检验记录主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 检验记录主列表 + */ + List getInspectRecordMainList(InspectRecordMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectRecord/InspectRecordMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectRecord/InspectRecordMainServiceImpl.java new file mode 100644 index 00000000..8a6edd67 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectRecord/InspectRecordMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.inspectRecord; + +import com.win.module.wms.controller.inspectRecord.vo.InspectRecordMainCreateReqVO; +import com.win.module.wms.controller.inspectRecord.vo.InspectRecordMainExportReqVO; +import com.win.module.wms.controller.inspectRecord.vo.InspectRecordMainPageReqVO; +import com.win.module.wms.controller.inspectRecord.vo.InspectRecordMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.inspectRecord.InspectRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.inspectRecord.InspectRecordMainConvert; +import com.win.module.wms.dal.mysql.inspectRecord.InspectRecordMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 检验记录主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class InspectRecordMainServiceImpl implements InspectRecordMainService { + + @Resource + private InspectRecordMainMapper inspectRecordMainMapper; + + @Override + public Long createInspectRecordMain(InspectRecordMainCreateReqVO createReqVO) { + // 插入 + InspectRecordMainDO inspectRecordMain = InspectRecordMainConvert.INSTANCE.convert(createReqVO); + inspectRecordMainMapper.insert(inspectRecordMain); + // 返回 + return inspectRecordMain.getId(); + } + + @Override + public void updateInspectRecordMain(InspectRecordMainUpdateReqVO updateReqVO) { + // 校验存在 + validateInspectRecordMainExists(updateReqVO.getId()); + // 更新 + InspectRecordMainDO updateObj = InspectRecordMainConvert.INSTANCE.convert(updateReqVO); + inspectRecordMainMapper.updateById(updateObj); + } + + @Override + public void deleteInspectRecordMain(Long id) { + // 校验存在 + validateInspectRecordMainExists(id); + // 删除 + inspectRecordMainMapper.deleteById(id); + } + + private void validateInspectRecordMainExists(Long id) { + if (inspectRecordMainMapper.selectById(id) == null) { + throw exception(INSPECT_RECORD_MAIN_NOT_EXISTS); + } + } + + @Override + public InspectRecordMainDO getInspectRecordMain(Long id) { + return inspectRecordMainMapper.selectById(id); + } + + @Override + public List getInspectRecordMainList(Collection ids) { + return inspectRecordMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getInspectRecordMainPage(InspectRecordMainPageReqVO pageReqVO) { + return inspectRecordMainMapper.selectPage(pageReqVO); + } + + @Override + public List getInspectRecordMainList(InspectRecordMainExportReqVO exportReqVO) { + return inspectRecordMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectRequest/InspectRequestDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectRequest/InspectRequestDetailService.java new file mode 100644 index 00000000..a532173e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectRequest/InspectRequestDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.inspectRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.inspectRequest.vo.InspectRequestDetailCreateReqVO; +import com.win.module.wms.controller.inspectRequest.vo.InspectRequestDetailExportReqVO; +import com.win.module.wms.controller.inspectRequest.vo.InspectRequestDetailPageReqVO; +import com.win.module.wms.controller.inspectRequest.vo.InspectRequestDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.inspectRequest.InspectRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 检验申请子 Service 接口 + * + * @author 超级管理员 + */ +public interface InspectRequestDetailService { + + /** + * 创建检验申请子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createInspectRequestDetail(@Valid InspectRequestDetailCreateReqVO createReqVO); + + /** + * 更新检验申请子 + * + * @param updateReqVO 更新信息 + */ + void updateInspectRequestDetail(@Valid InspectRequestDetailUpdateReqVO updateReqVO); + + /** + * 删除检验申请子 + * + * @param id 编号 + */ + void deleteInspectRequestDetail(Long id); + + /** + * 获得检验申请子 + * + * @param id 编号 + * @return 检验申请子 + */ + InspectRequestDetailDO getInspectRequestDetail(Long id); + + /** + * 获得检验申请子列表 + * + * @param ids 编号 + * @return 检验申请子列表 + */ + List getInspectRequestDetailList(Collection ids); + + /** + * 获得检验申请子分页 + * + * @param pageReqVO 分页查询 + * @return 检验申请子分页 + */ + PageResult getInspectRequestDetailPage(InspectRequestDetailPageReqVO pageReqVO); + + /** + * 获得检验申请子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 检验申请子列表 + */ + List getInspectRequestDetailList(InspectRequestDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectRequest/InspectRequestDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectRequest/InspectRequestDetailServiceImpl.java new file mode 100644 index 00000000..aa3ee3f8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectRequest/InspectRequestDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.inspectRequest; + +import com.win.module.wms.controller.inspectRequest.vo.InspectRequestDetailCreateReqVO; +import com.win.module.wms.controller.inspectRequest.vo.InspectRequestDetailExportReqVO; +import com.win.module.wms.controller.inspectRequest.vo.InspectRequestDetailPageReqVO; +import com.win.module.wms.controller.inspectRequest.vo.InspectRequestDetailUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.inspectRequest.InspectRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.inspectRequest.InspectRequestDetailConvert; +import com.win.module.wms.dal.mysql.inspectRequest.InspectRequestDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 检验申请子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class InspectRequestDetailServiceImpl implements InspectRequestDetailService { + + @Resource + private InspectRequestDetailMapper inspectRequestDetailMapper; + + @Override + public Long createInspectRequestDetail(InspectRequestDetailCreateReqVO createReqVO) { + // 插入 + InspectRequestDetailDO inspectRequestDetail = InspectRequestDetailConvert.INSTANCE.convert(createReqVO); + inspectRequestDetailMapper.insert(inspectRequestDetail); + // 返回 + return inspectRequestDetail.getId(); + } + + @Override + public void updateInspectRequestDetail(InspectRequestDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateInspectRequestDetailExists(updateReqVO.getId()); + // 更新 + InspectRequestDetailDO updateObj = InspectRequestDetailConvert.INSTANCE.convert(updateReqVO); + inspectRequestDetailMapper.updateById(updateObj); + } + + @Override + public void deleteInspectRequestDetail(Long id) { + // 校验存在 + validateInspectRequestDetailExists(id); + // 删除 + inspectRequestDetailMapper.deleteById(id); + } + + private void validateInspectRequestDetailExists(Long id) { + if (inspectRequestDetailMapper.selectById(id) == null) { + throw exception(INSPECT_REQUEST_DETAIL_NOT_EXISTS); + } + } + + @Override + public InspectRequestDetailDO getInspectRequestDetail(Long id) { + return inspectRequestDetailMapper.selectById(id); + } + + @Override + public List getInspectRequestDetailList(Collection ids) { + return inspectRequestDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getInspectRequestDetailPage(InspectRequestDetailPageReqVO pageReqVO) { + return inspectRequestDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getInspectRequestDetailList(InspectRequestDetailExportReqVO exportReqVO) { + return inspectRequestDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectRequest/InspectRequestMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectRequest/InspectRequestMainService.java new file mode 100644 index 00000000..264e524a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectRequest/InspectRequestMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.inspectRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.inspectRequest.vo.InspectRequestMainCreateReqVO; +import com.win.module.wms.controller.inspectRequest.vo.InspectRequestMainExportReqVO; +import com.win.module.wms.controller.inspectRequest.vo.InspectRequestMainPageReqVO; +import com.win.module.wms.controller.inspectRequest.vo.InspectRequestMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.inspectRequest.InspectRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 检验申请主 Service 接口 + * + * @author 超级管理员 + */ +public interface InspectRequestMainService { + + /** + * 创建检验申请主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createInspectRequestMain(@Valid InspectRequestMainCreateReqVO createReqVO); + + /** + * 更新检验申请主 + * + * @param updateReqVO 更新信息 + */ + void updateInspectRequestMain(@Valid InspectRequestMainUpdateReqVO updateReqVO); + + /** + * 删除检验申请主 + * + * @param id 编号 + */ + void deleteInspectRequestMain(Long id); + + /** + * 获得检验申请主 + * + * @param id 编号 + * @return 检验申请主 + */ + InspectRequestMainDO getInspectRequestMain(Long id); + + /** + * 获得检验申请主列表 + * + * @param ids 编号 + * @return 检验申请主列表 + */ + List getInspectRequestMainList(Collection ids); + + /** + * 获得检验申请主分页 + * + * @param pageReqVO 分页查询 + * @return 检验申请主分页 + */ + PageResult getInspectRequestMainPage(InspectRequestMainPageReqVO pageReqVO); + + /** + * 获得检验申请主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 检验申请主列表 + */ + List getInspectRequestMainList(InspectRequestMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectRequest/InspectRequestMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectRequest/InspectRequestMainServiceImpl.java new file mode 100644 index 00000000..12167acc --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/inspectRequest/InspectRequestMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.inspectRequest; + +import com.win.module.wms.controller.inspectRequest.vo.InspectRequestMainCreateReqVO; +import com.win.module.wms.controller.inspectRequest.vo.InspectRequestMainExportReqVO; +import com.win.module.wms.controller.inspectRequest.vo.InspectRequestMainPageReqVO; +import com.win.module.wms.controller.inspectRequest.vo.InspectRequestMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.inspectRequest.InspectRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.inspectRequest.InspectRequestMainConvert; +import com.win.module.wms.dal.mysql.inspectRequest.InspectRequestMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 检验申请主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class InspectRequestMainServiceImpl implements InspectRequestMainService { + + @Resource + private InspectRequestMainMapper inspectRequestMainMapper; + + @Override + public Long createInspectRequestMain(InspectRequestMainCreateReqVO createReqVO) { + // 插入 + InspectRequestMainDO inspectRequestMain = InspectRequestMainConvert.INSTANCE.convert(createReqVO); + inspectRequestMainMapper.insert(inspectRequestMain); + // 返回 + return inspectRequestMain.getId(); + } + + @Override + public void updateInspectRequestMain(InspectRequestMainUpdateReqVO updateReqVO) { + // 校验存在 + validateInspectRequestMainExists(updateReqVO.getId()); + // 更新 + InspectRequestMainDO updateObj = InspectRequestMainConvert.INSTANCE.convert(updateReqVO); + inspectRequestMainMapper.updateById(updateObj); + } + + @Override + public void deleteInspectRequestMain(Long id) { + // 校验存在 + validateInspectRequestMainExists(id); + // 删除 + inspectRequestMainMapper.deleteById(id); + } + + private void validateInspectRequestMainExists(Long id) { + if (inspectRequestMainMapper.selectById(id) == null) { + throw exception(INSPECT_REQUEST_MAIN_NOT_EXISTS); + } + } + + @Override + public InspectRequestMainDO getInspectRequestMain(Long id) { + return inspectRequestMainMapper.selectById(id); + } + + @Override + public List getInspectRequestMainList(Collection ids) { + return inspectRequestMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getInspectRequestMainPage(InspectRequestMainPageReqVO pageReqVO) { + return inspectRequestMainMapper.selectPage(pageReqVO); + } + + @Override + public List getInspectRequestMainList(InspectRequestMainExportReqVO exportReqVO) { + return inspectRequestMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueJob/IssueJobDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueJob/IssueJobDetailService.java new file mode 100644 index 00000000..92da83f1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueJob/IssueJobDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.issueJob; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.issueJob.vo.IssueJobDetailCreateReqVO; +import com.win.module.wms.controller.issueJob.vo.IssueJobDetailExportReqVO; +import com.win.module.wms.controller.issueJob.vo.IssueJobDetailPageReqVO; +import com.win.module.wms.controller.issueJob.vo.IssueJobDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.issueJob.IssueJobDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 发料任务子 Service 接口 + * + * @author 超级管理员 + */ +public interface IssueJobDetailService { + + /** + * 创建发料任务子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createIssueJobDetail(@Valid IssueJobDetailCreateReqVO createReqVO); + + /** + * 更新发料任务子 + * + * @param updateReqVO 更新信息 + */ + void updateIssueJobDetail(@Valid IssueJobDetailUpdateReqVO updateReqVO); + + /** + * 删除发料任务子 + * + * @param id 编号 + */ + void deleteIssueJobDetail(Long id); + + /** + * 获得发料任务子 + * + * @param id 编号 + * @return 发料任务子 + */ + IssueJobDetailDO getIssueJobDetail(Long id); + + /** + * 获得发料任务子列表 + * + * @param ids 编号 + * @return 发料任务子列表 + */ + List getIssueJobDetailList(Collection ids); + + /** + * 获得发料任务子分页 + * + * @param pageReqVO 分页查询 + * @return 发料任务子分页 + */ + PageResult getIssueJobDetailPage(IssueJobDetailPageReqVO pageReqVO); + + /** + * 获得发料任务子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 发料任务子列表 + */ + List getIssueJobDetailList(IssueJobDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueJob/IssueJobDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueJob/IssueJobDetailServiceImpl.java new file mode 100644 index 00000000..bb5f66ae --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueJob/IssueJobDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.issueJob; + +import com.win.module.wms.controller.issueJob.vo.IssueJobDetailCreateReqVO; +import com.win.module.wms.controller.issueJob.vo.IssueJobDetailExportReqVO; +import com.win.module.wms.controller.issueJob.vo.IssueJobDetailPageReqVO; +import com.win.module.wms.controller.issueJob.vo.IssueJobDetailUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.issueJob.IssueJobDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.issueJob.IssueJobDetailConvert; +import com.win.module.wms.dal.mysql.issueJob.IssueJobDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 发料任务子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class IssueJobDetailServiceImpl implements IssueJobDetailService { + + @Resource + private IssueJobDetailMapper issueJobDetailMapper; + + @Override + public Long createIssueJobDetail(IssueJobDetailCreateReqVO createReqVO) { + // 插入 + IssueJobDetailDO issueJobDetail = IssueJobDetailConvert.INSTANCE.convert(createReqVO); + issueJobDetailMapper.insert(issueJobDetail); + // 返回 + return issueJobDetail.getId(); + } + + @Override + public void updateIssueJobDetail(IssueJobDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateIssueJobDetailExists(updateReqVO.getId()); + // 更新 + IssueJobDetailDO updateObj = IssueJobDetailConvert.INSTANCE.convert(updateReqVO); + issueJobDetailMapper.updateById(updateObj); + } + + @Override + public void deleteIssueJobDetail(Long id) { + // 校验存在 + validateIssueJobDetailExists(id); + // 删除 + issueJobDetailMapper.deleteById(id); + } + + private void validateIssueJobDetailExists(Long id) { + if (issueJobDetailMapper.selectById(id) == null) { + throw exception(ISSUE_JOB_DETAIL_NOT_EXISTS); + } + } + + @Override + public IssueJobDetailDO getIssueJobDetail(Long id) { + return issueJobDetailMapper.selectById(id); + } + + @Override + public List getIssueJobDetailList(Collection ids) { + return issueJobDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getIssueJobDetailPage(IssueJobDetailPageReqVO pageReqVO) { + return issueJobDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getIssueJobDetailList(IssueJobDetailExportReqVO exportReqVO) { + return issueJobDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueJob/IssueJobMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueJob/IssueJobMainService.java new file mode 100644 index 00000000..675bcfec --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueJob/IssueJobMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.issueJob; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.issueJob.vo.IssueJobMainCreateReqVO; +import com.win.module.wms.controller.issueJob.vo.IssueJobMainExportReqVO; +import com.win.module.wms.controller.issueJob.vo.IssueJobMainPageReqVO; +import com.win.module.wms.controller.issueJob.vo.IssueJobMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.issueJob.IssueJobMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 发料任务主 Service 接口 + * + * @author 超级管理员 + */ +public interface IssueJobMainService { + + /** + * 创建发料任务主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createIssueJobMain(@Valid IssueJobMainCreateReqVO createReqVO); + + /** + * 更新发料任务主 + * + * @param updateReqVO 更新信息 + */ + void updateIssueJobMain(@Valid IssueJobMainUpdateReqVO updateReqVO); + + /** + * 删除发料任务主 + * + * @param id 编号 + */ + void deleteIssueJobMain(Long id); + + /** + * 获得发料任务主 + * + * @param id 编号 + * @return 发料任务主 + */ + IssueJobMainDO getIssueJobMain(Long id); + + /** + * 获得发料任务主列表 + * + * @param ids 编号 + * @return 发料任务主列表 + */ + List getIssueJobMainList(Collection ids); + + /** + * 获得发料任务主分页 + * + * @param pageReqVO 分页查询 + * @return 发料任务主分页 + */ + PageResult getIssueJobMainPage(IssueJobMainPageReqVO pageReqVO); + + /** + * 获得发料任务主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 发料任务主列表 + */ + List getIssueJobMainList(IssueJobMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueJob/IssueJobMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueJob/IssueJobMainServiceImpl.java new file mode 100644 index 00000000..f2880092 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueJob/IssueJobMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.issueJob; + +import com.win.module.wms.controller.issueJob.vo.IssueJobMainCreateReqVO; +import com.win.module.wms.controller.issueJob.vo.IssueJobMainExportReqVO; +import com.win.module.wms.controller.issueJob.vo.IssueJobMainPageReqVO; +import com.win.module.wms.controller.issueJob.vo.IssueJobMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.issueJob.IssueJobMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.issueJob.IssueJobMainConvert; +import com.win.module.wms.dal.mysql.issueJob.IssueJobMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 发料任务主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class IssueJobMainServiceImpl implements IssueJobMainService { + + @Resource + private IssueJobMainMapper issueJobMainMapper; + + @Override + public Long createIssueJobMain(IssueJobMainCreateReqVO createReqVO) { + // 插入 + IssueJobMainDO issueJobMain = IssueJobMainConvert.INSTANCE.convert(createReqVO); + issueJobMainMapper.insert(issueJobMain); + // 返回 + return issueJobMain.getId(); + } + + @Override + public void updateIssueJobMain(IssueJobMainUpdateReqVO updateReqVO) { + // 校验存在 + validateIssueJobMainExists(updateReqVO.getId()); + // 更新 + IssueJobMainDO updateObj = IssueJobMainConvert.INSTANCE.convert(updateReqVO); + issueJobMainMapper.updateById(updateObj); + } + + @Override + public void deleteIssueJobMain(Long id) { + // 校验存在 + validateIssueJobMainExists(id); + // 删除 + issueJobMainMapper.deleteById(id); + } + + private void validateIssueJobMainExists(Long id) { + if (issueJobMainMapper.selectById(id) == null) { + throw exception(ISSUE_JOB_MAIN_NOT_EXISTS); + } + } + + @Override + public IssueJobMainDO getIssueJobMain(Long id) { + return issueJobMainMapper.selectById(id); + } + + @Override + public List getIssueJobMainList(Collection ids) { + return issueJobMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getIssueJobMainPage(IssueJobMainPageReqVO pageReqVO) { + return issueJobMainMapper.selectPage(pageReqVO); + } + + @Override + public List getIssueJobMainList(IssueJobMainExportReqVO exportReqVO) { + return issueJobMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueRecord/IssueRecordDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueRecord/IssueRecordDetailService.java new file mode 100644 index 00000000..7c1fd9fb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueRecord/IssueRecordDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.issueRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.issueRecord.vo.IssueRecordDetailCreateReqVO; +import com.win.module.wms.controller.issueRecord.vo.IssueRecordDetailExportReqVO; +import com.win.module.wms.controller.issueRecord.vo.IssueRecordDetailPageReqVO; +import com.win.module.wms.controller.issueRecord.vo.IssueRecordDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.issueRecord.IssueRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 发料记录子 Service 接口 + * + * @author 超级管理员 + */ +public interface IssueRecordDetailService { + + /** + * 创建发料记录子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createIssueRecordDetail(@Valid IssueRecordDetailCreateReqVO createReqVO); + + /** + * 更新发料记录子 + * + * @param updateReqVO 更新信息 + */ + void updateIssueRecordDetail(@Valid IssueRecordDetailUpdateReqVO updateReqVO); + + /** + * 删除发料记录子 + * + * @param id 编号 + */ + void deleteIssueRecordDetail(Long id); + + /** + * 获得发料记录子 + * + * @param id 编号 + * @return 发料记录子 + */ + IssueRecordDetailDO getIssueRecordDetail(Long id); + + /** + * 获得发料记录子列表 + * + * @param ids 编号 + * @return 发料记录子列表 + */ + List getIssueRecordDetailList(Collection ids); + + /** + * 获得发料记录子分页 + * + * @param pageReqVO 分页查询 + * @return 发料记录子分页 + */ + PageResult getIssueRecordDetailPage(IssueRecordDetailPageReqVO pageReqVO); + + /** + * 获得发料记录子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 发料记录子列表 + */ + List getIssueRecordDetailList(IssueRecordDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueRecord/IssueRecordDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueRecord/IssueRecordDetailServiceImpl.java new file mode 100644 index 00000000..8da4ee60 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueRecord/IssueRecordDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.issueRecord; + +import com.win.module.wms.controller.issueRecord.vo.IssueRecordDetailCreateReqVO; +import com.win.module.wms.controller.issueRecord.vo.IssueRecordDetailExportReqVO; +import com.win.module.wms.controller.issueRecord.vo.IssueRecordDetailPageReqVO; +import com.win.module.wms.controller.issueRecord.vo.IssueRecordDetailUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.issueRecord.IssueRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.issueRecord.IssueRecordDetailConvert; +import com.win.module.wms.dal.mysql.issueRecord.IssueRecordDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 发料记录子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class IssueRecordDetailServiceImpl implements IssueRecordDetailService { + + @Resource + private IssueRecordDetailMapper issueRecordDetailMapper; + + @Override + public Long createIssueRecordDetail(IssueRecordDetailCreateReqVO createReqVO) { + // 插入 + IssueRecordDetailDO issueRecordDetail = IssueRecordDetailConvert.INSTANCE.convert(createReqVO); + issueRecordDetailMapper.insert(issueRecordDetail); + // 返回 + return issueRecordDetail.getId(); + } + + @Override + public void updateIssueRecordDetail(IssueRecordDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateIssueRecordDetailExists(updateReqVO.getId()); + // 更新 + IssueRecordDetailDO updateObj = IssueRecordDetailConvert.INSTANCE.convert(updateReqVO); + issueRecordDetailMapper.updateById(updateObj); + } + + @Override + public void deleteIssueRecordDetail(Long id) { + // 校验存在 + validateIssueRecordDetailExists(id); + // 删除 + issueRecordDetailMapper.deleteById(id); + } + + private void validateIssueRecordDetailExists(Long id) { + if (issueRecordDetailMapper.selectById(id) == null) { + throw exception(ISSUE_RECORD_DETAIL_NOT_EXISTS); + } + } + + @Override + public IssueRecordDetailDO getIssueRecordDetail(Long id) { + return issueRecordDetailMapper.selectById(id); + } + + @Override + public List getIssueRecordDetailList(Collection ids) { + return issueRecordDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getIssueRecordDetailPage(IssueRecordDetailPageReqVO pageReqVO) { + return issueRecordDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getIssueRecordDetailList(IssueRecordDetailExportReqVO exportReqVO) { + return issueRecordDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueRecord/IssueRecordMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueRecord/IssueRecordMainService.java new file mode 100644 index 00000000..12ceeb05 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueRecord/IssueRecordMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.issueRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.issueRecord.vo.IssueRecordMainCreateReqVO; +import com.win.module.wms.controller.issueRecord.vo.IssueRecordMainExportReqVO; +import com.win.module.wms.controller.issueRecord.vo.IssueRecordMainPageReqVO; +import com.win.module.wms.controller.issueRecord.vo.IssueRecordMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.issueRecord.IssueRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 发料记录主 Service 接口 + * + * @author 超级管理员 + */ +public interface IssueRecordMainService { + + /** + * 创建发料记录主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createIssueRecordMain(@Valid IssueRecordMainCreateReqVO createReqVO); + + /** + * 更新发料记录主 + * + * @param updateReqVO 更新信息 + */ + void updateIssueRecordMain(@Valid IssueRecordMainUpdateReqVO updateReqVO); + + /** + * 删除发料记录主 + * + * @param id 编号 + */ + void deleteIssueRecordMain(Long id); + + /** + * 获得发料记录主 + * + * @param id 编号 + * @return 发料记录主 + */ + IssueRecordMainDO getIssueRecordMain(Long id); + + /** + * 获得发料记录主列表 + * + * @param ids 编号 + * @return 发料记录主列表 + */ + List getIssueRecordMainList(Collection ids); + + /** + * 获得发料记录主分页 + * + * @param pageReqVO 分页查询 + * @return 发料记录主分页 + */ + PageResult getIssueRecordMainPage(IssueRecordMainPageReqVO pageReqVO); + + /** + * 获得发料记录主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 发料记录主列表 + */ + List getIssueRecordMainList(IssueRecordMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueRecord/IssueRecordMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueRecord/IssueRecordMainServiceImpl.java new file mode 100644 index 00000000..52b9507c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueRecord/IssueRecordMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.issueRecord; + +import com.win.module.wms.controller.issueRecord.vo.IssueRecordMainCreateReqVO; +import com.win.module.wms.controller.issueRecord.vo.IssueRecordMainExportReqVO; +import com.win.module.wms.controller.issueRecord.vo.IssueRecordMainPageReqVO; +import com.win.module.wms.controller.issueRecord.vo.IssueRecordMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.issueRecord.IssueRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.issueRecord.IssueRecordMainConvert; +import com.win.module.wms.dal.mysql.issueRecord.IssueRecordMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 发料记录主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class IssueRecordMainServiceImpl implements IssueRecordMainService { + + @Resource + private IssueRecordMainMapper issueRecordMainMapper; + + @Override + public Long createIssueRecordMain(IssueRecordMainCreateReqVO createReqVO) { + // 插入 + IssueRecordMainDO issueRecordMain = IssueRecordMainConvert.INSTANCE.convert(createReqVO); + issueRecordMainMapper.insert(issueRecordMain); + // 返回 + return issueRecordMain.getId(); + } + + @Override + public void updateIssueRecordMain(IssueRecordMainUpdateReqVO updateReqVO) { + // 校验存在 + validateIssueRecordMainExists(updateReqVO.getId()); + // 更新 + IssueRecordMainDO updateObj = IssueRecordMainConvert.INSTANCE.convert(updateReqVO); + issueRecordMainMapper.updateById(updateObj); + } + + @Override + public void deleteIssueRecordMain(Long id) { + // 校验存在 + validateIssueRecordMainExists(id); + // 删除 + issueRecordMainMapper.deleteById(id); + } + + private void validateIssueRecordMainExists(Long id) { + if (issueRecordMainMapper.selectById(id) == null) { + throw exception(ISSUE_RECORD_MAIN_NOT_EXISTS); + } + } + + @Override + public IssueRecordMainDO getIssueRecordMain(Long id) { + return issueRecordMainMapper.selectById(id); + } + + @Override + public List getIssueRecordMainList(Collection ids) { + return issueRecordMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getIssueRecordMainPage(IssueRecordMainPageReqVO pageReqVO) { + return issueRecordMainMapper.selectPage(pageReqVO); + } + + @Override + public List getIssueRecordMainList(IssueRecordMainExportReqVO exportReqVO) { + return issueRecordMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueRequest/IssueRequestDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueRequest/IssueRequestDetailService.java new file mode 100644 index 00000000..05af0efb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueRequest/IssueRequestDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.issueRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.issueRequest.vo.IssueRequestDetailCreateReqVO; +import com.win.module.wms.controller.issueRequest.vo.IssueRequestDetailExportReqVO; +import com.win.module.wms.controller.issueRequest.vo.IssueRequestDetailPageReqVO; +import com.win.module.wms.controller.issueRequest.vo.IssueRequestDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.issueRequest.IssueRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 发料申请子 Service 接口 + * + * @author 超级管理员 + */ +public interface IssueRequestDetailService { + + /** + * 创建发料申请子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createIssueRequestDetail(@Valid IssueRequestDetailCreateReqVO createReqVO); + + /** + * 更新发料申请子 + * + * @param updateReqVO 更新信息 + */ + void updateIssueRequestDetail(@Valid IssueRequestDetailUpdateReqVO updateReqVO); + + /** + * 删除发料申请子 + * + * @param id 编号 + */ + void deleteIssueRequestDetail(Long id); + + /** + * 获得发料申请子 + * + * @param id 编号 + * @return 发料申请子 + */ + IssueRequestDetailDO getIssueRequestDetail(Long id); + + /** + * 获得发料申请子列表 + * + * @param ids 编号 + * @return 发料申请子列表 + */ + List getIssueRequestDetailList(Collection ids); + + /** + * 获得发料申请子分页 + * + * @param pageReqVO 分页查询 + * @return 发料申请子分页 + */ + PageResult getIssueRequestDetailPage(IssueRequestDetailPageReqVO pageReqVO); + + /** + * 获得发料申请子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 发料申请子列表 + */ + List getIssueRequestDetailList(IssueRequestDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueRequest/IssueRequestDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueRequest/IssueRequestDetailServiceImpl.java new file mode 100644 index 00000000..50a38c2c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueRequest/IssueRequestDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.issueRequest; + +import com.win.module.wms.controller.issueRequest.vo.IssueRequestDetailCreateReqVO; +import com.win.module.wms.controller.issueRequest.vo.IssueRequestDetailExportReqVO; +import com.win.module.wms.controller.issueRequest.vo.IssueRequestDetailPageReqVO; +import com.win.module.wms.controller.issueRequest.vo.IssueRequestDetailUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.issueRequest.IssueRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.issueRequest.IssueRequestDetailConvert; +import com.win.module.wms.dal.mysql.issueRequest.IssueRequestDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 发料申请子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class IssueRequestDetailServiceImpl implements IssueRequestDetailService { + + @Resource + private IssueRequestDetailMapper issueRequestDetailMapper; + + @Override + public Long createIssueRequestDetail(IssueRequestDetailCreateReqVO createReqVO) { + // 插入 + IssueRequestDetailDO issueRequestDetail = IssueRequestDetailConvert.INSTANCE.convert(createReqVO); + issueRequestDetailMapper.insert(issueRequestDetail); + // 返回 + return issueRequestDetail.getId(); + } + + @Override + public void updateIssueRequestDetail(IssueRequestDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateIssueRequestDetailExists(updateReqVO.getId()); + // 更新 + IssueRequestDetailDO updateObj = IssueRequestDetailConvert.INSTANCE.convert(updateReqVO); + issueRequestDetailMapper.updateById(updateObj); + } + + @Override + public void deleteIssueRequestDetail(Long id) { + // 校验存在 + validateIssueRequestDetailExists(id); + // 删除 + issueRequestDetailMapper.deleteById(id); + } + + private void validateIssueRequestDetailExists(Long id) { + if (issueRequestDetailMapper.selectById(id) == null) { + throw exception(ISSUE_REQUEST_DETAIL_NOT_EXISTS); + } + } + + @Override + public IssueRequestDetailDO getIssueRequestDetail(Long id) { + return issueRequestDetailMapper.selectById(id); + } + + @Override + public List getIssueRequestDetailList(Collection ids) { + return issueRequestDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getIssueRequestDetailPage(IssueRequestDetailPageReqVO pageReqVO) { + return issueRequestDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getIssueRequestDetailList(IssueRequestDetailExportReqVO exportReqVO) { + return issueRequestDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueRequest/IssueRequestMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueRequest/IssueRequestMainService.java new file mode 100644 index 00000000..97144eb3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueRequest/IssueRequestMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.issueRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.issueRequest.vo.IssueRequestMainCreateReqVO; +import com.win.module.wms.controller.issueRequest.vo.IssueRequestMainExportReqVO; +import com.win.module.wms.controller.issueRequest.vo.IssueRequestMainPageReqVO; +import com.win.module.wms.controller.issueRequest.vo.IssueRequestMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.issueRequest.IssueRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 发料申请主 Service 接口 + * + * @author 超级管理员 + */ +public interface IssueRequestMainService { + + /** + * 创建发料申请主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createIssueRequestMain(@Valid IssueRequestMainCreateReqVO createReqVO); + + /** + * 更新发料申请主 + * + * @param updateReqVO 更新信息 + */ + void updateIssueRequestMain(@Valid IssueRequestMainUpdateReqVO updateReqVO); + + /** + * 删除发料申请主 + * + * @param id 编号 + */ + void deleteIssueRequestMain(Long id); + + /** + * 获得发料申请主 + * + * @param id 编号 + * @return 发料申请主 + */ + IssueRequestMainDO getIssueRequestMain(Long id); + + /** + * 获得发料申请主列表 + * + * @param ids 编号 + * @return 发料申请主列表 + */ + List getIssueRequestMainList(Collection ids); + + /** + * 获得发料申请主分页 + * + * @param pageReqVO 分页查询 + * @return 发料申请主分页 + */ + PageResult getIssueRequestMainPage(IssueRequestMainPageReqVO pageReqVO); + + /** + * 获得发料申请主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 发料申请主列表 + */ + List getIssueRequestMainList(IssueRequestMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueRequest/IssueRequestMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueRequest/IssueRequestMainServiceImpl.java new file mode 100644 index 00000000..273b7e44 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/issueRequest/IssueRequestMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.issueRequest; + +import com.win.module.wms.controller.issueRequest.vo.IssueRequestMainCreateReqVO; +import com.win.module.wms.controller.issueRequest.vo.IssueRequestMainExportReqVO; +import com.win.module.wms.controller.issueRequest.vo.IssueRequestMainPageReqVO; +import com.win.module.wms.controller.issueRequest.vo.IssueRequestMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.issueRequest.IssueRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.issueRequest.IssueRequestMainConvert; +import com.win.module.wms.dal.mysql.issueRequest.IssueRequestMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 发料申请主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class IssueRequestMainServiceImpl implements IssueRequestMainService { + + @Resource + private IssueRequestMainMapper issueRequestMainMapper; + + @Override + public Long createIssueRequestMain(IssueRequestMainCreateReqVO createReqVO) { + // 插入 + IssueRequestMainDO issueRequestMain = IssueRequestMainConvert.INSTANCE.convert(createReqVO); + issueRequestMainMapper.insert(issueRequestMain); + // 返回 + return issueRequestMain.getId(); + } + + @Override + public void updateIssueRequestMain(IssueRequestMainUpdateReqVO updateReqVO) { + // 校验存在 + validateIssueRequestMainExists(updateReqVO.getId()); + // 更新 + IssueRequestMainDO updateObj = IssueRequestMainConvert.INSTANCE.convert(updateReqVO); + issueRequestMainMapper.updateById(updateObj); + } + + @Override + public void deleteIssueRequestMain(Long id) { + // 校验存在 + validateIssueRequestMainExists(id); + // 删除 + issueRequestMainMapper.deleteById(id); + } + + private void validateIssueRequestMainExists(Long id) { + if (issueRequestMainMapper.selectById(id) == null) { + throw exception(ISSUE_REQUEST_MAIN_NOT_EXISTS); + } + } + + @Override + public IssueRequestMainDO getIssueRequestMain(Long id) { + return issueRequestMainMapper.selectById(id); + } + + @Override + public List getIssueRequestMainList(Collection ids) { + return issueRequestMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getIssueRequestMainPage(IssueRequestMainPageReqVO pageReqVO) { + return issueRequestMainMapper.selectPage(pageReqVO); + } + + @Override + public List getIssueRequestMainList(IssueRequestMainExportReqVO exportReqVO) { + return issueRequestMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/onlinesettlementRecord/OnlinesettlementRecordDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/onlinesettlementRecord/OnlinesettlementRecordDetailService.java new file mode 100644 index 00000000..c3e20099 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/onlinesettlementRecord/OnlinesettlementRecordDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.onlinesettlementRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.onlinesettlementRecord.vo.OnlinesettlementRecordDetailCreateReqVO; +import com.win.module.wms.controller.onlinesettlementRecord.vo.OnlinesettlementRecordDetailExportReqVO; +import com.win.module.wms.controller.onlinesettlementRecord.vo.OnlinesettlementRecordDetailPageReqVO; +import com.win.module.wms.controller.onlinesettlementRecord.vo.OnlinesettlementRecordDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.onlinesettlementRecord.OnlinesettlementRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 上线结算记录子 Service 接口 + * + * @author 超级管理员 + */ +public interface OnlinesettlementRecordDetailService { + + /** + * 创建上线结算记录子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createOnlinesettlementRecordDetail(@Valid OnlinesettlementRecordDetailCreateReqVO createReqVO); + + /** + * 更新上线结算记录子 + * + * @param updateReqVO 更新信息 + */ + void updateOnlinesettlementRecordDetail(@Valid OnlinesettlementRecordDetailUpdateReqVO updateReqVO); + + /** + * 删除上线结算记录子 + * + * @param id 编号 + */ + void deleteOnlinesettlementRecordDetail(Long id); + + /** + * 获得上线结算记录子 + * + * @param id 编号 + * @return 上线结算记录子 + */ + OnlinesettlementRecordDetailDO getOnlinesettlementRecordDetail(Long id); + + /** + * 获得上线结算记录子列表 + * + * @param ids 编号 + * @return 上线结算记录子列表 + */ + List getOnlinesettlementRecordDetailList(Collection ids); + + /** + * 获得上线结算记录子分页 + * + * @param pageReqVO 分页查询 + * @return 上线结算记录子分页 + */ + PageResult getOnlinesettlementRecordDetailPage(OnlinesettlementRecordDetailPageReqVO pageReqVO); + + /** + * 获得上线结算记录子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 上线结算记录子列表 + */ + List getOnlinesettlementRecordDetailList(OnlinesettlementRecordDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/onlinesettlementRecord/OnlinesettlementRecordDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/onlinesettlementRecord/OnlinesettlementRecordDetailServiceImpl.java new file mode 100644 index 00000000..2fa6fc1e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/onlinesettlementRecord/OnlinesettlementRecordDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.onlinesettlementRecord; + +import com.win.module.wms.controller.onlinesettlementRecord.vo.OnlinesettlementRecordDetailCreateReqVO; +import com.win.module.wms.controller.onlinesettlementRecord.vo.OnlinesettlementRecordDetailExportReqVO; +import com.win.module.wms.controller.onlinesettlementRecord.vo.OnlinesettlementRecordDetailPageReqVO; +import com.win.module.wms.controller.onlinesettlementRecord.vo.OnlinesettlementRecordDetailUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.onlinesettlementRecord.OnlinesettlementRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.onlinesettlementRecord.OnlinesettlementRecordDetailConvert; +import com.win.module.wms.dal.mysql.onlinesettlementRecord.OnlinesettlementRecordDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 上线结算记录子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class OnlinesettlementRecordDetailServiceImpl implements OnlinesettlementRecordDetailService { + + @Resource + private OnlinesettlementRecordDetailMapper onlinesettlementRecordDetailMapper; + + @Override + public Long createOnlinesettlementRecordDetail(OnlinesettlementRecordDetailCreateReqVO createReqVO) { + // 插入 + OnlinesettlementRecordDetailDO onlinesettlementRecordDetail = OnlinesettlementRecordDetailConvert.INSTANCE.convert(createReqVO); + onlinesettlementRecordDetailMapper.insert(onlinesettlementRecordDetail); + // 返回 + return onlinesettlementRecordDetail.getId(); + } + + @Override + public void updateOnlinesettlementRecordDetail(OnlinesettlementRecordDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateOnlinesettlementRecordDetailExists(updateReqVO.getId()); + // 更新 + OnlinesettlementRecordDetailDO updateObj = OnlinesettlementRecordDetailConvert.INSTANCE.convert(updateReqVO); + onlinesettlementRecordDetailMapper.updateById(updateObj); + } + + @Override + public void deleteOnlinesettlementRecordDetail(Long id) { + // 校验存在 + validateOnlinesettlementRecordDetailExists(id); + // 删除 + onlinesettlementRecordDetailMapper.deleteById(id); + } + + private void validateOnlinesettlementRecordDetailExists(Long id) { + if (onlinesettlementRecordDetailMapper.selectById(id) == null) { + throw exception(ONLINESETTLEMENT_RECORD_DETAIL_NOT_EXISTS); + } + } + + @Override + public OnlinesettlementRecordDetailDO getOnlinesettlementRecordDetail(Long id) { + return onlinesettlementRecordDetailMapper.selectById(id); + } + + @Override + public List getOnlinesettlementRecordDetailList(Collection ids) { + return onlinesettlementRecordDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getOnlinesettlementRecordDetailPage(OnlinesettlementRecordDetailPageReqVO pageReqVO) { + return onlinesettlementRecordDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getOnlinesettlementRecordDetailList(OnlinesettlementRecordDetailExportReqVO exportReqVO) { + return onlinesettlementRecordDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/onlinesettlementRecord/OnlinesettlementRecordMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/onlinesettlementRecord/OnlinesettlementRecordMainService.java new file mode 100644 index 00000000..4aafb6dd --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/onlinesettlementRecord/OnlinesettlementRecordMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.onlinesettlementRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.onlinesettlementRecord.vo.OnlinesettlementRecordMainCreateReqVO; +import com.win.module.wms.controller.onlinesettlementRecord.vo.OnlinesettlementRecordMainExportReqVO; +import com.win.module.wms.controller.onlinesettlementRecord.vo.OnlinesettlementRecordMainPageReqVO; +import com.win.module.wms.controller.onlinesettlementRecord.vo.OnlinesettlementRecordMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.onlinesettlementRecord.OnlinesettlementRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 上线结算记录主 Service 接口 + * + * @author 超级管理员 + */ +public interface OnlinesettlementRecordMainService { + + /** + * 创建上线结算记录主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createOnlinesettlementRecordMain(@Valid OnlinesettlementRecordMainCreateReqVO createReqVO); + + /** + * 更新上线结算记录主 + * + * @param updateReqVO 更新信息 + */ + void updateOnlinesettlementRecordMain(@Valid OnlinesettlementRecordMainUpdateReqVO updateReqVO); + + /** + * 删除上线结算记录主 + * + * @param id 编号 + */ + void deleteOnlinesettlementRecordMain(Long id); + + /** + * 获得上线结算记录主 + * + * @param id 编号 + * @return 上线结算记录主 + */ + OnlinesettlementRecordMainDO getOnlinesettlementRecordMain(Long id); + + /** + * 获得上线结算记录主列表 + * + * @param ids 编号 + * @return 上线结算记录主列表 + */ + List getOnlinesettlementRecordMainList(Collection ids); + + /** + * 获得上线结算记录主分页 + * + * @param pageReqVO 分页查询 + * @return 上线结算记录主分页 + */ + PageResult getOnlinesettlementRecordMainPage(OnlinesettlementRecordMainPageReqVO pageReqVO); + + /** + * 获得上线结算记录主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 上线结算记录主列表 + */ + List getOnlinesettlementRecordMainList(OnlinesettlementRecordMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/onlinesettlementRecord/OnlinesettlementRecordMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/onlinesettlementRecord/OnlinesettlementRecordMainServiceImpl.java new file mode 100644 index 00000000..79b4e68c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/onlinesettlementRecord/OnlinesettlementRecordMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.onlinesettlementRecord; + +import com.win.module.wms.controller.onlinesettlementRecord.vo.OnlinesettlementRecordMainCreateReqVO; +import com.win.module.wms.controller.onlinesettlementRecord.vo.OnlinesettlementRecordMainExportReqVO; +import com.win.module.wms.controller.onlinesettlementRecord.vo.OnlinesettlementRecordMainPageReqVO; +import com.win.module.wms.controller.onlinesettlementRecord.vo.OnlinesettlementRecordMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.onlinesettlementRecord.OnlinesettlementRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.onlinesettlementRecord.OnlinesettlementRecordMainConvert; +import com.win.module.wms.dal.mysql.onlinesettlementRecord.OnlinesettlementRecordMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 上线结算记录主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class OnlinesettlementRecordMainServiceImpl implements OnlinesettlementRecordMainService { + + @Resource + private OnlinesettlementRecordMainMapper onlinesettlementRecordMainMapper; + + @Override + public Long createOnlinesettlementRecordMain(OnlinesettlementRecordMainCreateReqVO createReqVO) { + // 插入 + OnlinesettlementRecordMainDO onlinesettlementRecordMain = OnlinesettlementRecordMainConvert.INSTANCE.convert(createReqVO); + onlinesettlementRecordMainMapper.insert(onlinesettlementRecordMain); + // 返回 + return onlinesettlementRecordMain.getId(); + } + + @Override + public void updateOnlinesettlementRecordMain(OnlinesettlementRecordMainUpdateReqVO updateReqVO) { + // 校验存在 + validateOnlinesettlementRecordMainExists(updateReqVO.getId()); + // 更新 + OnlinesettlementRecordMainDO updateObj = OnlinesettlementRecordMainConvert.INSTANCE.convert(updateReqVO); + onlinesettlementRecordMainMapper.updateById(updateObj); + } + + @Override + public void deleteOnlinesettlementRecordMain(Long id) { + // 校验存在 + validateOnlinesettlementRecordMainExists(id); + // 删除 + onlinesettlementRecordMainMapper.deleteById(id); + } + + private void validateOnlinesettlementRecordMainExists(Long id) { + if (onlinesettlementRecordMainMapper.selectById(id) == null) { + throw exception(ONLINESETTLEMENT_RECORD_MAIN_NOT_EXISTS); + } + } + + @Override + public OnlinesettlementRecordMainDO getOnlinesettlementRecordMain(Long id) { + return onlinesettlementRecordMainMapper.selectById(id); + } + + @Override + public List getOnlinesettlementRecordMainList(Collection ids) { + return onlinesettlementRecordMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getOnlinesettlementRecordMainPage(OnlinesettlementRecordMainPageReqVO pageReqVO) { + return onlinesettlementRecordMainMapper.selectPage(pageReqVO); + } + + @Override + public List getOnlinesettlementRecordMainList(OnlinesettlementRecordMainExportReqVO exportReqVO) { + return onlinesettlementRecordMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/onlinesettlementRequest/OnlinesettlementRequestDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/onlinesettlementRequest/OnlinesettlementRequestDetailService.java new file mode 100644 index 00000000..a55a6578 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/onlinesettlementRequest/OnlinesettlementRequestDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.onlinesettlementRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.onlinesettlementRequest.vo.OnlinesettlementRequestDetailCreateReqVO; +import com.win.module.wms.controller.onlinesettlementRequest.vo.OnlinesettlementRequestDetailExportReqVO; +import com.win.module.wms.controller.onlinesettlementRequest.vo.OnlinesettlementRequestDetailPageReqVO; +import com.win.module.wms.controller.onlinesettlementRequest.vo.OnlinesettlementRequestDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.onlinesettlementRequest.OnlinesettlementRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 上线结算申请子 Service 接口 + * + * @author 超级管理员 + */ +public interface OnlinesettlementRequestDetailService { + + /** + * 创建上线结算申请子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createOnlinesettlementRequestDetail(@Valid OnlinesettlementRequestDetailCreateReqVO createReqVO); + + /** + * 更新上线结算申请子 + * + * @param updateReqVO 更新信息 + */ + void updateOnlinesettlementRequestDetail(@Valid OnlinesettlementRequestDetailUpdateReqVO updateReqVO); + + /** + * 删除上线结算申请子 + * + * @param id 编号 + */ + void deleteOnlinesettlementRequestDetail(Long id); + + /** + * 获得上线结算申请子 + * + * @param id 编号 + * @return 上线结算申请子 + */ + OnlinesettlementRequestDetailDO getOnlinesettlementRequestDetail(Long id); + + /** + * 获得上线结算申请子列表 + * + * @param ids 编号 + * @return 上线结算申请子列表 + */ + List getOnlinesettlementRequestDetailList(Collection ids); + + /** + * 获得上线结算申请子分页 + * + * @param pageReqVO 分页查询 + * @return 上线结算申请子分页 + */ + PageResult getOnlinesettlementRequestDetailPage(OnlinesettlementRequestDetailPageReqVO pageReqVO); + + /** + * 获得上线结算申请子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 上线结算申请子列表 + */ + List getOnlinesettlementRequestDetailList(OnlinesettlementRequestDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/onlinesettlementRequest/OnlinesettlementRequestDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/onlinesettlementRequest/OnlinesettlementRequestDetailServiceImpl.java new file mode 100644 index 00000000..cd28d276 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/onlinesettlementRequest/OnlinesettlementRequestDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.onlinesettlementRequest; + +import com.win.module.wms.controller.onlinesettlementRequest.vo.OnlinesettlementRequestDetailCreateReqVO; +import com.win.module.wms.controller.onlinesettlementRequest.vo.OnlinesettlementRequestDetailExportReqVO; +import com.win.module.wms.controller.onlinesettlementRequest.vo.OnlinesettlementRequestDetailPageReqVO; +import com.win.module.wms.controller.onlinesettlementRequest.vo.OnlinesettlementRequestDetailUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.onlinesettlementRequest.OnlinesettlementRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.onlinesettlementRequest.OnlinesettlementRequestDetailConvert; +import com.win.module.wms.dal.mysql.onlinesettlementRequest.OnlinesettlementRequestDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 上线结算申请子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class OnlinesettlementRequestDetailServiceImpl implements OnlinesettlementRequestDetailService { + + @Resource + private OnlinesettlementRequestDetailMapper onlinesettlementRequestDetailMapper; + + @Override + public Long createOnlinesettlementRequestDetail(OnlinesettlementRequestDetailCreateReqVO createReqVO) { + // 插入 + OnlinesettlementRequestDetailDO onlinesettlementRequestDetail = OnlinesettlementRequestDetailConvert.INSTANCE.convert(createReqVO); + onlinesettlementRequestDetailMapper.insert(onlinesettlementRequestDetail); + // 返回 + return onlinesettlementRequestDetail.getId(); + } + + @Override + public void updateOnlinesettlementRequestDetail(OnlinesettlementRequestDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateOnlinesettlementRequestDetailExists(updateReqVO.getId()); + // 更新 + OnlinesettlementRequestDetailDO updateObj = OnlinesettlementRequestDetailConvert.INSTANCE.convert(updateReqVO); + onlinesettlementRequestDetailMapper.updateById(updateObj); + } + + @Override + public void deleteOnlinesettlementRequestDetail(Long id) { + // 校验存在 + validateOnlinesettlementRequestDetailExists(id); + // 删除 + onlinesettlementRequestDetailMapper.deleteById(id); + } + + private void validateOnlinesettlementRequestDetailExists(Long id) { + if (onlinesettlementRequestDetailMapper.selectById(id) == null) { + throw exception(ONLINESETTLEMENT_REQUEST_DETAIL_NOT_EXISTS); + } + } + + @Override + public OnlinesettlementRequestDetailDO getOnlinesettlementRequestDetail(Long id) { + return onlinesettlementRequestDetailMapper.selectById(id); + } + + @Override + public List getOnlinesettlementRequestDetailList(Collection ids) { + return onlinesettlementRequestDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getOnlinesettlementRequestDetailPage(OnlinesettlementRequestDetailPageReqVO pageReqVO) { + return onlinesettlementRequestDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getOnlinesettlementRequestDetailList(OnlinesettlementRequestDetailExportReqVO exportReqVO) { + return onlinesettlementRequestDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/onlinesettlementRequest/OnlinesettlementRequestMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/onlinesettlementRequest/OnlinesettlementRequestMainService.java new file mode 100644 index 00000000..83b6186d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/onlinesettlementRequest/OnlinesettlementRequestMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.onlinesettlementRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.onlinesettlementRequest.vo.OnlinesettlementRequestMainCreateReqVO; +import com.win.module.wms.controller.onlinesettlementRequest.vo.OnlinesettlementRequestMainExportReqVO; +import com.win.module.wms.controller.onlinesettlementRequest.vo.OnlinesettlementRequestMainPageReqVO; +import com.win.module.wms.controller.onlinesettlementRequest.vo.OnlinesettlementRequestMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.onlinesettlementRequest.OnlinesettlementRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 上线结算申请主 Service 接口 + * + * @author 超级管理员 + */ +public interface OnlinesettlementRequestMainService { + + /** + * 创建上线结算申请主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createOnlinesettlementRequestMain(@Valid OnlinesettlementRequestMainCreateReqVO createReqVO); + + /** + * 更新上线结算申请主 + * + * @param updateReqVO 更新信息 + */ + void updateOnlinesettlementRequestMain(@Valid OnlinesettlementRequestMainUpdateReqVO updateReqVO); + + /** + * 删除上线结算申请主 + * + * @param id 编号 + */ + void deleteOnlinesettlementRequestMain(Long id); + + /** + * 获得上线结算申请主 + * + * @param id 编号 + * @return 上线结算申请主 + */ + OnlinesettlementRequestMainDO getOnlinesettlementRequestMain(Long id); + + /** + * 获得上线结算申请主列表 + * + * @param ids 编号 + * @return 上线结算申请主列表 + */ + List getOnlinesettlementRequestMainList(Collection ids); + + /** + * 获得上线结算申请主分页 + * + * @param pageReqVO 分页查询 + * @return 上线结算申请主分页 + */ + PageResult getOnlinesettlementRequestMainPage(OnlinesettlementRequestMainPageReqVO pageReqVO); + + /** + * 获得上线结算申请主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 上线结算申请主列表 + */ + List getOnlinesettlementRequestMainList(OnlinesettlementRequestMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/onlinesettlementRequest/OnlinesettlementRequestMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/onlinesettlementRequest/OnlinesettlementRequestMainServiceImpl.java new file mode 100644 index 00000000..4237e827 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/onlinesettlementRequest/OnlinesettlementRequestMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.onlinesettlementRequest; + +import com.win.module.wms.controller.onlinesettlementRequest.vo.OnlinesettlementRequestMainCreateReqVO; +import com.win.module.wms.controller.onlinesettlementRequest.vo.OnlinesettlementRequestMainExportReqVO; +import com.win.module.wms.controller.onlinesettlementRequest.vo.OnlinesettlementRequestMainPageReqVO; +import com.win.module.wms.controller.onlinesettlementRequest.vo.OnlinesettlementRequestMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.onlinesettlementRequest.OnlinesettlementRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.onlinesettlementRequest.OnlinesettlementRequestMainConvert; +import com.win.module.wms.dal.mysql.onlinesettlementRequest.OnlinesettlementRequestMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 上线结算申请主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class OnlinesettlementRequestMainServiceImpl implements OnlinesettlementRequestMainService { + + @Resource + private OnlinesettlementRequestMainMapper onlinesettlementRequestMainMapper; + + @Override + public Long createOnlinesettlementRequestMain(OnlinesettlementRequestMainCreateReqVO createReqVO) { + // 插入 + OnlinesettlementRequestMainDO onlinesettlementRequestMain = OnlinesettlementRequestMainConvert.INSTANCE.convert(createReqVO); + onlinesettlementRequestMainMapper.insert(onlinesettlementRequestMain); + // 返回 + return onlinesettlementRequestMain.getId(); + } + + @Override + public void updateOnlinesettlementRequestMain(OnlinesettlementRequestMainUpdateReqVO updateReqVO) { + // 校验存在 + validateOnlinesettlementRequestMainExists(updateReqVO.getId()); + // 更新 + OnlinesettlementRequestMainDO updateObj = OnlinesettlementRequestMainConvert.INSTANCE.convert(updateReqVO); + onlinesettlementRequestMainMapper.updateById(updateObj); + } + + @Override + public void deleteOnlinesettlementRequestMain(Long id) { + // 校验存在 + validateOnlinesettlementRequestMainExists(id); + // 删除 + onlinesettlementRequestMainMapper.deleteById(id); + } + + private void validateOnlinesettlementRequestMainExists(Long id) { + if (onlinesettlementRequestMainMapper.selectById(id) == null) { + throw exception(ONLINESETTLEMENT_REQUEST_MAIN_NOT_EXISTS); + } + } + + @Override + public OnlinesettlementRequestMainDO getOnlinesettlementRequestMain(Long id) { + return onlinesettlementRequestMainMapper.selectById(id); + } + + @Override + public List getOnlinesettlementRequestMainList(Collection ids) { + return onlinesettlementRequestMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getOnlinesettlementRequestMainPage(OnlinesettlementRequestMainPageReqVO pageReqVO) { + return onlinesettlementRequestMainMapper.selectPage(pageReqVO); + } + + @Override + public List getOnlinesettlementRequestMainList(OnlinesettlementRequestMainExportReqVO exportReqVO) { + return onlinesettlementRequestMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/pickJob/PickJobDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/pickJob/PickJobDetailService.java new file mode 100644 index 00000000..a716f07a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/pickJob/PickJobDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.pickJob; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.pickJob.vo.PickJobDetailCreateReqVO; +import com.win.module.wms.controller.pickJob.vo.PickJobDetailExportReqVO; +import com.win.module.wms.controller.pickJob.vo.PickJobDetailPageReqVO; +import com.win.module.wms.controller.pickJob.vo.PickJobDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.pickJob.PickJobDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 拣料任务子 Service 接口 + * + * @author 超级管理员 + */ +public interface PickJobDetailService { + + /** + * 创建拣料任务子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createPickJobDetail(@Valid PickJobDetailCreateReqVO createReqVO); + + /** + * 更新拣料任务子 + * + * @param updateReqVO 更新信息 + */ + void updatePickJobDetail(@Valid PickJobDetailUpdateReqVO updateReqVO); + + /** + * 删除拣料任务子 + * + * @param id 编号 + */ + void deletePickJobDetail(Long id); + + /** + * 获得拣料任务子 + * + * @param id 编号 + * @return 拣料任务子 + */ + PickJobDetailDO getPickJobDetail(Long id); + + /** + * 获得拣料任务子列表 + * + * @param ids 编号 + * @return 拣料任务子列表 + */ + List getPickJobDetailList(Collection ids); + + /** + * 获得拣料任务子分页 + * + * @param pageReqVO 分页查询 + * @return 拣料任务子分页 + */ + PageResult getPickJobDetailPage(PickJobDetailPageReqVO pageReqVO); + + /** + * 获得拣料任务子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 拣料任务子列表 + */ + List getPickJobDetailList(PickJobDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/pickJob/PickJobDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/pickJob/PickJobDetailServiceImpl.java new file mode 100644 index 00000000..0e8d9206 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/pickJob/PickJobDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.pickJob; + +import com.win.module.wms.controller.pickJob.vo.PickJobDetailCreateReqVO; +import com.win.module.wms.controller.pickJob.vo.PickJobDetailExportReqVO; +import com.win.module.wms.controller.pickJob.vo.PickJobDetailPageReqVO; +import com.win.module.wms.controller.pickJob.vo.PickJobDetailUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.pickJob.PickJobDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.pickJob.PickJobDetailConvert; +import com.win.module.wms.dal.mysql.pickJob.PickJobDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 拣料任务子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class PickJobDetailServiceImpl implements PickJobDetailService { + + @Resource + private PickJobDetailMapper pickJobDetailMapper; + + @Override + public Long createPickJobDetail(PickJobDetailCreateReqVO createReqVO) { + // 插入 + PickJobDetailDO pickJobDetail = PickJobDetailConvert.INSTANCE.convert(createReqVO); + pickJobDetailMapper.insert(pickJobDetail); + // 返回 + return pickJobDetail.getId(); + } + + @Override + public void updatePickJobDetail(PickJobDetailUpdateReqVO updateReqVO) { + // 校验存在 + validatePickJobDetailExists(updateReqVO.getId()); + // 更新 + PickJobDetailDO updateObj = PickJobDetailConvert.INSTANCE.convert(updateReqVO); + pickJobDetailMapper.updateById(updateObj); + } + + @Override + public void deletePickJobDetail(Long id) { + // 校验存在 + validatePickJobDetailExists(id); + // 删除 + pickJobDetailMapper.deleteById(id); + } + + private void validatePickJobDetailExists(Long id) { + if (pickJobDetailMapper.selectById(id) == null) { + throw exception(PICK_JOB_DETAIL_NOT_EXISTS); + } + } + + @Override + public PickJobDetailDO getPickJobDetail(Long id) { + return pickJobDetailMapper.selectById(id); + } + + @Override + public List getPickJobDetailList(Collection ids) { + return pickJobDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getPickJobDetailPage(PickJobDetailPageReqVO pageReqVO) { + return pickJobDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getPickJobDetailList(PickJobDetailExportReqVO exportReqVO) { + return pickJobDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/pickJob/PickJobMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/pickJob/PickJobMainService.java new file mode 100644 index 00000000..1346e41f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/pickJob/PickJobMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.pickJob; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.pickJob.vo.PickJobMainCreateReqVO; +import com.win.module.wms.controller.pickJob.vo.PickJobMainExportReqVO; +import com.win.module.wms.controller.pickJob.vo.PickJobMainPageReqVO; +import com.win.module.wms.controller.pickJob.vo.PickJobMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.pickJob.PickJobMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 拣料任务主 Service 接口 + * + * @author 超级管理员 + */ +public interface PickJobMainService { + + /** + * 创建拣料任务主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createPickJobMain(@Valid PickJobMainCreateReqVO createReqVO); + + /** + * 更新拣料任务主 + * + * @param updateReqVO 更新信息 + */ + void updatePickJobMain(@Valid PickJobMainUpdateReqVO updateReqVO); + + /** + * 删除拣料任务主 + * + * @param id 编号 + */ + void deletePickJobMain(Long id); + + /** + * 获得拣料任务主 + * + * @param id 编号 + * @return 拣料任务主 + */ + PickJobMainDO getPickJobMain(Long id); + + /** + * 获得拣料任务主列表 + * + * @param ids 编号 + * @return 拣料任务主列表 + */ + List getPickJobMainList(Collection ids); + + /** + * 获得拣料任务主分页 + * + * @param pageReqVO 分页查询 + * @return 拣料任务主分页 + */ + PageResult getPickJobMainPage(PickJobMainPageReqVO pageReqVO); + + /** + * 获得拣料任务主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 拣料任务主列表 + */ + List getPickJobMainList(PickJobMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/pickJob/PickJobMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/pickJob/PickJobMainServiceImpl.java new file mode 100644 index 00000000..767efd54 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/pickJob/PickJobMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.pickJob; + +import com.win.module.wms.controller.pickJob.vo.PickJobMainCreateReqVO; +import com.win.module.wms.controller.pickJob.vo.PickJobMainExportReqVO; +import com.win.module.wms.controller.pickJob.vo.PickJobMainPageReqVO; +import com.win.module.wms.controller.pickJob.vo.PickJobMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.pickJob.PickJobMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.pickJob.PickJobMainConvert; +import com.win.module.wms.dal.mysql.pickJob.PickJobMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 拣料任务主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class PickJobMainServiceImpl implements PickJobMainService { + + @Resource + private PickJobMainMapper pickJobMainMapper; + + @Override + public Long createPickJobMain(PickJobMainCreateReqVO createReqVO) { + // 插入 + PickJobMainDO pickJobMain = PickJobMainConvert.INSTANCE.convert(createReqVO); + pickJobMainMapper.insert(pickJobMain); + // 返回 + return pickJobMain.getId(); + } + + @Override + public void updatePickJobMain(PickJobMainUpdateReqVO updateReqVO) { + // 校验存在 + validatePickJobMainExists(updateReqVO.getId()); + // 更新 + PickJobMainDO updateObj = PickJobMainConvert.INSTANCE.convert(updateReqVO); + pickJobMainMapper.updateById(updateObj); + } + + @Override + public void deletePickJobMain(Long id) { + // 校验存在 + validatePickJobMainExists(id); + // 删除 + pickJobMainMapper.deleteById(id); + } + + private void validatePickJobMainExists(Long id) { + if (pickJobMainMapper.selectById(id) == null) { + throw exception(PICK_JOB_MAIN_NOT_EXISTS); + } + } + + @Override + public PickJobMainDO getPickJobMain(Long id) { + return pickJobMainMapper.selectById(id); + } + + @Override + public List getPickJobMainList(Collection ids) { + return pickJobMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getPickJobMainPage(PickJobMainPageReqVO pageReqVO) { + return pickJobMainMapper.selectPage(pageReqVO); + } + + @Override + public List getPickJobMainList(PickJobMainExportReqVO exportReqVO) { + return pickJobMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/pickRecord/PickRecordDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/pickRecord/PickRecordDetailService.java new file mode 100644 index 00000000..f47b7bc2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/pickRecord/PickRecordDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.pickRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.pickRecord.vo.PickRecordDetailCreateReqVO; +import com.win.module.wms.controller.pickRecord.vo.PickRecordDetailExportReqVO; +import com.win.module.wms.controller.pickRecord.vo.PickRecordDetailPageReqVO; +import com.win.module.wms.controller.pickRecord.vo.PickRecordDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.pickRecord.PickRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 拣料记录子 Service 接口 + * + * @author 超级管理员 + */ +public interface PickRecordDetailService { + + /** + * 创建拣料记录子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createPickRecordDetail(@Valid PickRecordDetailCreateReqVO createReqVO); + + /** + * 更新拣料记录子 + * + * @param updateReqVO 更新信息 + */ + void updatePickRecordDetail(@Valid PickRecordDetailUpdateReqVO updateReqVO); + + /** + * 删除拣料记录子 + * + * @param id 编号 + */ + void deletePickRecordDetail(Long id); + + /** + * 获得拣料记录子 + * + * @param id 编号 + * @return 拣料记录子 + */ + PickRecordDetailDO getPickRecordDetail(Long id); + + /** + * 获得拣料记录子列表 + * + * @param ids 编号 + * @return 拣料记录子列表 + */ + List getPickRecordDetailList(Collection ids); + + /** + * 获得拣料记录子分页 + * + * @param pageReqVO 分页查询 + * @return 拣料记录子分页 + */ + PageResult getPickRecordDetailPage(PickRecordDetailPageReqVO pageReqVO); + + /** + * 获得拣料记录子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 拣料记录子列表 + */ + List getPickRecordDetailList(PickRecordDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/pickRecord/PickRecordDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/pickRecord/PickRecordDetailServiceImpl.java new file mode 100644 index 00000000..c35e2c16 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/pickRecord/PickRecordDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.pickRecord; + +import com.win.module.wms.controller.pickRecord.vo.PickRecordDetailCreateReqVO; +import com.win.module.wms.controller.pickRecord.vo.PickRecordDetailExportReqVO; +import com.win.module.wms.controller.pickRecord.vo.PickRecordDetailPageReqVO; +import com.win.module.wms.controller.pickRecord.vo.PickRecordDetailUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.pickRecord.PickRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.pickRecord.PickRecordDetailConvert; +import com.win.module.wms.dal.mysql.pickRecord.PickRecordDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 拣料记录子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class PickRecordDetailServiceImpl implements PickRecordDetailService { + + @Resource + private PickRecordDetailMapper pickRecordDetailMapper; + + @Override + public Long createPickRecordDetail(PickRecordDetailCreateReqVO createReqVO) { + // 插入 + PickRecordDetailDO pickRecordDetail = PickRecordDetailConvert.INSTANCE.convert(createReqVO); + pickRecordDetailMapper.insert(pickRecordDetail); + // 返回 + return pickRecordDetail.getId(); + } + + @Override + public void updatePickRecordDetail(PickRecordDetailUpdateReqVO updateReqVO) { + // 校验存在 + validatePickRecordDetailExists(updateReqVO.getId()); + // 更新 + PickRecordDetailDO updateObj = PickRecordDetailConvert.INSTANCE.convert(updateReqVO); + pickRecordDetailMapper.updateById(updateObj); + } + + @Override + public void deletePickRecordDetail(Long id) { + // 校验存在 + validatePickRecordDetailExists(id); + // 删除 + pickRecordDetailMapper.deleteById(id); + } + + private void validatePickRecordDetailExists(Long id) { + if (pickRecordDetailMapper.selectById(id) == null) { + throw exception(PICK_RECORD_DETAIL_NOT_EXISTS); + } + } + + @Override + public PickRecordDetailDO getPickRecordDetail(Long id) { + return pickRecordDetailMapper.selectById(id); + } + + @Override + public List getPickRecordDetailList(Collection ids) { + return pickRecordDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getPickRecordDetailPage(PickRecordDetailPageReqVO pageReqVO) { + return pickRecordDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getPickRecordDetailList(PickRecordDetailExportReqVO exportReqVO) { + return pickRecordDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/pickRecord/PickRecordMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/pickRecord/PickRecordMainService.java new file mode 100644 index 00000000..ac30ab3a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/pickRecord/PickRecordMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.pickRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.pickRecord.vo.PickRecordMainCreateReqVO; +import com.win.module.wms.controller.pickRecord.vo.PickRecordMainExportReqVO; +import com.win.module.wms.controller.pickRecord.vo.PickRecordMainPageReqVO; +import com.win.module.wms.controller.pickRecord.vo.PickRecordMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.pickRecord.PickRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 拣料记录主 Service 接口 + * + * @author 超级管理员 + */ +public interface PickRecordMainService { + + /** + * 创建拣料记录主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createPickRecordMain(@Valid PickRecordMainCreateReqVO createReqVO); + + /** + * 更新拣料记录主 + * + * @param updateReqVO 更新信息 + */ + void updatePickRecordMain(@Valid PickRecordMainUpdateReqVO updateReqVO); + + /** + * 删除拣料记录主 + * + * @param id 编号 + */ + void deletePickRecordMain(Long id); + + /** + * 获得拣料记录主 + * + * @param id 编号 + * @return 拣料记录主 + */ + PickRecordMainDO getPickRecordMain(Long id); + + /** + * 获得拣料记录主列表 + * + * @param ids 编号 + * @return 拣料记录主列表 + */ + List getPickRecordMainList(Collection ids); + + /** + * 获得拣料记录主分页 + * + * @param pageReqVO 分页查询 + * @return 拣料记录主分页 + */ + PageResult getPickRecordMainPage(PickRecordMainPageReqVO pageReqVO); + + /** + * 获得拣料记录主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 拣料记录主列表 + */ + List getPickRecordMainList(PickRecordMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/pickRecord/PickRecordMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/pickRecord/PickRecordMainServiceImpl.java new file mode 100644 index 00000000..9354407f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/pickRecord/PickRecordMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.pickRecord; + +import com.win.module.wms.controller.pickRecord.vo.PickRecordMainCreateReqVO; +import com.win.module.wms.controller.pickRecord.vo.PickRecordMainExportReqVO; +import com.win.module.wms.controller.pickRecord.vo.PickRecordMainPageReqVO; +import com.win.module.wms.controller.pickRecord.vo.PickRecordMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.pickRecord.PickRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.pickRecord.PickRecordMainConvert; +import com.win.module.wms.dal.mysql.pickRecord.PickRecordMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 拣料记录主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class PickRecordMainServiceImpl implements PickRecordMainService { + + @Resource + private PickRecordMainMapper pickRecordMainMapper; + + @Override + public Long createPickRecordMain(PickRecordMainCreateReqVO createReqVO) { + // 插入 + PickRecordMainDO pickRecordMain = PickRecordMainConvert.INSTANCE.convert(createReqVO); + pickRecordMainMapper.insert(pickRecordMain); + // 返回 + return pickRecordMain.getId(); + } + + @Override + public void updatePickRecordMain(PickRecordMainUpdateReqVO updateReqVO) { + // 校验存在 + validatePickRecordMainExists(updateReqVO.getId()); + // 更新 + PickRecordMainDO updateObj = PickRecordMainConvert.INSTANCE.convert(updateReqVO); + pickRecordMainMapper.updateById(updateObj); + } + + @Override + public void deletePickRecordMain(Long id) { + // 校验存在 + validatePickRecordMainExists(id); + // 删除 + pickRecordMainMapper.deleteById(id); + } + + private void validatePickRecordMainExists(Long id) { + if (pickRecordMainMapper.selectById(id) == null) { + throw exception(PICK_RECORD_MAIN_NOT_EXISTS); + } + } + + @Override + public PickRecordMainDO getPickRecordMain(Long id) { + return pickRecordMainMapper.selectById(id); + } + + @Override + public List getPickRecordMainList(Collection ids) { + return pickRecordMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getPickRecordMainPage(PickRecordMainPageReqVO pageReqVO) { + return pickRecordMainMapper.selectPage(pageReqVO); + } + + @Override + public List getPickRecordMainList(PickRecordMainExportReqVO exportReqVO) { + return pickRecordMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/pickRequest/PickRequestDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/pickRequest/PickRequestDetailService.java new file mode 100644 index 00000000..cd6c4698 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/pickRequest/PickRequestDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.pickRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.pickRequest.vo.PickRequestDetailCreateReqVO; +import com.win.module.wms.controller.pickRequest.vo.PickRequestDetailExportReqVO; +import com.win.module.wms.controller.pickRequest.vo.PickRequestDetailPageReqVO; +import com.win.module.wms.controller.pickRequest.vo.PickRequestDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.pickRequest.PickRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 拣料申请子 Service 接口 + * + * @author 超级管理员 + */ +public interface PickRequestDetailService { + + /** + * 创建拣料申请子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createPickRequestDetail(@Valid PickRequestDetailCreateReqVO createReqVO); + + /** + * 更新拣料申请子 + * + * @param updateReqVO 更新信息 + */ + void updatePickRequestDetail(@Valid PickRequestDetailUpdateReqVO updateReqVO); + + /** + * 删除拣料申请子 + * + * @param id 编号 + */ + void deletePickRequestDetail(Long id); + + /** + * 获得拣料申请子 + * + * @param id 编号 + * @return 拣料申请子 + */ + PickRequestDetailDO getPickRequestDetail(Long id); + + /** + * 获得拣料申请子列表 + * + * @param ids 编号 + * @return 拣料申请子列表 + */ + List getPickRequestDetailList(Collection ids); + + /** + * 获得拣料申请子分页 + * + * @param pageReqVO 分页查询 + * @return 拣料申请子分页 + */ + PageResult getPickRequestDetailPage(PickRequestDetailPageReqVO pageReqVO); + + /** + * 获得拣料申请子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 拣料申请子列表 + */ + List getPickRequestDetailList(PickRequestDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/pickRequest/PickRequestDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/pickRequest/PickRequestDetailServiceImpl.java new file mode 100644 index 00000000..28e2d7fd --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/pickRequest/PickRequestDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.pickRequest; + +import com.win.module.wms.controller.pickRequest.vo.PickRequestDetailCreateReqVO; +import com.win.module.wms.controller.pickRequest.vo.PickRequestDetailExportReqVO; +import com.win.module.wms.controller.pickRequest.vo.PickRequestDetailPageReqVO; +import com.win.module.wms.controller.pickRequest.vo.PickRequestDetailUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.pickRequest.PickRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.pickRequest.PickRequestDetailConvert; +import com.win.module.wms.dal.mysql.pickRequest.PickRequestDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 拣料申请子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class PickRequestDetailServiceImpl implements PickRequestDetailService { + + @Resource + private PickRequestDetailMapper pickRequestDetailMapper; + + @Override + public Long createPickRequestDetail(PickRequestDetailCreateReqVO createReqVO) { + // 插入 + PickRequestDetailDO pickRequestDetail = PickRequestDetailConvert.INSTANCE.convert(createReqVO); + pickRequestDetailMapper.insert(pickRequestDetail); + // 返回 + return pickRequestDetail.getId(); + } + + @Override + public void updatePickRequestDetail(PickRequestDetailUpdateReqVO updateReqVO) { + // 校验存在 + validatePickRequestDetailExists(updateReqVO.getId()); + // 更新 + PickRequestDetailDO updateObj = PickRequestDetailConvert.INSTANCE.convert(updateReqVO); + pickRequestDetailMapper.updateById(updateObj); + } + + @Override + public void deletePickRequestDetail(Long id) { + // 校验存在 + validatePickRequestDetailExists(id); + // 删除 + pickRequestDetailMapper.deleteById(id); + } + + private void validatePickRequestDetailExists(Long id) { + if (pickRequestDetailMapper.selectById(id) == null) { + throw exception(PICK_REQUEST_DETAIL_NOT_EXISTS); + } + } + + @Override + public PickRequestDetailDO getPickRequestDetail(Long id) { + return pickRequestDetailMapper.selectById(id); + } + + @Override + public List getPickRequestDetailList(Collection ids) { + return pickRequestDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getPickRequestDetailPage(PickRequestDetailPageReqVO pageReqVO) { + return pickRequestDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getPickRequestDetailList(PickRequestDetailExportReqVO exportReqVO) { + return pickRequestDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/pickRequest/PickRequestMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/pickRequest/PickRequestMainService.java new file mode 100644 index 00000000..cb6d102d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/pickRequest/PickRequestMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.pickRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.pickRequest.vo.PickRequestMainCreateReqVO; +import com.win.module.wms.controller.pickRequest.vo.PickRequestMainExportReqVO; +import com.win.module.wms.controller.pickRequest.vo.PickRequestMainPageReqVO; +import com.win.module.wms.controller.pickRequest.vo.PickRequestMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.pickRequest.PickRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 拣料申请主 Service 接口 + * + * @author 超级管理员 + */ +public interface PickRequestMainService { + + /** + * 创建拣料申请主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createPickRequestMain(@Valid PickRequestMainCreateReqVO createReqVO); + + /** + * 更新拣料申请主 + * + * @param updateReqVO 更新信息 + */ + void updatePickRequestMain(@Valid PickRequestMainUpdateReqVO updateReqVO); + + /** + * 删除拣料申请主 + * + * @param id 编号 + */ + void deletePickRequestMain(Long id); + + /** + * 获得拣料申请主 + * + * @param id 编号 + * @return 拣料申请主 + */ + PickRequestMainDO getPickRequestMain(Long id); + + /** + * 获得拣料申请主列表 + * + * @param ids 编号 + * @return 拣料申请主列表 + */ + List getPickRequestMainList(Collection ids); + + /** + * 获得拣料申请主分页 + * + * @param pageReqVO 分页查询 + * @return 拣料申请主分页 + */ + PageResult getPickRequestMainPage(PickRequestMainPageReqVO pageReqVO); + + /** + * 获得拣料申请主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 拣料申请主列表 + */ + List getPickRequestMainList(PickRequestMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/pickRequest/PickRequestMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/pickRequest/PickRequestMainServiceImpl.java new file mode 100644 index 00000000..65447cc1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/pickRequest/PickRequestMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.pickRequest; + +import com.win.module.wms.controller.pickRequest.vo.PickRequestMainCreateReqVO; +import com.win.module.wms.controller.pickRequest.vo.PickRequestMainExportReqVO; +import com.win.module.wms.controller.pickRequest.vo.PickRequestMainPageReqVO; +import com.win.module.wms.controller.pickRequest.vo.PickRequestMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.pickRequest.PickRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.pickRequest.PickRequestMainConvert; +import com.win.module.wms.dal.mysql.pickRequest.PickRequestMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 拣料申请主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class PickRequestMainServiceImpl implements PickRequestMainService { + + @Resource + private PickRequestMainMapper pickRequestMainMapper; + + @Override + public Long createPickRequestMain(PickRequestMainCreateReqVO createReqVO) { + // 插入 + PickRequestMainDO pickRequestMain = PickRequestMainConvert.INSTANCE.convert(createReqVO); + pickRequestMainMapper.insert(pickRequestMain); + // 返回 + return pickRequestMain.getId(); + } + + @Override + public void updatePickRequestMain(PickRequestMainUpdateReqVO updateReqVO) { + // 校验存在 + validatePickRequestMainExists(updateReqVO.getId()); + // 更新 + PickRequestMainDO updateObj = PickRequestMainConvert.INSTANCE.convert(updateReqVO); + pickRequestMainMapper.updateById(updateObj); + } + + @Override + public void deletePickRequestMain(Long id) { + // 校验存在 + validatePickRequestMainExists(id); + // 删除 + pickRequestMainMapper.deleteById(id); + } + + private void validatePickRequestMainExists(Long id) { + if (pickRequestMainMapper.selectById(id) == null) { + throw exception(PICK_REQUEST_MAIN_NOT_EXISTS); + } + } + + @Override + public PickRequestMainDO getPickRequestMain(Long id) { + return pickRequestMainMapper.selectById(id); + } + + @Override + public List getPickRequestMainList(Collection ids) { + return pickRequestMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getPickRequestMainPage(PickRequestMainPageReqVO pageReqVO) { + return pickRequestMainMapper.selectPage(pageReqVO); + } + + @Override + public List getPickRequestMainList(PickRequestMainExportReqVO exportReqVO) { + return pickRequestMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/preparetoissue/PreparetoissueDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/preparetoissue/PreparetoissueDetailService.java new file mode 100644 index 00000000..85d37b9c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/preparetoissue/PreparetoissueDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.preparetoissue; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.preparetoissue.vo.PreparetoissueDetailCreateReqVO; +import com.win.module.wms.controller.preparetoissue.vo.PreparetoissueDetailExportReqVO; +import com.win.module.wms.controller.preparetoissue.vo.PreparetoissueDetailPageReqVO; +import com.win.module.wms.controller.preparetoissue.vo.PreparetoissueDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.preparetoissue.PreparetoissueDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 备料计划子 Service 接口 + * + * @author 超级管理员 + */ +public interface PreparetoissueDetailService { + + /** + * 创建备料计划子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createPreparetoissueDetail(@Valid PreparetoissueDetailCreateReqVO createReqVO); + + /** + * 更新备料计划子 + * + * @param updateReqVO 更新信息 + */ + void updatePreparetoissueDetail(@Valid PreparetoissueDetailUpdateReqVO updateReqVO); + + /** + * 删除备料计划子 + * + * @param id 编号 + */ + void deletePreparetoissueDetail(Long id); + + /** + * 获得备料计划子 + * + * @param id 编号 + * @return 备料计划子 + */ + PreparetoissueDetailDO getPreparetoissueDetail(Long id); + + /** + * 获得备料计划子列表 + * + * @param ids 编号 + * @return 备料计划子列表 + */ + List getPreparetoissueDetailList(Collection ids); + + /** + * 获得备料计划子分页 + * + * @param pageReqVO 分页查询 + * @return 备料计划子分页 + */ + PageResult getPreparetoissueDetailPage(PreparetoissueDetailPageReqVO pageReqVO); + + /** + * 获得备料计划子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 备料计划子列表 + */ + List getPreparetoissueDetailList(PreparetoissueDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/preparetoissue/PreparetoissueDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/preparetoissue/PreparetoissueDetailServiceImpl.java new file mode 100644 index 00000000..2df12140 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/preparetoissue/PreparetoissueDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.preparetoissue; + +import com.win.module.wms.controller.preparetoissue.vo.PreparetoissueDetailCreateReqVO; +import com.win.module.wms.controller.preparetoissue.vo.PreparetoissueDetailExportReqVO; +import com.win.module.wms.controller.preparetoissue.vo.PreparetoissueDetailPageReqVO; +import com.win.module.wms.controller.preparetoissue.vo.PreparetoissueDetailUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.preparetoissue.PreparetoissueDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.preparetoissue.PreparetoissueDetailConvert; +import com.win.module.wms.dal.mysql.preparetoissue.PreparetoissueDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 备料计划子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class PreparetoissueDetailServiceImpl implements PreparetoissueDetailService { + + @Resource + private PreparetoissueDetailMapper preparetoissueDetailMapper; + + @Override + public Long createPreparetoissueDetail(PreparetoissueDetailCreateReqVO createReqVO) { + // 插入 + PreparetoissueDetailDO preparetoissueDetail = PreparetoissueDetailConvert.INSTANCE.convert(createReqVO); + preparetoissueDetailMapper.insert(preparetoissueDetail); + // 返回 + return preparetoissueDetail.getId(); + } + + @Override + public void updatePreparetoissueDetail(PreparetoissueDetailUpdateReqVO updateReqVO) { + // 校验存在 + validatePreparetoissueDetailExists(updateReqVO.getId()); + // 更新 + PreparetoissueDetailDO updateObj = PreparetoissueDetailConvert.INSTANCE.convert(updateReqVO); + preparetoissueDetailMapper.updateById(updateObj); + } + + @Override + public void deletePreparetoissueDetail(Long id) { + // 校验存在 + validatePreparetoissueDetailExists(id); + // 删除 + preparetoissueDetailMapper.deleteById(id); + } + + private void validatePreparetoissueDetailExists(Long id) { + if (preparetoissueDetailMapper.selectById(id) == null) { + throw exception(PREPARETOISSUE_DETAIL_NOT_EXISTS); + } + } + + @Override + public PreparetoissueDetailDO getPreparetoissueDetail(Long id) { + return preparetoissueDetailMapper.selectById(id); + } + + @Override + public List getPreparetoissueDetailList(Collection ids) { + return preparetoissueDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getPreparetoissueDetailPage(PreparetoissueDetailPageReqVO pageReqVO) { + return preparetoissueDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getPreparetoissueDetailList(PreparetoissueDetailExportReqVO exportReqVO) { + return preparetoissueDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/preparetoissue/PreparetoissueMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/preparetoissue/PreparetoissueMainService.java new file mode 100644 index 00000000..9cfb7cf9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/preparetoissue/PreparetoissueMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.preparetoissue; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.preparetoissue.vo.PreparetoissueMainCreateReqVO; +import com.win.module.wms.controller.preparetoissue.vo.PreparetoissueMainExportReqVO; +import com.win.module.wms.controller.preparetoissue.vo.PreparetoissueMainPageReqVO; +import com.win.module.wms.controller.preparetoissue.vo.PreparetoissueMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.preparetoissue.PreparetoissueMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 备料计划主 Service 接口 + * + * @author 超级管理员 + */ +public interface PreparetoissueMainService { + + /** + * 创建备料计划主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createPreparetoissueMain(@Valid PreparetoissueMainCreateReqVO createReqVO); + + /** + * 更新备料计划主 + * + * @param updateReqVO 更新信息 + */ + void updatePreparetoissueMain(@Valid PreparetoissueMainUpdateReqVO updateReqVO); + + /** + * 删除备料计划主 + * + * @param id 编号 + */ + void deletePreparetoissueMain(Long id); + + /** + * 获得备料计划主 + * + * @param id 编号 + * @return 备料计划主 + */ + PreparetoissueMainDO getPreparetoissueMain(Long id); + + /** + * 获得备料计划主列表 + * + * @param ids 编号 + * @return 备料计划主列表 + */ + List getPreparetoissueMainList(Collection ids); + + /** + * 获得备料计划主分页 + * + * @param pageReqVO 分页查询 + * @return 备料计划主分页 + */ + PageResult getPreparetoissueMainPage(PreparetoissueMainPageReqVO pageReqVO); + + /** + * 获得备料计划主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 备料计划主列表 + */ + List getPreparetoissueMainList(PreparetoissueMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/preparetoissue/PreparetoissueMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/preparetoissue/PreparetoissueMainServiceImpl.java new file mode 100644 index 00000000..753cd863 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/preparetoissue/PreparetoissueMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.preparetoissue; + +import com.win.module.wms.controller.preparetoissue.vo.PreparetoissueMainCreateReqVO; +import com.win.module.wms.controller.preparetoissue.vo.PreparetoissueMainExportReqVO; +import com.win.module.wms.controller.preparetoissue.vo.PreparetoissueMainPageReqVO; +import com.win.module.wms.controller.preparetoissue.vo.PreparetoissueMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.preparetoissue.PreparetoissueMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.preparetoissue.PreparetoissueMainConvert; +import com.win.module.wms.dal.mysql.preparetoissue.PreparetoissueMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 备料计划主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class PreparetoissueMainServiceImpl implements PreparetoissueMainService { + + @Resource + private PreparetoissueMainMapper preparetoissueMainMapper; + + @Override + public Long createPreparetoissueMain(PreparetoissueMainCreateReqVO createReqVO) { + // 插入 + PreparetoissueMainDO preparetoissueMain = PreparetoissueMainConvert.INSTANCE.convert(createReqVO); + preparetoissueMainMapper.insert(preparetoissueMain); + // 返回 + return preparetoissueMain.getId(); + } + + @Override + public void updatePreparetoissueMain(PreparetoissueMainUpdateReqVO updateReqVO) { + // 校验存在 + validatePreparetoissueMainExists(updateReqVO.getId()); + // 更新 + PreparetoissueMainDO updateObj = PreparetoissueMainConvert.INSTANCE.convert(updateReqVO); + preparetoissueMainMapper.updateById(updateObj); + } + + @Override + public void deletePreparetoissueMain(Long id) { + // 校验存在 + validatePreparetoissueMainExists(id); + // 删除 + preparetoissueMainMapper.deleteById(id); + } + + private void validatePreparetoissueMainExists(Long id) { + if (preparetoissueMainMapper.selectById(id) == null) { + throw exception(PREPARETOISSUE_MAIN_NOT_EXISTS); + } + } + + @Override + public PreparetoissueMainDO getPreparetoissueMain(Long id) { + return preparetoissueMainMapper.selectById(id); + } + + @Override + public List getPreparetoissueMainList(Collection ids) { + return preparetoissueMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getPreparetoissueMainPage(PreparetoissueMainPageReqVO pageReqVO) { + return preparetoissueMainMapper.selectPage(pageReqVO); + } + + @Override + public List getPreparetoissueMainList(PreparetoissueMainExportReqVO exportReqVO) { + return preparetoissueMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productdismantleJob/ProductdismantleJobDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productdismantleJob/ProductdismantleJobDetailService.java new file mode 100644 index 00000000..fc8a98de --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productdismantleJob/ProductdismantleJobDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.productdismantleJob; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.productdismantleJob.vo.ProductdismantleJobDetailCreateReqVO; +import com.win.module.wms.controller.productdismantleJob.vo.ProductdismantleJobDetailExportReqVO; +import com.win.module.wms.controller.productdismantleJob.vo.ProductdismantleJobDetailPageReqVO; +import com.win.module.wms.controller.productdismantleJob.vo.ProductdismantleJobDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.productdismantleJob.ProductdismantleJobDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 制品拆解任务子 Service 接口 + * + * @author 超级管理员 + */ +public interface ProductdismantleJobDetailService { + + /** + * 创建制品拆解任务子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createProductdismantleJobDetail(@Valid ProductdismantleJobDetailCreateReqVO createReqVO); + + /** + * 更新制品拆解任务子 + * + * @param updateReqVO 更新信息 + */ + void updateProductdismantleJobDetail(@Valid ProductdismantleJobDetailUpdateReqVO updateReqVO); + + /** + * 删除制品拆解任务子 + * + * @param id 编号 + */ + void deleteProductdismantleJobDetail(Long id); + + /** + * 获得制品拆解任务子 + * + * @param id 编号 + * @return 制品拆解任务子 + */ + ProductdismantleJobDetailDO getProductdismantleJobDetail(Long id); + + /** + * 获得制品拆解任务子列表 + * + * @param ids 编号 + * @return 制品拆解任务子列表 + */ + List getProductdismantleJobDetailList(Collection ids); + + /** + * 获得制品拆解任务子分页 + * + * @param pageReqVO 分页查询 + * @return 制品拆解任务子分页 + */ + PageResult getProductdismantleJobDetailPage(ProductdismantleJobDetailPageReqVO pageReqVO); + + /** + * 获得制品拆解任务子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 制品拆解任务子列表 + */ + List getProductdismantleJobDetailList(ProductdismantleJobDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productdismantleJob/ProductdismantleJobDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productdismantleJob/ProductdismantleJobDetailServiceImpl.java new file mode 100644 index 00000000..1158b7f3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productdismantleJob/ProductdismantleJobDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.productdismantleJob; + +import com.win.module.wms.controller.productdismantleJob.vo.ProductdismantleJobDetailCreateReqVO; +import com.win.module.wms.controller.productdismantleJob.vo.ProductdismantleJobDetailExportReqVO; +import com.win.module.wms.controller.productdismantleJob.vo.ProductdismantleJobDetailPageReqVO; +import com.win.module.wms.controller.productdismantleJob.vo.ProductdismantleJobDetailUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.productdismantleJob.ProductdismantleJobDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.productdismantleJob.ProductdismantleJobDetailConvert; +import com.win.module.wms.dal.mysql.productdismantleJob.ProductdismantleJobDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 制品拆解任务子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ProductdismantleJobDetailServiceImpl implements ProductdismantleJobDetailService { + + @Resource + private ProductdismantleJobDetailMapper productdismantleJobDetailMapper; + + @Override + public Long createProductdismantleJobDetail(ProductdismantleJobDetailCreateReqVO createReqVO) { + // 插入 + ProductdismantleJobDetailDO productdismantleJobDetail = ProductdismantleJobDetailConvert.INSTANCE.convert(createReqVO); + productdismantleJobDetailMapper.insert(productdismantleJobDetail); + // 返回 + return productdismantleJobDetail.getId(); + } + + @Override + public void updateProductdismantleJobDetail(ProductdismantleJobDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateProductdismantleJobDetailExists(updateReqVO.getId()); + // 更新 + ProductdismantleJobDetailDO updateObj = ProductdismantleJobDetailConvert.INSTANCE.convert(updateReqVO); + productdismantleJobDetailMapper.updateById(updateObj); + } + + @Override + public void deleteProductdismantleJobDetail(Long id) { + // 校验存在 + validateProductdismantleJobDetailExists(id); + // 删除 + productdismantleJobDetailMapper.deleteById(id); + } + + private void validateProductdismantleJobDetailExists(Long id) { + if (productdismantleJobDetailMapper.selectById(id) == null) { + throw exception(PRODUCTDISMANTLE_JOB_DETAIL_NOT_EXISTS); + } + } + + @Override + public ProductdismantleJobDetailDO getProductdismantleJobDetail(Long id) { + return productdismantleJobDetailMapper.selectById(id); + } + + @Override + public List getProductdismantleJobDetailList(Collection ids) { + return productdismantleJobDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getProductdismantleJobDetailPage(ProductdismantleJobDetailPageReqVO pageReqVO) { + return productdismantleJobDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getProductdismantleJobDetailList(ProductdismantleJobDetailExportReqVO exportReqVO) { + return productdismantleJobDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productdismantleJob/ProductdismantleJobMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productdismantleJob/ProductdismantleJobMainService.java new file mode 100644 index 00000000..a39935aa --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productdismantleJob/ProductdismantleJobMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.productdismantleJob; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.productdismantleJob.vo.ProductdismantleJobMainCreateReqVO; +import com.win.module.wms.controller.productdismantleJob.vo.ProductdismantleJobMainExportReqVO; +import com.win.module.wms.controller.productdismantleJob.vo.ProductdismantleJobMainPageReqVO; +import com.win.module.wms.controller.productdismantleJob.vo.ProductdismantleJobMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.productdismantleJob.ProductdismantleJobMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 制品拆解任务主 Service 接口 + * + * @author 超级管理员 + */ +public interface ProductdismantleJobMainService { + + /** + * 创建制品拆解任务主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createProductdismantleJobMain(@Valid ProductdismantleJobMainCreateReqVO createReqVO); + + /** + * 更新制品拆解任务主 + * + * @param updateReqVO 更新信息 + */ + void updateProductdismantleJobMain(@Valid ProductdismantleJobMainUpdateReqVO updateReqVO); + + /** + * 删除制品拆解任务主 + * + * @param id 编号 + */ + void deleteProductdismantleJobMain(Long id); + + /** + * 获得制品拆解任务主 + * + * @param id 编号 + * @return 制品拆解任务主 + */ + ProductdismantleJobMainDO getProductdismantleJobMain(Long id); + + /** + * 获得制品拆解任务主列表 + * + * @param ids 编号 + * @return 制品拆解任务主列表 + */ + List getProductdismantleJobMainList(Collection ids); + + /** + * 获得制品拆解任务主分页 + * + * @param pageReqVO 分页查询 + * @return 制品拆解任务主分页 + */ + PageResult getProductdismantleJobMainPage(ProductdismantleJobMainPageReqVO pageReqVO); + + /** + * 获得制品拆解任务主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 制品拆解任务主列表 + */ + List getProductdismantleJobMainList(ProductdismantleJobMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productdismantleJob/ProductdismantleJobMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productdismantleJob/ProductdismantleJobMainServiceImpl.java new file mode 100644 index 00000000..1b641cd9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productdismantleJob/ProductdismantleJobMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.productdismantleJob; + +import com.win.module.wms.controller.productdismantleJob.vo.ProductdismantleJobMainCreateReqVO; +import com.win.module.wms.controller.productdismantleJob.vo.ProductdismantleJobMainExportReqVO; +import com.win.module.wms.controller.productdismantleJob.vo.ProductdismantleJobMainPageReqVO; +import com.win.module.wms.controller.productdismantleJob.vo.ProductdismantleJobMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.productdismantleJob.ProductdismantleJobMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.productdismantleJob.ProductdismantleJobMainConvert; +import com.win.module.wms.dal.mysql.productdismantleJob.ProductdismantleJobMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 制品拆解任务主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ProductdismantleJobMainServiceImpl implements ProductdismantleJobMainService { + + @Resource + private ProductdismantleJobMainMapper productdismantleJobMainMapper; + + @Override + public Long createProductdismantleJobMain(ProductdismantleJobMainCreateReqVO createReqVO) { + // 插入 + ProductdismantleJobMainDO productdismantleJobMain = ProductdismantleJobMainConvert.INSTANCE.convert(createReqVO); + productdismantleJobMainMapper.insert(productdismantleJobMain); + // 返回 + return productdismantleJobMain.getId(); + } + + @Override + public void updateProductdismantleJobMain(ProductdismantleJobMainUpdateReqVO updateReqVO) { + // 校验存在 + validateProductdismantleJobMainExists(updateReqVO.getId()); + // 更新 + ProductdismantleJobMainDO updateObj = ProductdismantleJobMainConvert.INSTANCE.convert(updateReqVO); + productdismantleJobMainMapper.updateById(updateObj); + } + + @Override + public void deleteProductdismantleJobMain(Long id) { + // 校验存在 + validateProductdismantleJobMainExists(id); + // 删除 + productdismantleJobMainMapper.deleteById(id); + } + + private void validateProductdismantleJobMainExists(Long id) { + if (productdismantleJobMainMapper.selectById(id) == null) { + throw exception(PRODUCTDISMANTLE_JOB_MAIN_NOT_EXISTS); + } + } + + @Override + public ProductdismantleJobMainDO getProductdismantleJobMain(Long id) { + return productdismantleJobMainMapper.selectById(id); + } + + @Override + public List getProductdismantleJobMainList(Collection ids) { + return productdismantleJobMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getProductdismantleJobMainPage(ProductdismantleJobMainPageReqVO pageReqVO) { + return productdismantleJobMainMapper.selectPage(pageReqVO); + } + + @Override + public List getProductdismantleJobMainList(ProductdismantleJobMainExportReqVO exportReqVO) { + return productdismantleJobMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productdismantleRecord/ProductdismantleRecordDetailaService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productdismantleRecord/ProductdismantleRecordDetailaService.java new file mode 100644 index 00000000..47bfcf6a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productdismantleRecord/ProductdismantleRecordDetailaService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.productdismantleRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.productdismantleRecord.vo.ProductdismantleRecordDetailaCreateReqVO; +import com.win.module.wms.controller.productdismantleRecord.vo.ProductdismantleRecordDetailaExportReqVO; +import com.win.module.wms.controller.productdismantleRecord.vo.ProductdismantleRecordDetailaPageReqVO; +import com.win.module.wms.controller.productdismantleRecord.vo.ProductdismantleRecordDetailaUpdateReqVO; +import com.win.module.wms.dal.dataobject.productdismantleRecord.ProductdismantleRecordDetailaDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 制品拆解记录子 Service 接口 + * + * @author 超级管理员 + */ +public interface ProductdismantleRecordDetailaService { + + /** + * 创建制品拆解记录子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createProductdismantleRecordDetaila(@Valid ProductdismantleRecordDetailaCreateReqVO createReqVO); + + /** + * 更新制品拆解记录子 + * + * @param updateReqVO 更新信息 + */ + void updateProductdismantleRecordDetaila(@Valid ProductdismantleRecordDetailaUpdateReqVO updateReqVO); + + /** + * 删除制品拆解记录子 + * + * @param id 编号 + */ + void deleteProductdismantleRecordDetaila(Long id); + + /** + * 获得制品拆解记录子 + * + * @param id 编号 + * @return 制品拆解记录子 + */ + ProductdismantleRecordDetailaDO getProductdismantleRecordDetaila(Long id); + + /** + * 获得制品拆解记录子列表 + * + * @param ids 编号 + * @return 制品拆解记录子列表 + */ + List getProductdismantleRecordDetailaList(Collection ids); + + /** + * 获得制品拆解记录子分页 + * + * @param pageReqVO 分页查询 + * @return 制品拆解记录子分页 + */ + PageResult getProductdismantleRecordDetailaPage(ProductdismantleRecordDetailaPageReqVO pageReqVO); + + /** + * 获得制品拆解记录子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 制品拆解记录子列表 + */ + List getProductdismantleRecordDetailaList(ProductdismantleRecordDetailaExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productdismantleRecord/ProductdismantleRecordDetailaServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productdismantleRecord/ProductdismantleRecordDetailaServiceImpl.java new file mode 100644 index 00000000..c5dca52f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productdismantleRecord/ProductdismantleRecordDetailaServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.productdismantleRecord; + +import com.win.module.wms.controller.productdismantleRecord.vo.ProductdismantleRecordDetailaCreateReqVO; +import com.win.module.wms.controller.productdismantleRecord.vo.ProductdismantleRecordDetailaExportReqVO; +import com.win.module.wms.controller.productdismantleRecord.vo.ProductdismantleRecordDetailaPageReqVO; +import com.win.module.wms.controller.productdismantleRecord.vo.ProductdismantleRecordDetailaUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.productdismantleRecord.ProductdismantleRecordDetailaDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.productdismantleRecord.ProductdismantleRecordDetailaConvert; +import com.win.module.wms.dal.mysql.productdismantleRecord.ProductdismantleRecordDetailaMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 制品拆解记录子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ProductdismantleRecordDetailaServiceImpl implements ProductdismantleRecordDetailaService { + + @Resource + private ProductdismantleRecordDetailaMapper productdismantleRecordDetailaMapper; + + @Override + public Long createProductdismantleRecordDetaila(ProductdismantleRecordDetailaCreateReqVO createReqVO) { + // 插入 + ProductdismantleRecordDetailaDO productdismantleRecordDetaila = ProductdismantleRecordDetailaConvert.INSTANCE.convert(createReqVO); + productdismantleRecordDetailaMapper.insert(productdismantleRecordDetaila); + // 返回 + return productdismantleRecordDetaila.getId(); + } + + @Override + public void updateProductdismantleRecordDetaila(ProductdismantleRecordDetailaUpdateReqVO updateReqVO) { + // 校验存在 + validateProductdismantleRecordDetailaExists(updateReqVO.getId()); + // 更新 + ProductdismantleRecordDetailaDO updateObj = ProductdismantleRecordDetailaConvert.INSTANCE.convert(updateReqVO); + productdismantleRecordDetailaMapper.updateById(updateObj); + } + + @Override + public void deleteProductdismantleRecordDetaila(Long id) { + // 校验存在 + validateProductdismantleRecordDetailaExists(id); + // 删除 + productdismantleRecordDetailaMapper.deleteById(id); + } + + private void validateProductdismantleRecordDetailaExists(Long id) { + if (productdismantleRecordDetailaMapper.selectById(id) == null) { + throw exception(PRODUCTDISMANTLE_RECORD_DETAILA_NOT_EXISTS); + } + } + + @Override + public ProductdismantleRecordDetailaDO getProductdismantleRecordDetaila(Long id) { + return productdismantleRecordDetailaMapper.selectById(id); + } + + @Override + public List getProductdismantleRecordDetailaList(Collection ids) { + return productdismantleRecordDetailaMapper.selectBatchIds(ids); + } + + @Override + public PageResult getProductdismantleRecordDetailaPage(ProductdismantleRecordDetailaPageReqVO pageReqVO) { + return productdismantleRecordDetailaMapper.selectPage(pageReqVO); + } + + @Override + public List getProductdismantleRecordDetailaList(ProductdismantleRecordDetailaExportReqVO exportReqVO) { + return productdismantleRecordDetailaMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productdismantleRecordMain/ProductdismantleRecordMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productdismantleRecordMain/ProductdismantleRecordMainService.java new file mode 100644 index 00000000..75556e19 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productdismantleRecordMain/ProductdismantleRecordMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.productdismantleRecordMain; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.productdismantleRecordMain.vo.ProductdismantleRecordMainCreateReqVO; +import com.win.module.wms.controller.productdismantleRecordMain.vo.ProductdismantleRecordMainExportReqVO; +import com.win.module.wms.controller.productdismantleRecordMain.vo.ProductdismantleRecordMainPageReqVO; +import com.win.module.wms.controller.productdismantleRecordMain.vo.ProductdismantleRecordMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.productdismantleRecordMain.ProductdismantleRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 制品拆解记录主 Service 接口 + * + * @author 超级管理员 + */ +public interface ProductdismantleRecordMainService { + + /** + * 创建制品拆解记录主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createProductdismantleRecordMain(@Valid ProductdismantleRecordMainCreateReqVO createReqVO); + + /** + * 更新制品拆解记录主 + * + * @param updateReqVO 更新信息 + */ + void updateProductdismantleRecordMain(@Valid ProductdismantleRecordMainUpdateReqVO updateReqVO); + + /** + * 删除制品拆解记录主 + * + * @param id 编号 + */ + void deleteProductdismantleRecordMain(Long id); + + /** + * 获得制品拆解记录主 + * + * @param id 编号 + * @return 制品拆解记录主 + */ + ProductdismantleRecordMainDO getProductdismantleRecordMain(Long id); + + /** + * 获得制品拆解记录主列表 + * + * @param ids 编号 + * @return 制品拆解记录主列表 + */ + List getProductdismantleRecordMainList(Collection ids); + + /** + * 获得制品拆解记录主分页 + * + * @param pageReqVO 分页查询 + * @return 制品拆解记录主分页 + */ + PageResult getProductdismantleRecordMainPage(ProductdismantleRecordMainPageReqVO pageReqVO); + + /** + * 获得制品拆解记录主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 制品拆解记录主列表 + */ + List getProductdismantleRecordMainList(ProductdismantleRecordMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productdismantleRecordMain/ProductdismantleRecordMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productdismantleRecordMain/ProductdismantleRecordMainServiceImpl.java new file mode 100644 index 00000000..0c494efd --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productdismantleRecordMain/ProductdismantleRecordMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.productdismantleRecordMain; + +import com.win.module.wms.controller.productdismantleRecordMain.vo.ProductdismantleRecordMainCreateReqVO; +import com.win.module.wms.controller.productdismantleRecordMain.vo.ProductdismantleRecordMainExportReqVO; +import com.win.module.wms.controller.productdismantleRecordMain.vo.ProductdismantleRecordMainPageReqVO; +import com.win.module.wms.controller.productdismantleRecordMain.vo.ProductdismantleRecordMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.productdismantleRecordMain.ProductdismantleRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.productdismantleRecordMain.ProductdismantleRecordMainConvert; +import com.win.module.wms.dal.mysql.productdismantleRecordMain.ProductdismantleRecordMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 制品拆解记录主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ProductdismantleRecordMainServiceImpl implements ProductdismantleRecordMainService { + + @Resource + private ProductdismantleRecordMainMapper productdismantleRecordMainMapper; + + @Override + public Long createProductdismantleRecordMain(ProductdismantleRecordMainCreateReqVO createReqVO) { + // 插入 + ProductdismantleRecordMainDO productdismantleRecordMain = ProductdismantleRecordMainConvert.INSTANCE.convert(createReqVO); + productdismantleRecordMainMapper.insert(productdismantleRecordMain); + // 返回 + return productdismantleRecordMain.getId(); + } + + @Override + public void updateProductdismantleRecordMain(ProductdismantleRecordMainUpdateReqVO updateReqVO) { + // 校验存在 + validateProductdismantleRecordMainExists(updateReqVO.getId()); + // 更新 + ProductdismantleRecordMainDO updateObj = ProductdismantleRecordMainConvert.INSTANCE.convert(updateReqVO); + productdismantleRecordMainMapper.updateById(updateObj); + } + + @Override + public void deleteProductdismantleRecordMain(Long id) { + // 校验存在 + validateProductdismantleRecordMainExists(id); + // 删除 + productdismantleRecordMainMapper.deleteById(id); + } + + private void validateProductdismantleRecordMainExists(Long id) { + if (productdismantleRecordMainMapper.selectById(id) == null) { + throw exception(PRODUCTDISMANTLE_RECORD_MAIN_NOT_EXISTS); + } + } + + @Override + public ProductdismantleRecordMainDO getProductdismantleRecordMain(Long id) { + return productdismantleRecordMainMapper.selectById(id); + } + + @Override + public List getProductdismantleRecordMainList(Collection ids) { + return productdismantleRecordMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getProductdismantleRecordMainPage(ProductdismantleRecordMainPageReqVO pageReqVO) { + return productdismantleRecordMainMapper.selectPage(pageReqVO); + } + + @Override + public List getProductdismantleRecordMainList(ProductdismantleRecordMainExportReqVO exportReqVO) { + return productdismantleRecordMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productdismantleRequest/ProductdismantleRequestDetailaService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productdismantleRequest/ProductdismantleRequestDetailaService.java new file mode 100644 index 00000000..1288c3b4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productdismantleRequest/ProductdismantleRequestDetailaService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.productdismantleRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.productdismantleRequest.vo.ProductdismantleRequestDetailaCreateReqVO; +import com.win.module.wms.controller.productdismantleRequest.vo.ProductdismantleRequestDetailaExportReqVO; +import com.win.module.wms.controller.productdismantleRequest.vo.ProductdismantleRequestDetailaPageReqVO; +import com.win.module.wms.controller.productdismantleRequest.vo.ProductdismantleRequestDetailaUpdateReqVO; +import com.win.module.wms.dal.dataobject.productdismantleRequest.ProductdismantleRequestDetailaDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 制品拆解申请子 Service 接口 + * + * @author 超级管理员 + */ +public interface ProductdismantleRequestDetailaService { + + /** + * 创建制品拆解申请子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createProductdismantleRequestDetaila(@Valid ProductdismantleRequestDetailaCreateReqVO createReqVO); + + /** + * 更新制品拆解申请子 + * + * @param updateReqVO 更新信息 + */ + void updateProductdismantleRequestDetaila(@Valid ProductdismantleRequestDetailaUpdateReqVO updateReqVO); + + /** + * 删除制品拆解申请子 + * + * @param id 编号 + */ + void deleteProductdismantleRequestDetaila(Long id); + + /** + * 获得制品拆解申请子 + * + * @param id 编号 + * @return 制品拆解申请子 + */ + ProductdismantleRequestDetailaDO getProductdismantleRequestDetaila(Long id); + + /** + * 获得制品拆解申请子列表 + * + * @param ids 编号 + * @return 制品拆解申请子列表 + */ + List getProductdismantleRequestDetailaList(Collection ids); + + /** + * 获得制品拆解申请子分页 + * + * @param pageReqVO 分页查询 + * @return 制品拆解申请子分页 + */ + PageResult getProductdismantleRequestDetailaPage(ProductdismantleRequestDetailaPageReqVO pageReqVO); + + /** + * 获得制品拆解申请子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 制品拆解申请子列表 + */ + List getProductdismantleRequestDetailaList(ProductdismantleRequestDetailaExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productdismantleRequest/ProductdismantleRequestDetailaServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productdismantleRequest/ProductdismantleRequestDetailaServiceImpl.java new file mode 100644 index 00000000..6dc4e0f6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productdismantleRequest/ProductdismantleRequestDetailaServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.productdismantleRequest; + +import com.win.module.wms.controller.productdismantleRequest.vo.ProductdismantleRequestDetailaCreateReqVO; +import com.win.module.wms.controller.productdismantleRequest.vo.ProductdismantleRequestDetailaExportReqVO; +import com.win.module.wms.controller.productdismantleRequest.vo.ProductdismantleRequestDetailaPageReqVO; +import com.win.module.wms.controller.productdismantleRequest.vo.ProductdismantleRequestDetailaUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.productdismantleRequest.ProductdismantleRequestDetailaDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.productdismantleRequest.ProductdismantleRequestDetailaConvert; +import com.win.module.wms.dal.mysql.productdismantleRequest.ProductdismantleRequestDetailaMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 制品拆解申请子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ProductdismantleRequestDetailaServiceImpl implements ProductdismantleRequestDetailaService { + + @Resource + private ProductdismantleRequestDetailaMapper productdismantleRequestDetailaMapper; + + @Override + public Long createProductdismantleRequestDetaila(ProductdismantleRequestDetailaCreateReqVO createReqVO) { + // 插入 + ProductdismantleRequestDetailaDO productdismantleRequestDetaila = ProductdismantleRequestDetailaConvert.INSTANCE.convert(createReqVO); + productdismantleRequestDetailaMapper.insert(productdismantleRequestDetaila); + // 返回 + return productdismantleRequestDetaila.getId(); + } + + @Override + public void updateProductdismantleRequestDetaila(ProductdismantleRequestDetailaUpdateReqVO updateReqVO) { + // 校验存在 + validateProductdismantleRequestDetailaExists(updateReqVO.getId()); + // 更新 + ProductdismantleRequestDetailaDO updateObj = ProductdismantleRequestDetailaConvert.INSTANCE.convert(updateReqVO); + productdismantleRequestDetailaMapper.updateById(updateObj); + } + + @Override + public void deleteProductdismantleRequestDetaila(Long id) { + // 校验存在 + validateProductdismantleRequestDetailaExists(id); + // 删除 + productdismantleRequestDetailaMapper.deleteById(id); + } + + private void validateProductdismantleRequestDetailaExists(Long id) { + if (productdismantleRequestDetailaMapper.selectById(id) == null) { + throw exception(PRODUCTDISMANTLE_REQUEST_DETAILA_NOT_EXISTS); + } + } + + @Override + public ProductdismantleRequestDetailaDO getProductdismantleRequestDetaila(Long id) { + return productdismantleRequestDetailaMapper.selectById(id); + } + + @Override + public List getProductdismantleRequestDetailaList(Collection ids) { + return productdismantleRequestDetailaMapper.selectBatchIds(ids); + } + + @Override + public PageResult getProductdismantleRequestDetailaPage(ProductdismantleRequestDetailaPageReqVO pageReqVO) { + return productdismantleRequestDetailaMapper.selectPage(pageReqVO); + } + + @Override + public List getProductdismantleRequestDetailaList(ProductdismantleRequestDetailaExportReqVO exportReqVO) { + return productdismantleRequestDetailaMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productdismantleRequest/ProductdismantleRequestMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productdismantleRequest/ProductdismantleRequestMainService.java new file mode 100644 index 00000000..60ed3057 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productdismantleRequest/ProductdismantleRequestMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.productdismantleRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.productdismantleRequest.vo.ProductdismantleRequestMainCreateReqVO; +import com.win.module.wms.controller.productdismantleRequest.vo.ProductdismantleRequestMainExportReqVO; +import com.win.module.wms.controller.productdismantleRequest.vo.ProductdismantleRequestMainPageReqVO; +import com.win.module.wms.controller.productdismantleRequest.vo.ProductdismantleRequestMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.productdismantleRequest.ProductdismantleRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 制品拆解申请主 Service 接口 + * + * @author 超级管理员 + */ +public interface ProductdismantleRequestMainService { + + /** + * 创建制品拆解申请主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createProductdismantleRequestMain(@Valid ProductdismantleRequestMainCreateReqVO createReqVO); + + /** + * 更新制品拆解申请主 + * + * @param updateReqVO 更新信息 + */ + void updateProductdismantleRequestMain(@Valid ProductdismantleRequestMainUpdateReqVO updateReqVO); + + /** + * 删除制品拆解申请主 + * + * @param id 编号 + */ + void deleteProductdismantleRequestMain(Long id); + + /** + * 获得制品拆解申请主 + * + * @param id 编号 + * @return 制品拆解申请主 + */ + ProductdismantleRequestMainDO getProductdismantleRequestMain(Long id); + + /** + * 获得制品拆解申请主列表 + * + * @param ids 编号 + * @return 制品拆解申请主列表 + */ + List getProductdismantleRequestMainList(Collection ids); + + /** + * 获得制品拆解申请主分页 + * + * @param pageReqVO 分页查询 + * @return 制品拆解申请主分页 + */ + PageResult getProductdismantleRequestMainPage(ProductdismantleRequestMainPageReqVO pageReqVO); + + /** + * 获得制品拆解申请主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 制品拆解申请主列表 + */ + List getProductdismantleRequestMainList(ProductdismantleRequestMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productdismantleRequest/ProductdismantleRequestMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productdismantleRequest/ProductdismantleRequestMainServiceImpl.java new file mode 100644 index 00000000..3f2b24c3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productdismantleRequest/ProductdismantleRequestMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.productdismantleRequest; + +import com.win.module.wms.controller.productdismantleRequest.vo.ProductdismantleRequestMainCreateReqVO; +import com.win.module.wms.controller.productdismantleRequest.vo.ProductdismantleRequestMainExportReqVO; +import com.win.module.wms.controller.productdismantleRequest.vo.ProductdismantleRequestMainPageReqVO; +import com.win.module.wms.controller.productdismantleRequest.vo.ProductdismantleRequestMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.productdismantleRequest.ProductdismantleRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.productdismantleRequest.ProductdismantleRequestMainConvert; +import com.win.module.wms.dal.mysql.productdismantleRequest.ProductdismantleRequestMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 制品拆解申请主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ProductdismantleRequestMainServiceImpl implements ProductdismantleRequestMainService { + + @Resource + private ProductdismantleRequestMainMapper productdismantleRequestMainMapper; + + @Override + public Long createProductdismantleRequestMain(ProductdismantleRequestMainCreateReqVO createReqVO) { + // 插入 + ProductdismantleRequestMainDO productdismantleRequestMain = ProductdismantleRequestMainConvert.INSTANCE.convert(createReqVO); + productdismantleRequestMainMapper.insert(productdismantleRequestMain); + // 返回 + return productdismantleRequestMain.getId(); + } + + @Override + public void updateProductdismantleRequestMain(ProductdismantleRequestMainUpdateReqVO updateReqVO) { + // 校验存在 + validateProductdismantleRequestMainExists(updateReqVO.getId()); + // 更新 + ProductdismantleRequestMainDO updateObj = ProductdismantleRequestMainConvert.INSTANCE.convert(updateReqVO); + productdismantleRequestMainMapper.updateById(updateObj); + } + + @Override + public void deleteProductdismantleRequestMain(Long id) { + // 校验存在 + validateProductdismantleRequestMainExists(id); + // 删除 + productdismantleRequestMainMapper.deleteById(id); + } + + private void validateProductdismantleRequestMainExists(Long id) { + if (productdismantleRequestMainMapper.selectById(id) == null) { + throw exception(PRODUCTDISMANTLE_REQUEST_MAIN_NOT_EXISTS); + } + } + + @Override + public ProductdismantleRequestMainDO getProductdismantleRequestMain(Long id) { + return productdismantleRequestMainMapper.selectById(id); + } + + @Override + public List getProductdismantleRequestMainList(Collection ids) { + return productdismantleRequestMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getProductdismantleRequestMainPage(ProductdismantleRequestMainPageReqVO pageReqVO) { + return productdismantleRequestMainMapper.selectPage(pageReqVO); + } + + @Override + public List getProductdismantleRequestMainList(ProductdismantleRequestMainExportReqVO exportReqVO) { + return productdismantleRequestMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/production/ProductionDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/production/ProductionDetailService.java new file mode 100644 index 00000000..e78420a2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/production/ProductionDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.production; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.production.vo.ProductionDetailCreateReqVO; +import com.win.module.wms.controller.production.vo.ProductionDetailExportReqVO; +import com.win.module.wms.controller.production.vo.ProductionDetailPageReqVO; +import com.win.module.wms.controller.production.vo.ProductionDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.production.ProductionDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 生产计划子 Service 接口 + * + * @author 超级管理员 + */ +public interface ProductionDetailService { + + /** + * 创建生产计划子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createProductionDetail(@Valid ProductionDetailCreateReqVO createReqVO); + + /** + * 更新生产计划子 + * + * @param updateReqVO 更新信息 + */ + void updateProductionDetail(@Valid ProductionDetailUpdateReqVO updateReqVO); + + /** + * 删除生产计划子 + * + * @param id 编号 + */ + void deleteProductionDetail(Long id); + + /** + * 获得生产计划子 + * + * @param id 编号 + * @return 生产计划子 + */ + ProductionDetailDO getProductionDetail(Long id); + + /** + * 获得生产计划子列表 + * + * @param ids 编号 + * @return 生产计划子列表 + */ + List getProductionDetailList(Collection ids); + + /** + * 获得生产计划子分页 + * + * @param pageReqVO 分页查询 + * @return 生产计划子分页 + */ + PageResult getProductionDetailPage(ProductionDetailPageReqVO pageReqVO); + + /** + * 获得生产计划子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 生产计划子列表 + */ + List getProductionDetailList(ProductionDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/production/ProductionDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/production/ProductionDetailServiceImpl.java new file mode 100644 index 00000000..8ca92e3b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/production/ProductionDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.production; + +import com.win.module.wms.controller.production.vo.ProductionDetailCreateReqVO; +import com.win.module.wms.controller.production.vo.ProductionDetailExportReqVO; +import com.win.module.wms.controller.production.vo.ProductionDetailPageReqVO; +import com.win.module.wms.controller.production.vo.ProductionDetailUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.production.ProductionDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.production.ProductionDetailConvert; +import com.win.module.wms.dal.mysql.production.ProductionDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 生产计划子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ProductionDetailServiceImpl implements ProductionDetailService { + + @Resource + private ProductionDetailMapper productionDetailMapper; + + @Override + public Long createProductionDetail(ProductionDetailCreateReqVO createReqVO) { + // 插入 + ProductionDetailDO productionDetail = ProductionDetailConvert.INSTANCE.convert(createReqVO); + productionDetailMapper.insert(productionDetail); + // 返回 + return productionDetail.getId(); + } + + @Override + public void updateProductionDetail(ProductionDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateProductionDetailExists(updateReqVO.getId()); + // 更新 + ProductionDetailDO updateObj = ProductionDetailConvert.INSTANCE.convert(updateReqVO); + productionDetailMapper.updateById(updateObj); + } + + @Override + public void deleteProductionDetail(Long id) { + // 校验存在 + validateProductionDetailExists(id); + // 删除 + productionDetailMapper.deleteById(id); + } + + private void validateProductionDetailExists(Long id) { + if (productionDetailMapper.selectById(id) == null) { + throw exception(PRODUCTION_DETAIL_NOT_EXISTS); + } + } + + @Override + public ProductionDetailDO getProductionDetail(Long id) { + return productionDetailMapper.selectById(id); + } + + @Override + public List getProductionDetailList(Collection ids) { + return productionDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getProductionDetailPage(ProductionDetailPageReqVO pageReqVO) { + return productionDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getProductionDetailList(ProductionDetailExportReqVO exportReqVO) { + return productionDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/production/ProductionMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/production/ProductionMainService.java new file mode 100644 index 00000000..3bfce589 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/production/ProductionMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.production; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.production.vo.ProductionMainCreateReqVO; +import com.win.module.wms.controller.production.vo.ProductionMainExportReqVO; +import com.win.module.wms.controller.production.vo.ProductionMainPageReqVO; +import com.win.module.wms.controller.production.vo.ProductionMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.production.ProductionMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 生产计划主 Service 接口 + * + * @author 超级管理员 + */ +public interface ProductionMainService { + + /** + * 创建生产计划主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createProductionMain(@Valid ProductionMainCreateReqVO createReqVO); + + /** + * 更新生产计划主 + * + * @param updateReqVO 更新信息 + */ + void updateProductionMain(@Valid ProductionMainUpdateReqVO updateReqVO); + + /** + * 删除生产计划主 + * + * @param id 编号 + */ + void deleteProductionMain(Long id); + + /** + * 获得生产计划主 + * + * @param id 编号 + * @return 生产计划主 + */ + ProductionMainDO getProductionMain(Long id); + + /** + * 获得生产计划主列表 + * + * @param ids 编号 + * @return 生产计划主列表 + */ + List getProductionMainList(Collection ids); + + /** + * 获得生产计划主分页 + * + * @param pageReqVO 分页查询 + * @return 生产计划主分页 + */ + PageResult getProductionMainPage(ProductionMainPageReqVO pageReqVO); + + /** + * 获得生产计划主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 生产计划主列表 + */ + List getProductionMainList(ProductionMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/production/ProductionMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/production/ProductionMainServiceImpl.java new file mode 100644 index 00000000..63027478 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/production/ProductionMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.production; + +import com.win.module.wms.controller.production.vo.ProductionMainCreateReqVO; +import com.win.module.wms.controller.production.vo.ProductionMainExportReqVO; +import com.win.module.wms.controller.production.vo.ProductionMainPageReqVO; +import com.win.module.wms.controller.production.vo.ProductionMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.production.ProductionMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.production.ProductionMainConvert; +import com.win.module.wms.dal.mysql.production.ProductionMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 生产计划主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ProductionMainServiceImpl implements ProductionMainService { + + @Resource + private ProductionMainMapper productionMainMapper; + + @Override + public Long createProductionMain(ProductionMainCreateReqVO createReqVO) { + // 插入 + ProductionMainDO productionMain = ProductionMainConvert.INSTANCE.convert(createReqVO); + productionMainMapper.insert(productionMain); + // 返回 + return productionMain.getId(); + } + + @Override + public void updateProductionMain(ProductionMainUpdateReqVO updateReqVO) { + // 校验存在 + validateProductionMainExists(updateReqVO.getId()); + // 更新 + ProductionMainDO updateObj = ProductionMainConvert.INSTANCE.convert(updateReqVO); + productionMainMapper.updateById(updateObj); + } + + @Override + public void deleteProductionMain(Long id) { + // 校验存在 + validateProductionMainExists(id); + // 删除 + productionMainMapper.deleteById(id); + } + + private void validateProductionMainExists(Long id) { + if (productionMainMapper.selectById(id) == null) { + throw exception(PRODUCTION_MAIN_NOT_EXISTS); + } + } + + @Override + public ProductionMainDO getProductionMain(Long id) { + return productionMainMapper.selectById(id); + } + + @Override + public List getProductionMainList(Collection ids) { + return productionMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getProductionMainPage(ProductionMainPageReqVO pageReqVO) { + return productionMainMapper.selectPage(pageReqVO); + } + + @Override + public List getProductionMainList(ProductionMainExportReqVO exportReqVO) { + return productionMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreceiptJob/ProductionreceiptJobDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreceiptJob/ProductionreceiptJobDetailService.java new file mode 100644 index 00000000..6b5652a0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreceiptJob/ProductionreceiptJobDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.productionreceiptJob; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.productionreceiptJob.vo.ProductionreceiptJobDetailCreateReqVO; +import com.win.module.wms.controller.productionreceiptJob.vo.ProductionreceiptJobDetailExportReqVO; +import com.win.module.wms.controller.productionreceiptJob.vo.ProductionreceiptJobDetailPageReqVO; +import com.win.module.wms.controller.productionreceiptJob.vo.ProductionreceiptJobDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.productionreceiptJob.ProductionreceiptJobDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 生产收料任务子 Service 接口 + * + * @author 超级管理员 + */ +public interface ProductionreceiptJobDetailService { + + /** + * 创建生产收料任务子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createProductionreceiptJobDetail(@Valid ProductionreceiptJobDetailCreateReqVO createReqVO); + + /** + * 更新生产收料任务子 + * + * @param updateReqVO 更新信息 + */ + void updateProductionreceiptJobDetail(@Valid ProductionreceiptJobDetailUpdateReqVO updateReqVO); + + /** + * 删除生产收料任务子 + * + * @param id 编号 + */ + void deleteProductionreceiptJobDetail(Long id); + + /** + * 获得生产收料任务子 + * + * @param id 编号 + * @return 生产收料任务子 + */ + ProductionreceiptJobDetailDO getProductionreceiptJobDetail(Long id); + + /** + * 获得生产收料任务子列表 + * + * @param ids 编号 + * @return 生产收料任务子列表 + */ + List getProductionreceiptJobDetailList(Collection ids); + + /** + * 获得生产收料任务子分页 + * + * @param pageReqVO 分页查询 + * @return 生产收料任务子分页 + */ + PageResult getProductionreceiptJobDetailPage(ProductionreceiptJobDetailPageReqVO pageReqVO); + + /** + * 获得生产收料任务子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 生产收料任务子列表 + */ + List getProductionreceiptJobDetailList(ProductionreceiptJobDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreceiptJob/ProductionreceiptJobDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreceiptJob/ProductionreceiptJobDetailServiceImpl.java new file mode 100644 index 00000000..4211a0ce --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreceiptJob/ProductionreceiptJobDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.productionreceiptJob; + +import com.win.module.wms.controller.productionreceiptJob.vo.ProductionreceiptJobDetailCreateReqVO; +import com.win.module.wms.controller.productionreceiptJob.vo.ProductionreceiptJobDetailExportReqVO; +import com.win.module.wms.controller.productionreceiptJob.vo.ProductionreceiptJobDetailPageReqVO; +import com.win.module.wms.controller.productionreceiptJob.vo.ProductionreceiptJobDetailUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.productionreceiptJob.ProductionreceiptJobDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.productionreceiptJob.ProductionreceiptJobDetailConvert; +import com.win.module.wms.dal.mysql.productionreceiptJob.ProductionreceiptJobDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 生产收料任务子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ProductionreceiptJobDetailServiceImpl implements ProductionreceiptJobDetailService { + + @Resource + private ProductionreceiptJobDetailMapper productionreceiptJobDetailMapper; + + @Override + public Long createProductionreceiptJobDetail(ProductionreceiptJobDetailCreateReqVO createReqVO) { + // 插入 + ProductionreceiptJobDetailDO productionreceiptJobDetail = ProductionreceiptJobDetailConvert.INSTANCE.convert(createReqVO); + productionreceiptJobDetailMapper.insert(productionreceiptJobDetail); + // 返回 + return productionreceiptJobDetail.getId(); + } + + @Override + public void updateProductionreceiptJobDetail(ProductionreceiptJobDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateProductionreceiptJobDetailExists(updateReqVO.getId()); + // 更新 + ProductionreceiptJobDetailDO updateObj = ProductionreceiptJobDetailConvert.INSTANCE.convert(updateReqVO); + productionreceiptJobDetailMapper.updateById(updateObj); + } + + @Override + public void deleteProductionreceiptJobDetail(Long id) { + // 校验存在 + validateProductionreceiptJobDetailExists(id); + // 删除 + productionreceiptJobDetailMapper.deleteById(id); + } + + private void validateProductionreceiptJobDetailExists(Long id) { + if (productionreceiptJobDetailMapper.selectById(id) == null) { + throw exception(PRODUCTIONRECEIPT_JOB_DETAIL_NOT_EXISTS); + } + } + + @Override + public ProductionreceiptJobDetailDO getProductionreceiptJobDetail(Long id) { + return productionreceiptJobDetailMapper.selectById(id); + } + + @Override + public List getProductionreceiptJobDetailList(Collection ids) { + return productionreceiptJobDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getProductionreceiptJobDetailPage(ProductionreceiptJobDetailPageReqVO pageReqVO) { + return productionreceiptJobDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getProductionreceiptJobDetailList(ProductionreceiptJobDetailExportReqVO exportReqVO) { + return productionreceiptJobDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreceiptJob/ProductionreceiptJobMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreceiptJob/ProductionreceiptJobMainService.java new file mode 100644 index 00000000..0e49c928 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreceiptJob/ProductionreceiptJobMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.productionreceiptJob; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.productionreceiptJob.vo.ProductionreceiptJobMainCreateReqVO; +import com.win.module.wms.controller.productionreceiptJob.vo.ProductionreceiptJobMainExportReqVO; +import com.win.module.wms.controller.productionreceiptJob.vo.ProductionreceiptJobMainPageReqVO; +import com.win.module.wms.controller.productionreceiptJob.vo.ProductionreceiptJobMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.productionreceiptJob.ProductionreceiptJobMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 生产收料任务主 Service 接口 + * + * @author 超级管理员 + */ +public interface ProductionreceiptJobMainService { + + /** + * 创建生产收料任务主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createProductionreceiptJobMain(@Valid ProductionreceiptJobMainCreateReqVO createReqVO); + + /** + * 更新生产收料任务主 + * + * @param updateReqVO 更新信息 + */ + void updateProductionreceiptJobMain(@Valid ProductionreceiptJobMainUpdateReqVO updateReqVO); + + /** + * 删除生产收料任务主 + * + * @param id 编号 + */ + void deleteProductionreceiptJobMain(Long id); + + /** + * 获得生产收料任务主 + * + * @param id 编号 + * @return 生产收料任务主 + */ + ProductionreceiptJobMainDO getProductionreceiptJobMain(Long id); + + /** + * 获得生产收料任务主列表 + * + * @param ids 编号 + * @return 生产收料任务主列表 + */ + List getProductionreceiptJobMainList(Collection ids); + + /** + * 获得生产收料任务主分页 + * + * @param pageReqVO 分页查询 + * @return 生产收料任务主分页 + */ + PageResult getProductionreceiptJobMainPage(ProductionreceiptJobMainPageReqVO pageReqVO); + + /** + * 获得生产收料任务主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 生产收料任务主列表 + */ + List getProductionreceiptJobMainList(ProductionreceiptJobMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreceiptJob/ProductionreceiptJobMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreceiptJob/ProductionreceiptJobMainServiceImpl.java new file mode 100644 index 00000000..db51e23e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreceiptJob/ProductionreceiptJobMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.productionreceiptJob; + +import com.win.module.wms.controller.productionreceiptJob.vo.ProductionreceiptJobMainCreateReqVO; +import com.win.module.wms.controller.productionreceiptJob.vo.ProductionreceiptJobMainExportReqVO; +import com.win.module.wms.controller.productionreceiptJob.vo.ProductionreceiptJobMainPageReqVO; +import com.win.module.wms.controller.productionreceiptJob.vo.ProductionreceiptJobMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.productionreceiptJob.ProductionreceiptJobMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.productionreceiptJob.ProductionreceiptJobMainConvert; +import com.win.module.wms.dal.mysql.productionreceiptJob.ProductionreceiptJobMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 生产收料任务主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ProductionreceiptJobMainServiceImpl implements ProductionreceiptJobMainService { + + @Resource + private ProductionreceiptJobMainMapper productionreceiptJobMainMapper; + + @Override + public Long createProductionreceiptJobMain(ProductionreceiptJobMainCreateReqVO createReqVO) { + // 插入 + ProductionreceiptJobMainDO productionreceiptJobMain = ProductionreceiptJobMainConvert.INSTANCE.convert(createReqVO); + productionreceiptJobMainMapper.insert(productionreceiptJobMain); + // 返回 + return productionreceiptJobMain.getId(); + } + + @Override + public void updateProductionreceiptJobMain(ProductionreceiptJobMainUpdateReqVO updateReqVO) { + // 校验存在 + validateProductionreceiptJobMainExists(updateReqVO.getId()); + // 更新 + ProductionreceiptJobMainDO updateObj = ProductionreceiptJobMainConvert.INSTANCE.convert(updateReqVO); + productionreceiptJobMainMapper.updateById(updateObj); + } + + @Override + public void deleteProductionreceiptJobMain(Long id) { + // 校验存在 + validateProductionreceiptJobMainExists(id); + // 删除 + productionreceiptJobMainMapper.deleteById(id); + } + + private void validateProductionreceiptJobMainExists(Long id) { + if (productionreceiptJobMainMapper.selectById(id) == null) { + throw exception(PRODUCTIONRECEIPT_JOB_MAIN_NOT_EXISTS); + } + } + + @Override + public ProductionreceiptJobMainDO getProductionreceiptJobMain(Long id) { + return productionreceiptJobMainMapper.selectById(id); + } + + @Override + public List getProductionreceiptJobMainList(Collection ids) { + return productionreceiptJobMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getProductionreceiptJobMainPage(ProductionreceiptJobMainPageReqVO pageReqVO) { + return productionreceiptJobMainMapper.selectPage(pageReqVO); + } + + @Override + public List getProductionreceiptJobMainList(ProductionreceiptJobMainExportReqVO exportReqVO) { + return productionreceiptJobMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreceiptRecord/ProductionreceiptRecordDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreceiptRecord/ProductionreceiptRecordDetailService.java new file mode 100644 index 00000000..657c53ee --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreceiptRecord/ProductionreceiptRecordDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.productionreceiptRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.productionreceiptRecord.vo.ProductionreceiptRecordDetailCreateReqVO; +import com.win.module.wms.controller.productionreceiptRecord.vo.ProductionreceiptRecordDetailExportReqVO; +import com.win.module.wms.controller.productionreceiptRecord.vo.ProductionreceiptRecordDetailPageReqVO; +import com.win.module.wms.controller.productionreceiptRecord.vo.ProductionreceiptRecordDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.productionreceiptRecord.ProductionreceiptRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 生产收料记录子 Service 接口 + * + * @author 超级管理员 + */ +public interface ProductionreceiptRecordDetailService { + + /** + * 创建生产收料记录子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createProductionreceiptRecordDetail(@Valid ProductionreceiptRecordDetailCreateReqVO createReqVO); + + /** + * 更新生产收料记录子 + * + * @param updateReqVO 更新信息 + */ + void updateProductionreceiptRecordDetail(@Valid ProductionreceiptRecordDetailUpdateReqVO updateReqVO); + + /** + * 删除生产收料记录子 + * + * @param id 编号 + */ + void deleteProductionreceiptRecordDetail(Long id); + + /** + * 获得生产收料记录子 + * + * @param id 编号 + * @return 生产收料记录子 + */ + ProductionreceiptRecordDetailDO getProductionreceiptRecordDetail(Long id); + + /** + * 获得生产收料记录子列表 + * + * @param ids 编号 + * @return 生产收料记录子列表 + */ + List getProductionreceiptRecordDetailList(Collection ids); + + /** + * 获得生产收料记录子分页 + * + * @param pageReqVO 分页查询 + * @return 生产收料记录子分页 + */ + PageResult getProductionreceiptRecordDetailPage(ProductionreceiptRecordDetailPageReqVO pageReqVO); + + /** + * 获得生产收料记录子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 生产收料记录子列表 + */ + List getProductionreceiptRecordDetailList(ProductionreceiptRecordDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreceiptRecord/ProductionreceiptRecordDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreceiptRecord/ProductionreceiptRecordDetailServiceImpl.java new file mode 100644 index 00000000..8a3942e1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreceiptRecord/ProductionreceiptRecordDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.productionreceiptRecord; + +import com.win.module.wms.controller.productionreceiptRecord.vo.ProductionreceiptRecordDetailCreateReqVO; +import com.win.module.wms.controller.productionreceiptRecord.vo.ProductionreceiptRecordDetailExportReqVO; +import com.win.module.wms.controller.productionreceiptRecord.vo.ProductionreceiptRecordDetailPageReqVO; +import com.win.module.wms.controller.productionreceiptRecord.vo.ProductionreceiptRecordDetailUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.productionreceiptRecord.ProductionreceiptRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.productionreceiptRecord.ProductionreceiptRecordDetailConvert; +import com.win.module.wms.dal.mysql.productionreceiptRecord.ProductionreceiptRecordDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 生产收料记录子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ProductionreceiptRecordDetailServiceImpl implements ProductionreceiptRecordDetailService { + + @Resource + private ProductionreceiptRecordDetailMapper productionreceiptRecordDetailMapper; + + @Override + public Long createProductionreceiptRecordDetail(ProductionreceiptRecordDetailCreateReqVO createReqVO) { + // 插入 + ProductionreceiptRecordDetailDO productionreceiptRecordDetail = ProductionreceiptRecordDetailConvert.INSTANCE.convert(createReqVO); + productionreceiptRecordDetailMapper.insert(productionreceiptRecordDetail); + // 返回 + return productionreceiptRecordDetail.getId(); + } + + @Override + public void updateProductionreceiptRecordDetail(ProductionreceiptRecordDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateProductionreceiptRecordDetailExists(updateReqVO.getId()); + // 更新 + ProductionreceiptRecordDetailDO updateObj = ProductionreceiptRecordDetailConvert.INSTANCE.convert(updateReqVO); + productionreceiptRecordDetailMapper.updateById(updateObj); + } + + @Override + public void deleteProductionreceiptRecordDetail(Long id) { + // 校验存在 + validateProductionreceiptRecordDetailExists(id); + // 删除 + productionreceiptRecordDetailMapper.deleteById(id); + } + + private void validateProductionreceiptRecordDetailExists(Long id) { + if (productionreceiptRecordDetailMapper.selectById(id) == null) { + throw exception(PRODUCTIONRECEIPT_RECORD_DETAIL_NOT_EXISTS); + } + } + + @Override + public ProductionreceiptRecordDetailDO getProductionreceiptRecordDetail(Long id) { + return productionreceiptRecordDetailMapper.selectById(id); + } + + @Override + public List getProductionreceiptRecordDetailList(Collection ids) { + return productionreceiptRecordDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getProductionreceiptRecordDetailPage(ProductionreceiptRecordDetailPageReqVO pageReqVO) { + return productionreceiptRecordDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getProductionreceiptRecordDetailList(ProductionreceiptRecordDetailExportReqVO exportReqVO) { + return productionreceiptRecordDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreceiptRecord/ProductionreceiptRecordMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreceiptRecord/ProductionreceiptRecordMainService.java new file mode 100644 index 00000000..e75859fc --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreceiptRecord/ProductionreceiptRecordMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.productionreceiptRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.productionreceiptRecord.vo.ProductionreceiptRecordMainCreateReqVO; +import com.win.module.wms.controller.productionreceiptRecord.vo.ProductionreceiptRecordMainExportReqVO; +import com.win.module.wms.controller.productionreceiptRecord.vo.ProductionreceiptRecordMainPageReqVO; +import com.win.module.wms.controller.productionreceiptRecord.vo.ProductionreceiptRecordMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.productionreceiptRecord.ProductionreceiptRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 生产收料记录主 Service 接口 + * + * @author 超级管理员 + */ +public interface ProductionreceiptRecordMainService { + + /** + * 创建生产收料记录主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createProductionreceiptRecordMain(@Valid ProductionreceiptRecordMainCreateReqVO createReqVO); + + /** + * 更新生产收料记录主 + * + * @param updateReqVO 更新信息 + */ + void updateProductionreceiptRecordMain(@Valid ProductionreceiptRecordMainUpdateReqVO updateReqVO); + + /** + * 删除生产收料记录主 + * + * @param id 编号 + */ + void deleteProductionreceiptRecordMain(Long id); + + /** + * 获得生产收料记录主 + * + * @param id 编号 + * @return 生产收料记录主 + */ + ProductionreceiptRecordMainDO getProductionreceiptRecordMain(Long id); + + /** + * 获得生产收料记录主列表 + * + * @param ids 编号 + * @return 生产收料记录主列表 + */ + List getProductionreceiptRecordMainList(Collection ids); + + /** + * 获得生产收料记录主分页 + * + * @param pageReqVO 分页查询 + * @return 生产收料记录主分页 + */ + PageResult getProductionreceiptRecordMainPage(ProductionreceiptRecordMainPageReqVO pageReqVO); + + /** + * 获得生产收料记录主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 生产收料记录主列表 + */ + List getProductionreceiptRecordMainList(ProductionreceiptRecordMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreceiptRecord/ProductionreceiptRecordMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreceiptRecord/ProductionreceiptRecordMainServiceImpl.java new file mode 100644 index 00000000..8a5bf8dc --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreceiptRecord/ProductionreceiptRecordMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.productionreceiptRecord; + +import com.win.module.wms.controller.productionreceiptRecord.vo.ProductionreceiptRecordMainCreateReqVO; +import com.win.module.wms.controller.productionreceiptRecord.vo.ProductionreceiptRecordMainExportReqVO; +import com.win.module.wms.controller.productionreceiptRecord.vo.ProductionreceiptRecordMainPageReqVO; +import com.win.module.wms.controller.productionreceiptRecord.vo.ProductionreceiptRecordMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.productionreceiptRecord.ProductionreceiptRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.productionreceiptRecord.ProductionreceiptRecordMainConvert; +import com.win.module.wms.dal.mysql.productionreceiptRecord.ProductionreceiptRecordMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 生产收料记录主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ProductionreceiptRecordMainServiceImpl implements ProductionreceiptRecordMainService { + + @Resource + private ProductionreceiptRecordMainMapper productionreceiptRecordMainMapper; + + @Override + public Long createProductionreceiptRecordMain(ProductionreceiptRecordMainCreateReqVO createReqVO) { + // 插入 + ProductionreceiptRecordMainDO productionreceiptRecordMain = ProductionreceiptRecordMainConvert.INSTANCE.convert(createReqVO); + productionreceiptRecordMainMapper.insert(productionreceiptRecordMain); + // 返回 + return productionreceiptRecordMain.getId(); + } + + @Override + public void updateProductionreceiptRecordMain(ProductionreceiptRecordMainUpdateReqVO updateReqVO) { + // 校验存在 + validateProductionreceiptRecordMainExists(updateReqVO.getId()); + // 更新 + ProductionreceiptRecordMainDO updateObj = ProductionreceiptRecordMainConvert.INSTANCE.convert(updateReqVO); + productionreceiptRecordMainMapper.updateById(updateObj); + } + + @Override + public void deleteProductionreceiptRecordMain(Long id) { + // 校验存在 + validateProductionreceiptRecordMainExists(id); + // 删除 + productionreceiptRecordMainMapper.deleteById(id); + } + + private void validateProductionreceiptRecordMainExists(Long id) { + if (productionreceiptRecordMainMapper.selectById(id) == null) { + throw exception(PRODUCTIONRECEIPT_RECORD_MAIN_NOT_EXISTS); + } + } + + @Override + public ProductionreceiptRecordMainDO getProductionreceiptRecordMain(Long id) { + return productionreceiptRecordMainMapper.selectById(id); + } + + @Override + public List getProductionreceiptRecordMainList(Collection ids) { + return productionreceiptRecordMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getProductionreceiptRecordMainPage(ProductionreceiptRecordMainPageReqVO pageReqVO) { + return productionreceiptRecordMainMapper.selectPage(pageReqVO); + } + + @Override + public List getProductionreceiptRecordMainList(ProductionreceiptRecordMainExportReqVO exportReqVO) { + return productionreceiptRecordMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreturnJob/ProductionreturnJobDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreturnJob/ProductionreturnJobDetailService.java new file mode 100644 index 00000000..fe066ff0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreturnJob/ProductionreturnJobDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.productionreturnJob; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.productionreturnJob.vo.ProductionreturnJobDetailCreateReqVO; +import com.win.module.wms.controller.productionreturnJob.vo.ProductionreturnJobDetailExportReqVO; +import com.win.module.wms.controller.productionreturnJob.vo.ProductionreturnJobDetailPageReqVO; +import com.win.module.wms.controller.productionreturnJob.vo.ProductionreturnJobDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.productionreturnJob.ProductionreturnJobDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 生产退料任务子 Service 接口 + * + * @author 超级管理员 + */ +public interface ProductionreturnJobDetailService { + + /** + * 创建生产退料任务子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createProductionreturnJobDetail(@Valid ProductionreturnJobDetailCreateReqVO createReqVO); + + /** + * 更新生产退料任务子 + * + * @param updateReqVO 更新信息 + */ + void updateProductionreturnJobDetail(@Valid ProductionreturnJobDetailUpdateReqVO updateReqVO); + + /** + * 删除生产退料任务子 + * + * @param id 编号 + */ + void deleteProductionreturnJobDetail(Long id); + + /** + * 获得生产退料任务子 + * + * @param id 编号 + * @return 生产退料任务子 + */ + ProductionreturnJobDetailDO getProductionreturnJobDetail(Long id); + + /** + * 获得生产退料任务子列表 + * + * @param ids 编号 + * @return 生产退料任务子列表 + */ + List getProductionreturnJobDetailList(Collection ids); + + /** + * 获得生产退料任务子分页 + * + * @param pageReqVO 分页查询 + * @return 生产退料任务子分页 + */ + PageResult getProductionreturnJobDetailPage(ProductionreturnJobDetailPageReqVO pageReqVO); + + /** + * 获得生产退料任务子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 生产退料任务子列表 + */ + List getProductionreturnJobDetailList(ProductionreturnJobDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreturnJob/ProductionreturnJobDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreturnJob/ProductionreturnJobDetailServiceImpl.java new file mode 100644 index 00000000..55e44df5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreturnJob/ProductionreturnJobDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.productionreturnJob; + +import com.win.module.wms.controller.productionreturnJob.vo.ProductionreturnJobDetailCreateReqVO; +import com.win.module.wms.controller.productionreturnJob.vo.ProductionreturnJobDetailExportReqVO; +import com.win.module.wms.controller.productionreturnJob.vo.ProductionreturnJobDetailPageReqVO; +import com.win.module.wms.controller.productionreturnJob.vo.ProductionreturnJobDetailUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.productionreturnJob.ProductionreturnJobDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.productionreturnJob.ProductionreturnJobDetailConvert; +import com.win.module.wms.dal.mysql.productionreturnJob.ProductionreturnJobDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 生产退料任务子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ProductionreturnJobDetailServiceImpl implements ProductionreturnJobDetailService { + + @Resource + private ProductionreturnJobDetailMapper productionreturnJobDetailMapper; + + @Override + public Long createProductionreturnJobDetail(ProductionreturnJobDetailCreateReqVO createReqVO) { + // 插入 + ProductionreturnJobDetailDO productionreturnJobDetail = ProductionreturnJobDetailConvert.INSTANCE.convert(createReqVO); + productionreturnJobDetailMapper.insert(productionreturnJobDetail); + // 返回 + return productionreturnJobDetail.getId(); + } + + @Override + public void updateProductionreturnJobDetail(ProductionreturnJobDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateProductionreturnJobDetailExists(updateReqVO.getId()); + // 更新 + ProductionreturnJobDetailDO updateObj = ProductionreturnJobDetailConvert.INSTANCE.convert(updateReqVO); + productionreturnJobDetailMapper.updateById(updateObj); + } + + @Override + public void deleteProductionreturnJobDetail(Long id) { + // 校验存在 + validateProductionreturnJobDetailExists(id); + // 删除 + productionreturnJobDetailMapper.deleteById(id); + } + + private void validateProductionreturnJobDetailExists(Long id) { + if (productionreturnJobDetailMapper.selectById(id) == null) { + throw exception(PRODUCTIONRETURN_JOB_DETAIL_NOT_EXISTS); + } + } + + @Override + public ProductionreturnJobDetailDO getProductionreturnJobDetail(Long id) { + return productionreturnJobDetailMapper.selectById(id); + } + + @Override + public List getProductionreturnJobDetailList(Collection ids) { + return productionreturnJobDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getProductionreturnJobDetailPage(ProductionreturnJobDetailPageReqVO pageReqVO) { + return productionreturnJobDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getProductionreturnJobDetailList(ProductionreturnJobDetailExportReqVO exportReqVO) { + return productionreturnJobDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreturnJob/ProductionreturnJobMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreturnJob/ProductionreturnJobMainService.java new file mode 100644 index 00000000..10abf843 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreturnJob/ProductionreturnJobMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.productionreturnJob; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.productionreturnJob.vo.ProductionreturnJobMainCreateReqVO; +import com.win.module.wms.controller.productionreturnJob.vo.ProductionreturnJobMainExportReqVO; +import com.win.module.wms.controller.productionreturnJob.vo.ProductionreturnJobMainPageReqVO; +import com.win.module.wms.controller.productionreturnJob.vo.ProductionreturnJobMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.productionreturnJob.ProductionreturnJobMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 生产退料任务主 Service 接口 + * + * @author 超级管理员 + */ +public interface ProductionreturnJobMainService { + + /** + * 创建生产退料任务主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createProductionreturnJobMain(@Valid ProductionreturnJobMainCreateReqVO createReqVO); + + /** + * 更新生产退料任务主 + * + * @param updateReqVO 更新信息 + */ + void updateProductionreturnJobMain(@Valid ProductionreturnJobMainUpdateReqVO updateReqVO); + + /** + * 删除生产退料任务主 + * + * @param id 编号 + */ + void deleteProductionreturnJobMain(Long id); + + /** + * 获得生产退料任务主 + * + * @param id 编号 + * @return 生产退料任务主 + */ + ProductionreturnJobMainDO getProductionreturnJobMain(Long id); + + /** + * 获得生产退料任务主列表 + * + * @param ids 编号 + * @return 生产退料任务主列表 + */ + List getProductionreturnJobMainList(Collection ids); + + /** + * 获得生产退料任务主分页 + * + * @param pageReqVO 分页查询 + * @return 生产退料任务主分页 + */ + PageResult getProductionreturnJobMainPage(ProductionreturnJobMainPageReqVO pageReqVO); + + /** + * 获得生产退料任务主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 生产退料任务主列表 + */ + List getProductionreturnJobMainList(ProductionreturnJobMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreturnJob/ProductionreturnJobMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreturnJob/ProductionreturnJobMainServiceImpl.java new file mode 100644 index 00000000..6f85c384 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreturnJob/ProductionreturnJobMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.productionreturnJob; + +import com.win.module.wms.controller.productionreturnJob.vo.ProductionreturnJobMainCreateReqVO; +import com.win.module.wms.controller.productionreturnJob.vo.ProductionreturnJobMainExportReqVO; +import com.win.module.wms.controller.productionreturnJob.vo.ProductionreturnJobMainPageReqVO; +import com.win.module.wms.controller.productionreturnJob.vo.ProductionreturnJobMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.productionreturnJob.ProductionreturnJobMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.productionreturnJob.ProductionreturnJobMainConvert; +import com.win.module.wms.dal.mysql.productionreturnJob.ProductionreturnJobMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 生产退料任务主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ProductionreturnJobMainServiceImpl implements ProductionreturnJobMainService { + + @Resource + private ProductionreturnJobMainMapper productionreturnJobMainMapper; + + @Override + public Long createProductionreturnJobMain(ProductionreturnJobMainCreateReqVO createReqVO) { + // 插入 + ProductionreturnJobMainDO productionreturnJobMain = ProductionreturnJobMainConvert.INSTANCE.convert(createReqVO); + productionreturnJobMainMapper.insert(productionreturnJobMain); + // 返回 + return productionreturnJobMain.getId(); + } + + @Override + public void updateProductionreturnJobMain(ProductionreturnJobMainUpdateReqVO updateReqVO) { + // 校验存在 + validateProductionreturnJobMainExists(updateReqVO.getId()); + // 更新 + ProductionreturnJobMainDO updateObj = ProductionreturnJobMainConvert.INSTANCE.convert(updateReqVO); + productionreturnJobMainMapper.updateById(updateObj); + } + + @Override + public void deleteProductionreturnJobMain(Long id) { + // 校验存在 + validateProductionreturnJobMainExists(id); + // 删除 + productionreturnJobMainMapper.deleteById(id); + } + + private void validateProductionreturnJobMainExists(Long id) { + if (productionreturnJobMainMapper.selectById(id) == null) { + throw exception(PRODUCTIONRETURN_JOB_MAIN_NOT_EXISTS); + } + } + + @Override + public ProductionreturnJobMainDO getProductionreturnJobMain(Long id) { + return productionreturnJobMainMapper.selectById(id); + } + + @Override + public List getProductionreturnJobMainList(Collection ids) { + return productionreturnJobMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getProductionreturnJobMainPage(ProductionreturnJobMainPageReqVO pageReqVO) { + return productionreturnJobMainMapper.selectPage(pageReqVO); + } + + @Override + public List getProductionreturnJobMainList(ProductionreturnJobMainExportReqVO exportReqVO) { + return productionreturnJobMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreturnRecord/ProductionreturnRecordDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreturnRecord/ProductionreturnRecordDetailService.java new file mode 100644 index 00000000..732a6fea --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreturnRecord/ProductionreturnRecordDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.productionreturnRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.productionreturnRecord.vo.ProductionreturnRecordDetailCreateReqVO; +import com.win.module.wms.controller.productionreturnRecord.vo.ProductionreturnRecordDetailExportReqVO; +import com.win.module.wms.controller.productionreturnRecord.vo.ProductionreturnRecordDetailPageReqVO; +import com.win.module.wms.controller.productionreturnRecord.vo.ProductionreturnRecordDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.productionreturnRecord.ProductionreturnRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 生产退料记录子 Service 接口 + * + * @author 超级管理员 + */ +public interface ProductionreturnRecordDetailService { + + /** + * 创建生产退料记录子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createProductionreturnRecordDetail(@Valid ProductionreturnRecordDetailCreateReqVO createReqVO); + + /** + * 更新生产退料记录子 + * + * @param updateReqVO 更新信息 + */ + void updateProductionreturnRecordDetail(@Valid ProductionreturnRecordDetailUpdateReqVO updateReqVO); + + /** + * 删除生产退料记录子 + * + * @param id 编号 + */ + void deleteProductionreturnRecordDetail(Long id); + + /** + * 获得生产退料记录子 + * + * @param id 编号 + * @return 生产退料记录子 + */ + ProductionreturnRecordDetailDO getProductionreturnRecordDetail(Long id); + + /** + * 获得生产退料记录子列表 + * + * @param ids 编号 + * @return 生产退料记录子列表 + */ + List getProductionreturnRecordDetailList(Collection ids); + + /** + * 获得生产退料记录子分页 + * + * @param pageReqVO 分页查询 + * @return 生产退料记录子分页 + */ + PageResult getProductionreturnRecordDetailPage(ProductionreturnRecordDetailPageReqVO pageReqVO); + + /** + * 获得生产退料记录子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 生产退料记录子列表 + */ + List getProductionreturnRecordDetailList(ProductionreturnRecordDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreturnRecord/ProductionreturnRecordDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreturnRecord/ProductionreturnRecordDetailServiceImpl.java new file mode 100644 index 00000000..c56c8d30 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreturnRecord/ProductionreturnRecordDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.productionreturnRecord; + +import com.win.module.wms.controller.productionreturnRecord.vo.ProductionreturnRecordDetailCreateReqVO; +import com.win.module.wms.controller.productionreturnRecord.vo.ProductionreturnRecordDetailExportReqVO; +import com.win.module.wms.controller.productionreturnRecord.vo.ProductionreturnRecordDetailPageReqVO; +import com.win.module.wms.controller.productionreturnRecord.vo.ProductionreturnRecordDetailUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.productionreturnRecord.ProductionreturnRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.productionreturnRecord.ProductionreturnRecordDetailConvert; +import com.win.module.wms.dal.mysql.productionreturnRecord.ProductionreturnRecordDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 生产退料记录子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ProductionreturnRecordDetailServiceImpl implements ProductionreturnRecordDetailService { + + @Resource + private ProductionreturnRecordDetailMapper productionreturnRecordDetailMapper; + + @Override + public Long createProductionreturnRecordDetail(ProductionreturnRecordDetailCreateReqVO createReqVO) { + // 插入 + ProductionreturnRecordDetailDO productionreturnRecordDetail = ProductionreturnRecordDetailConvert.INSTANCE.convert(createReqVO); + productionreturnRecordDetailMapper.insert(productionreturnRecordDetail); + // 返回 + return productionreturnRecordDetail.getId(); + } + + @Override + public void updateProductionreturnRecordDetail(ProductionreturnRecordDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateProductionreturnRecordDetailExists(updateReqVO.getId()); + // 更新 + ProductionreturnRecordDetailDO updateObj = ProductionreturnRecordDetailConvert.INSTANCE.convert(updateReqVO); + productionreturnRecordDetailMapper.updateById(updateObj); + } + + @Override + public void deleteProductionreturnRecordDetail(Long id) { + // 校验存在 + validateProductionreturnRecordDetailExists(id); + // 删除 + productionreturnRecordDetailMapper.deleteById(id); + } + + private void validateProductionreturnRecordDetailExists(Long id) { + if (productionreturnRecordDetailMapper.selectById(id) == null) { + throw exception(PRODUCTIONRETURN_RECORD_DETAIL_NOT_EXISTS); + } + } + + @Override + public ProductionreturnRecordDetailDO getProductionreturnRecordDetail(Long id) { + return productionreturnRecordDetailMapper.selectById(id); + } + + @Override + public List getProductionreturnRecordDetailList(Collection ids) { + return productionreturnRecordDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getProductionreturnRecordDetailPage(ProductionreturnRecordDetailPageReqVO pageReqVO) { + return productionreturnRecordDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getProductionreturnRecordDetailList(ProductionreturnRecordDetailExportReqVO exportReqVO) { + return productionreturnRecordDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreturnRecord/ProductionreturnRecordMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreturnRecord/ProductionreturnRecordMainService.java new file mode 100644 index 00000000..58f64840 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreturnRecord/ProductionreturnRecordMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.productionreturnRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.productionreturnRecord.vo.ProductionreturnRecordMainCreateReqVO; +import com.win.module.wms.controller.productionreturnRecord.vo.ProductionreturnRecordMainExportReqVO; +import com.win.module.wms.controller.productionreturnRecord.vo.ProductionreturnRecordMainPageReqVO; +import com.win.module.wms.controller.productionreturnRecord.vo.ProductionreturnRecordMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.productionreturnRecord.ProductionreturnRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 生产退料记录主 Service 接口 + * + * @author 超级管理员 + */ +public interface ProductionreturnRecordMainService { + + /** + * 创建生产退料记录主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createProductionreturnRecordMain(@Valid ProductionreturnRecordMainCreateReqVO createReqVO); + + /** + * 更新生产退料记录主 + * + * @param updateReqVO 更新信息 + */ + void updateProductionreturnRecordMain(@Valid ProductionreturnRecordMainUpdateReqVO updateReqVO); + + /** + * 删除生产退料记录主 + * + * @param id 编号 + */ + void deleteProductionreturnRecordMain(Long id); + + /** + * 获得生产退料记录主 + * + * @param id 编号 + * @return 生产退料记录主 + */ + ProductionreturnRecordMainDO getProductionreturnRecordMain(Long id); + + /** + * 获得生产退料记录主列表 + * + * @param ids 编号 + * @return 生产退料记录主列表 + */ + List getProductionreturnRecordMainList(Collection ids); + + /** + * 获得生产退料记录主分页 + * + * @param pageReqVO 分页查询 + * @return 生产退料记录主分页 + */ + PageResult getProductionreturnRecordMainPage(ProductionreturnRecordMainPageReqVO pageReqVO); + + /** + * 获得生产退料记录主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 生产退料记录主列表 + */ + List getProductionreturnRecordMainList(ProductionreturnRecordMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreturnRecord/ProductionreturnRecordMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreturnRecord/ProductionreturnRecordMainServiceImpl.java new file mode 100644 index 00000000..7639fdf3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreturnRecord/ProductionreturnRecordMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.productionreturnRecord; + +import com.win.module.wms.controller.productionreturnRecord.vo.ProductionreturnRecordMainCreateReqVO; +import com.win.module.wms.controller.productionreturnRecord.vo.ProductionreturnRecordMainExportReqVO; +import com.win.module.wms.controller.productionreturnRecord.vo.ProductionreturnRecordMainPageReqVO; +import com.win.module.wms.controller.productionreturnRecord.vo.ProductionreturnRecordMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.productionreturnRecord.ProductionreturnRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.productionreturnRecord.ProductionreturnRecordMainConvert; +import com.win.module.wms.dal.mysql.productionreturnRecord.ProductionreturnRecordMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 生产退料记录主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ProductionreturnRecordMainServiceImpl implements ProductionreturnRecordMainService { + + @Resource + private ProductionreturnRecordMainMapper productionreturnRecordMainMapper; + + @Override + public Long createProductionreturnRecordMain(ProductionreturnRecordMainCreateReqVO createReqVO) { + // 插入 + ProductionreturnRecordMainDO productionreturnRecordMain = ProductionreturnRecordMainConvert.INSTANCE.convert(createReqVO); + productionreturnRecordMainMapper.insert(productionreturnRecordMain); + // 返回 + return productionreturnRecordMain.getId(); + } + + @Override + public void updateProductionreturnRecordMain(ProductionreturnRecordMainUpdateReqVO updateReqVO) { + // 校验存在 + validateProductionreturnRecordMainExists(updateReqVO.getId()); + // 更新 + ProductionreturnRecordMainDO updateObj = ProductionreturnRecordMainConvert.INSTANCE.convert(updateReqVO); + productionreturnRecordMainMapper.updateById(updateObj); + } + + @Override + public void deleteProductionreturnRecordMain(Long id) { + // 校验存在 + validateProductionreturnRecordMainExists(id); + // 删除 + productionreturnRecordMainMapper.deleteById(id); + } + + private void validateProductionreturnRecordMainExists(Long id) { + if (productionreturnRecordMainMapper.selectById(id) == null) { + throw exception(PRODUCTIONRETURN_RECORD_MAIN_NOT_EXISTS); + } + } + + @Override + public ProductionreturnRecordMainDO getProductionreturnRecordMain(Long id) { + return productionreturnRecordMainMapper.selectById(id); + } + + @Override + public List getProductionreturnRecordMainList(Collection ids) { + return productionreturnRecordMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getProductionreturnRecordMainPage(ProductionreturnRecordMainPageReqVO pageReqVO) { + return productionreturnRecordMainMapper.selectPage(pageReqVO); + } + + @Override + public List getProductionreturnRecordMainList(ProductionreturnRecordMainExportReqVO exportReqVO) { + return productionreturnRecordMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreturnRequest/ProductionreturnRequestDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreturnRequest/ProductionreturnRequestDetailService.java new file mode 100644 index 00000000..2e8b16b9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreturnRequest/ProductionreturnRequestDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.productionreturnRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.productionreturnRequest.vo.ProductionreturnRequestDetailCreateReqVO; +import com.win.module.wms.controller.productionreturnRequest.vo.ProductionreturnRequestDetailExportReqVO; +import com.win.module.wms.controller.productionreturnRequest.vo.ProductionreturnRequestDetailPageReqVO; +import com.win.module.wms.controller.productionreturnRequest.vo.ProductionreturnRequestDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.productionreturnRequest.ProductionreturnRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 生产退料申请子 Service 接口 + * + * @author 超级管理员 + */ +public interface ProductionreturnRequestDetailService { + + /** + * 创建生产退料申请子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createProductionreturnRequestDetail(@Valid ProductionreturnRequestDetailCreateReqVO createReqVO); + + /** + * 更新生产退料申请子 + * + * @param updateReqVO 更新信息 + */ + void updateProductionreturnRequestDetail(@Valid ProductionreturnRequestDetailUpdateReqVO updateReqVO); + + /** + * 删除生产退料申请子 + * + * @param id 编号 + */ + void deleteProductionreturnRequestDetail(Long id); + + /** + * 获得生产退料申请子 + * + * @param id 编号 + * @return 生产退料申请子 + */ + ProductionreturnRequestDetailDO getProductionreturnRequestDetail(Long id); + + /** + * 获得生产退料申请子列表 + * + * @param ids 编号 + * @return 生产退料申请子列表 + */ + List getProductionreturnRequestDetailList(Collection ids); + + /** + * 获得生产退料申请子分页 + * + * @param pageReqVO 分页查询 + * @return 生产退料申请子分页 + */ + PageResult getProductionreturnRequestDetailPage(ProductionreturnRequestDetailPageReqVO pageReqVO); + + /** + * 获得生产退料申请子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 生产退料申请子列表 + */ + List getProductionreturnRequestDetailList(ProductionreturnRequestDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreturnRequest/ProductionreturnRequestDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreturnRequest/ProductionreturnRequestDetailServiceImpl.java new file mode 100644 index 00000000..67e25f82 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreturnRequest/ProductionreturnRequestDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.productionreturnRequest; + +import com.win.module.wms.controller.productionreturnRequest.vo.ProductionreturnRequestDetailCreateReqVO; +import com.win.module.wms.controller.productionreturnRequest.vo.ProductionreturnRequestDetailExportReqVO; +import com.win.module.wms.controller.productionreturnRequest.vo.ProductionreturnRequestDetailPageReqVO; +import com.win.module.wms.controller.productionreturnRequest.vo.ProductionreturnRequestDetailUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.productionreturnRequest.ProductionreturnRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.productionreturnRequest.ProductionreturnRequestDetailConvert; +import com.win.module.wms.dal.mysql.productionreturnRequest.ProductionreturnRequestDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 生产退料申请子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ProductionreturnRequestDetailServiceImpl implements ProductionreturnRequestDetailService { + + @Resource + private ProductionreturnRequestDetailMapper productionreturnRequestDetailMapper; + + @Override + public Long createProductionreturnRequestDetail(ProductionreturnRequestDetailCreateReqVO createReqVO) { + // 插入 + ProductionreturnRequestDetailDO productionreturnRequestDetail = ProductionreturnRequestDetailConvert.INSTANCE.convert(createReqVO); + productionreturnRequestDetailMapper.insert(productionreturnRequestDetail); + // 返回 + return productionreturnRequestDetail.getId(); + } + + @Override + public void updateProductionreturnRequestDetail(ProductionreturnRequestDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateProductionreturnRequestDetailExists(updateReqVO.getId()); + // 更新 + ProductionreturnRequestDetailDO updateObj = ProductionreturnRequestDetailConvert.INSTANCE.convert(updateReqVO); + productionreturnRequestDetailMapper.updateById(updateObj); + } + + @Override + public void deleteProductionreturnRequestDetail(Long id) { + // 校验存在 + validateProductionreturnRequestDetailExists(id); + // 删除 + productionreturnRequestDetailMapper.deleteById(id); + } + + private void validateProductionreturnRequestDetailExists(Long id) { + if (productionreturnRequestDetailMapper.selectById(id) == null) { + throw exception(PRODUCTIONRETURN_REQUEST_DETAIL_NOT_EXISTS); + } + } + + @Override + public ProductionreturnRequestDetailDO getProductionreturnRequestDetail(Long id) { + return productionreturnRequestDetailMapper.selectById(id); + } + + @Override + public List getProductionreturnRequestDetailList(Collection ids) { + return productionreturnRequestDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getProductionreturnRequestDetailPage(ProductionreturnRequestDetailPageReqVO pageReqVO) { + return productionreturnRequestDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getProductionreturnRequestDetailList(ProductionreturnRequestDetailExportReqVO exportReqVO) { + return productionreturnRequestDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreturnRequest/ProductionreturnRequestMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreturnRequest/ProductionreturnRequestMainService.java new file mode 100644 index 00000000..9d2acbf6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreturnRequest/ProductionreturnRequestMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.productionreturnRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.productionreturnRequest.vo.ProductionreturnRequestMainCreateReqVO; +import com.win.module.wms.controller.productionreturnRequest.vo.ProductionreturnRequestMainExportReqVO; +import com.win.module.wms.controller.productionreturnRequest.vo.ProductionreturnRequestMainPageReqVO; +import com.win.module.wms.controller.productionreturnRequest.vo.ProductionreturnRequestMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.productionreturnRequest.ProductionreturnRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 生产退料申请主 Service 接口 + * + * @author 超级管理员 + */ +public interface ProductionreturnRequestMainService { + + /** + * 创建生产退料申请主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createProductionreturnRequestMain(@Valid ProductionreturnRequestMainCreateReqVO createReqVO); + + /** + * 更新生产退料申请主 + * + * @param updateReqVO 更新信息 + */ + void updateProductionreturnRequestMain(@Valid ProductionreturnRequestMainUpdateReqVO updateReqVO); + + /** + * 删除生产退料申请主 + * + * @param id 编号 + */ + void deleteProductionreturnRequestMain(Long id); + + /** + * 获得生产退料申请主 + * + * @param id 编号 + * @return 生产退料申请主 + */ + ProductionreturnRequestMainDO getProductionreturnRequestMain(Long id); + + /** + * 获得生产退料申请主列表 + * + * @param ids 编号 + * @return 生产退料申请主列表 + */ + List getProductionreturnRequestMainList(Collection ids); + + /** + * 获得生产退料申请主分页 + * + * @param pageReqVO 分页查询 + * @return 生产退料申请主分页 + */ + PageResult getProductionreturnRequestMainPage(ProductionreturnRequestMainPageReqVO pageReqVO); + + /** + * 获得生产退料申请主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 生产退料申请主列表 + */ + List getProductionreturnRequestMainList(ProductionreturnRequestMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreturnRequest/ProductionreturnRequestMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreturnRequest/ProductionreturnRequestMainServiceImpl.java new file mode 100644 index 00000000..179899ad --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productionreturnRequest/ProductionreturnRequestMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.productionreturnRequest; + +import com.win.module.wms.controller.productionreturnRequest.vo.ProductionreturnRequestMainCreateReqVO; +import com.win.module.wms.controller.productionreturnRequest.vo.ProductionreturnRequestMainExportReqVO; +import com.win.module.wms.controller.productionreturnRequest.vo.ProductionreturnRequestMainPageReqVO; +import com.win.module.wms.controller.productionreturnRequest.vo.ProductionreturnRequestMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.productionreturnRequest.ProductionreturnRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.productionreturnRequest.ProductionreturnRequestMainConvert; +import com.win.module.wms.dal.mysql.productionreturnRequest.ProductionreturnRequestMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 生产退料申请主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ProductionreturnRequestMainServiceImpl implements ProductionreturnRequestMainService { + + @Resource + private ProductionreturnRequestMainMapper productionreturnRequestMainMapper; + + @Override + public Long createProductionreturnRequestMain(ProductionreturnRequestMainCreateReqVO createReqVO) { + // 插入 + ProductionreturnRequestMainDO productionreturnRequestMain = ProductionreturnRequestMainConvert.INSTANCE.convert(createReqVO); + productionreturnRequestMainMapper.insert(productionreturnRequestMain); + // 返回 + return productionreturnRequestMain.getId(); + } + + @Override + public void updateProductionreturnRequestMain(ProductionreturnRequestMainUpdateReqVO updateReqVO) { + // 校验存在 + validateProductionreturnRequestMainExists(updateReqVO.getId()); + // 更新 + ProductionreturnRequestMainDO updateObj = ProductionreturnRequestMainConvert.INSTANCE.convert(updateReqVO); + productionreturnRequestMainMapper.updateById(updateObj); + } + + @Override + public void deleteProductionreturnRequestMain(Long id) { + // 校验存在 + validateProductionreturnRequestMainExists(id); + // 删除 + productionreturnRequestMainMapper.deleteById(id); + } + + private void validateProductionreturnRequestMainExists(Long id) { + if (productionreturnRequestMainMapper.selectById(id) == null) { + throw exception(PRODUCTIONRETURN_REQUEST_MAIN_NOT_EXISTS); + } + } + + @Override + public ProductionreturnRequestMainDO getProductionreturnRequestMain(Long id) { + return productionreturnRequestMainMapper.selectById(id); + } + + @Override + public List getProductionreturnRequestMainList(Collection ids) { + return productionreturnRequestMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getProductionreturnRequestMainPage(ProductionreturnRequestMainPageReqVO pageReqVO) { + return productionreturnRequestMainMapper.selectPage(pageReqVO); + } + + @Override + public List getProductionreturnRequestMainList(ProductionreturnRequestMainExportReqVO exportReqVO) { + return productionreturnRequestMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptJob/ProductreceiptJobDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptJob/ProductreceiptJobDetailService.java new file mode 100644 index 00000000..25941c33 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptJob/ProductreceiptJobDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.productreceiptJob; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.productreceiptJob.vo.ProductreceiptJobDetailCreateReqVO; +import com.win.module.wms.controller.productreceiptJob.vo.ProductreceiptJobDetailExportReqVO; +import com.win.module.wms.controller.productreceiptJob.vo.ProductreceiptJobDetailPageReqVO; +import com.win.module.wms.controller.productreceiptJob.vo.ProductreceiptJobDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.productreceiptJob.ProductreceiptJobDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 制品收货任务子 Service 接口 + * + * @author 超级管理员 + */ +public interface ProductreceiptJobDetailService { + + /** + * 创建制品收货任务子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createProductreceiptJobDetail(@Valid ProductreceiptJobDetailCreateReqVO createReqVO); + + /** + * 更新制品收货任务子 + * + * @param updateReqVO 更新信息 + */ + void updateProductreceiptJobDetail(@Valid ProductreceiptJobDetailUpdateReqVO updateReqVO); + + /** + * 删除制品收货任务子 + * + * @param id 编号 + */ + void deleteProductreceiptJobDetail(Long id); + + /** + * 获得制品收货任务子 + * + * @param id 编号 + * @return 制品收货任务子 + */ + ProductreceiptJobDetailDO getProductreceiptJobDetail(Long id); + + /** + * 获得制品收货任务子列表 + * + * @param ids 编号 + * @return 制品收货任务子列表 + */ + List getProductreceiptJobDetailList(Collection ids); + + /** + * 获得制品收货任务子分页 + * + * @param pageReqVO 分页查询 + * @return 制品收货任务子分页 + */ + PageResult getProductreceiptJobDetailPage(ProductreceiptJobDetailPageReqVO pageReqVO); + + /** + * 获得制品收货任务子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 制品收货任务子列表 + */ + List getProductreceiptJobDetailList(ProductreceiptJobDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptJob/ProductreceiptJobDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptJob/ProductreceiptJobDetailServiceImpl.java new file mode 100644 index 00000000..57db15ff --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptJob/ProductreceiptJobDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.productreceiptJob; + +import com.win.module.wms.controller.productreceiptJob.vo.ProductreceiptJobDetailCreateReqVO; +import com.win.module.wms.controller.productreceiptJob.vo.ProductreceiptJobDetailExportReqVO; +import com.win.module.wms.controller.productreceiptJob.vo.ProductreceiptJobDetailPageReqVO; +import com.win.module.wms.controller.productreceiptJob.vo.ProductreceiptJobDetailUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.productreceiptJob.ProductreceiptJobDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.productreceiptJob.ProductreceiptJobDetailConvert; +import com.win.module.wms.dal.mysql.productreceiptJob.ProductreceiptJobDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 制品收货任务子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ProductreceiptJobDetailServiceImpl implements ProductreceiptJobDetailService { + + @Resource + private ProductreceiptJobDetailMapper productreceiptJobDetailMapper; + + @Override + public Long createProductreceiptJobDetail(ProductreceiptJobDetailCreateReqVO createReqVO) { + // 插入 + ProductreceiptJobDetailDO productreceiptJobDetail = ProductreceiptJobDetailConvert.INSTANCE.convert(createReqVO); + productreceiptJobDetailMapper.insert(productreceiptJobDetail); + // 返回 + return productreceiptJobDetail.getId(); + } + + @Override + public void updateProductreceiptJobDetail(ProductreceiptJobDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateProductreceiptJobDetailExists(updateReqVO.getId()); + // 更新 + ProductreceiptJobDetailDO updateObj = ProductreceiptJobDetailConvert.INSTANCE.convert(updateReqVO); + productreceiptJobDetailMapper.updateById(updateObj); + } + + @Override + public void deleteProductreceiptJobDetail(Long id) { + // 校验存在 + validateProductreceiptJobDetailExists(id); + // 删除 + productreceiptJobDetailMapper.deleteById(id); + } + + private void validateProductreceiptJobDetailExists(Long id) { + if (productreceiptJobDetailMapper.selectById(id) == null) { + throw exception(PRODUCTRECEIPT_JOB_DETAIL_NOT_EXISTS); + } + } + + @Override + public ProductreceiptJobDetailDO getProductreceiptJobDetail(Long id) { + return productreceiptJobDetailMapper.selectById(id); + } + + @Override + public List getProductreceiptJobDetailList(Collection ids) { + return productreceiptJobDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getProductreceiptJobDetailPage(ProductreceiptJobDetailPageReqVO pageReqVO) { + return productreceiptJobDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getProductreceiptJobDetailList(ProductreceiptJobDetailExportReqVO exportReqVO) { + return productreceiptJobDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptJob/ProductreceiptJobMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptJob/ProductreceiptJobMainService.java new file mode 100644 index 00000000..370db3d2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptJob/ProductreceiptJobMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.productreceiptJob; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.productreceiptJob.vo.ProductreceiptJobMainCreateReqVO; +import com.win.module.wms.controller.productreceiptJob.vo.ProductreceiptJobMainExportReqVO; +import com.win.module.wms.controller.productreceiptJob.vo.ProductreceiptJobMainPageReqVO; +import com.win.module.wms.controller.productreceiptJob.vo.ProductreceiptJobMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.productreceiptJob.ProductreceiptJobMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 制品收货任务主 Service 接口 + * + * @author 超级管理员 + */ +public interface ProductreceiptJobMainService { + + /** + * 创建制品收货任务主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createProductreceiptJobMain(@Valid ProductreceiptJobMainCreateReqVO createReqVO); + + /** + * 更新制品收货任务主 + * + * @param updateReqVO 更新信息 + */ + void updateProductreceiptJobMain(@Valid ProductreceiptJobMainUpdateReqVO updateReqVO); + + /** + * 删除制品收货任务主 + * + * @param id 编号 + */ + void deleteProductreceiptJobMain(Long id); + + /** + * 获得制品收货任务主 + * + * @param id 编号 + * @return 制品收货任务主 + */ + ProductreceiptJobMainDO getProductreceiptJobMain(Long id); + + /** + * 获得制品收货任务主列表 + * + * @param ids 编号 + * @return 制品收货任务主列表 + */ + List getProductreceiptJobMainList(Collection ids); + + /** + * 获得制品收货任务主分页 + * + * @param pageReqVO 分页查询 + * @return 制品收货任务主分页 + */ + PageResult getProductreceiptJobMainPage(ProductreceiptJobMainPageReqVO pageReqVO); + + /** + * 获得制品收货任务主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 制品收货任务主列表 + */ + List getProductreceiptJobMainList(ProductreceiptJobMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptJob/ProductreceiptJobMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptJob/ProductreceiptJobMainServiceImpl.java new file mode 100644 index 00000000..15f560c9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptJob/ProductreceiptJobMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.productreceiptJob; + +import com.win.module.wms.controller.productreceiptJob.vo.ProductreceiptJobMainCreateReqVO; +import com.win.module.wms.controller.productreceiptJob.vo.ProductreceiptJobMainExportReqVO; +import com.win.module.wms.controller.productreceiptJob.vo.ProductreceiptJobMainPageReqVO; +import com.win.module.wms.controller.productreceiptJob.vo.ProductreceiptJobMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.productreceiptJob.ProductreceiptJobMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.productreceiptJob.ProductreceiptJobMainConvert; +import com.win.module.wms.dal.mysql.productreceiptJob.ProductreceiptJobMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 制品收货任务主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ProductreceiptJobMainServiceImpl implements ProductreceiptJobMainService { + + @Resource + private ProductreceiptJobMainMapper productreceiptJobMainMapper; + + @Override + public Long createProductreceiptJobMain(ProductreceiptJobMainCreateReqVO createReqVO) { + // 插入 + ProductreceiptJobMainDO productreceiptJobMain = ProductreceiptJobMainConvert.INSTANCE.convert(createReqVO); + productreceiptJobMainMapper.insert(productreceiptJobMain); + // 返回 + return productreceiptJobMain.getId(); + } + + @Override + public void updateProductreceiptJobMain(ProductreceiptJobMainUpdateReqVO updateReqVO) { + // 校验存在 + validateProductreceiptJobMainExists(updateReqVO.getId()); + // 更新 + ProductreceiptJobMainDO updateObj = ProductreceiptJobMainConvert.INSTANCE.convert(updateReqVO); + productreceiptJobMainMapper.updateById(updateObj); + } + + @Override + public void deleteProductreceiptJobMain(Long id) { + // 校验存在 + validateProductreceiptJobMainExists(id); + // 删除 + productreceiptJobMainMapper.deleteById(id); + } + + private void validateProductreceiptJobMainExists(Long id) { + if (productreceiptJobMainMapper.selectById(id) == null) { + throw exception(PRODUCTRECEIPT_JOB_MAIN_NOT_EXISTS); + } + } + + @Override + public ProductreceiptJobMainDO getProductreceiptJobMain(Long id) { + return productreceiptJobMainMapper.selectById(id); + } + + @Override + public List getProductreceiptJobMainList(Collection ids) { + return productreceiptJobMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getProductreceiptJobMainPage(ProductreceiptJobMainPageReqVO pageReqVO) { + return productreceiptJobMainMapper.selectPage(pageReqVO); + } + + @Override + public List getProductreceiptJobMainList(ProductreceiptJobMainExportReqVO exportReqVO) { + return productreceiptJobMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptRecord/ProductreceiptRecordDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptRecord/ProductreceiptRecordDetailService.java new file mode 100644 index 00000000..adfd0372 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptRecord/ProductreceiptRecordDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.productreceiptRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.productreceiptRecord.vo.ProductreceiptRecordDetailCreateReqVO; +import com.win.module.wms.controller.productreceiptRecord.vo.ProductreceiptRecordDetailExportReqVO; +import com.win.module.wms.controller.productreceiptRecord.vo.ProductreceiptRecordDetailPageReqVO; +import com.win.module.wms.controller.productreceiptRecord.vo.ProductreceiptRecordDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.productreceiptRecord.ProductreceiptRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 制品收货记录子 Service 接口 + * + * @author 超级管理员 + */ +public interface ProductreceiptRecordDetailService { + + /** + * 创建制品收货记录子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createProductreceiptRecordDetail(@Valid ProductreceiptRecordDetailCreateReqVO createReqVO); + + /** + * 更新制品收货记录子 + * + * @param updateReqVO 更新信息 + */ + void updateProductreceiptRecordDetail(@Valid ProductreceiptRecordDetailUpdateReqVO updateReqVO); + + /** + * 删除制品收货记录子 + * + * @param id 编号 + */ + void deleteProductreceiptRecordDetail(Long id); + + /** + * 获得制品收货记录子 + * + * @param id 编号 + * @return 制品收货记录子 + */ + ProductreceiptRecordDetailDO getProductreceiptRecordDetail(Long id); + + /** + * 获得制品收货记录子列表 + * + * @param ids 编号 + * @return 制品收货记录子列表 + */ + List getProductreceiptRecordDetailList(Collection ids); + + /** + * 获得制品收货记录子分页 + * + * @param pageReqVO 分页查询 + * @return 制品收货记录子分页 + */ + PageResult getProductreceiptRecordDetailPage(ProductreceiptRecordDetailPageReqVO pageReqVO); + + /** + * 获得制品收货记录子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 制品收货记录子列表 + */ + List getProductreceiptRecordDetailList(ProductreceiptRecordDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptRecord/ProductreceiptRecordDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptRecord/ProductreceiptRecordDetailServiceImpl.java new file mode 100644 index 00000000..40e8c0bc --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptRecord/ProductreceiptRecordDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.productreceiptRecord; + +import com.win.module.wms.controller.productreceiptRecord.vo.ProductreceiptRecordDetailCreateReqVO; +import com.win.module.wms.controller.productreceiptRecord.vo.ProductreceiptRecordDetailExportReqVO; +import com.win.module.wms.controller.productreceiptRecord.vo.ProductreceiptRecordDetailPageReqVO; +import com.win.module.wms.controller.productreceiptRecord.vo.ProductreceiptRecordDetailUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.productreceiptRecord.ProductreceiptRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.productreceiptRecord.ProductreceiptRecordDetailConvert; +import com.win.module.wms.dal.mysql.productreceiptRecord.ProductreceiptRecordDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 制品收货记录子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ProductreceiptRecordDetailServiceImpl implements ProductreceiptRecordDetailService { + + @Resource + private ProductreceiptRecordDetailMapper productreceiptRecordDetailMapper; + + @Override + public Long createProductreceiptRecordDetail(ProductreceiptRecordDetailCreateReqVO createReqVO) { + // 插入 + ProductreceiptRecordDetailDO productreceiptRecordDetail = ProductreceiptRecordDetailConvert.INSTANCE.convert(createReqVO); + productreceiptRecordDetailMapper.insert(productreceiptRecordDetail); + // 返回 + return productreceiptRecordDetail.getId(); + } + + @Override + public void updateProductreceiptRecordDetail(ProductreceiptRecordDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateProductreceiptRecordDetailExists(updateReqVO.getId()); + // 更新 + ProductreceiptRecordDetailDO updateObj = ProductreceiptRecordDetailConvert.INSTANCE.convert(updateReqVO); + productreceiptRecordDetailMapper.updateById(updateObj); + } + + @Override + public void deleteProductreceiptRecordDetail(Long id) { + // 校验存在 + validateProductreceiptRecordDetailExists(id); + // 删除 + productreceiptRecordDetailMapper.deleteById(id); + } + + private void validateProductreceiptRecordDetailExists(Long id) { + if (productreceiptRecordDetailMapper.selectById(id) == null) { + throw exception(PRODUCTRECEIPT_RECORD_DETAIL_NOT_EXISTS); + } + } + + @Override + public ProductreceiptRecordDetailDO getProductreceiptRecordDetail(Long id) { + return productreceiptRecordDetailMapper.selectById(id); + } + + @Override + public List getProductreceiptRecordDetailList(Collection ids) { + return productreceiptRecordDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getProductreceiptRecordDetailPage(ProductreceiptRecordDetailPageReqVO pageReqVO) { + return productreceiptRecordDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getProductreceiptRecordDetailList(ProductreceiptRecordDetailExportReqVO exportReqVO) { + return productreceiptRecordDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptRecord/ProductreceiptRecordMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptRecord/ProductreceiptRecordMainService.java new file mode 100644 index 00000000..3d2106bf --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptRecord/ProductreceiptRecordMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.productreceiptRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.productreceiptRecord.vo.ProductreceiptRecordMainCreateReqVO; +import com.win.module.wms.controller.productreceiptRecord.vo.ProductreceiptRecordMainExportReqVO; +import com.win.module.wms.controller.productreceiptRecord.vo.ProductreceiptRecordMainPageReqVO; +import com.win.module.wms.controller.productreceiptRecord.vo.ProductreceiptRecordMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.productreceiptRecord.ProductreceiptRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 制品收货记录主 Service 接口 + * + * @author 超级管理员 + */ +public interface ProductreceiptRecordMainService { + + /** + * 创建制品收货记录主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createProductreceiptRecordMain(@Valid ProductreceiptRecordMainCreateReqVO createReqVO); + + /** + * 更新制品收货记录主 + * + * @param updateReqVO 更新信息 + */ + void updateProductreceiptRecordMain(@Valid ProductreceiptRecordMainUpdateReqVO updateReqVO); + + /** + * 删除制品收货记录主 + * + * @param id 编号 + */ + void deleteProductreceiptRecordMain(Long id); + + /** + * 获得制品收货记录主 + * + * @param id 编号 + * @return 制品收货记录主 + */ + ProductreceiptRecordMainDO getProductreceiptRecordMain(Long id); + + /** + * 获得制品收货记录主列表 + * + * @param ids 编号 + * @return 制品收货记录主列表 + */ + List getProductreceiptRecordMainList(Collection ids); + + /** + * 获得制品收货记录主分页 + * + * @param pageReqVO 分页查询 + * @return 制品收货记录主分页 + */ + PageResult getProductreceiptRecordMainPage(ProductreceiptRecordMainPageReqVO pageReqVO); + + /** + * 获得制品收货记录主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 制品收货记录主列表 + */ + List getProductreceiptRecordMainList(ProductreceiptRecordMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptRecord/ProductreceiptRecordMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptRecord/ProductreceiptRecordMainServiceImpl.java new file mode 100644 index 00000000..7f92c3fb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptRecord/ProductreceiptRecordMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.productreceiptRecord; + +import com.win.module.wms.controller.productreceiptRecord.vo.ProductreceiptRecordMainCreateReqVO; +import com.win.module.wms.controller.productreceiptRecord.vo.ProductreceiptRecordMainExportReqVO; +import com.win.module.wms.controller.productreceiptRecord.vo.ProductreceiptRecordMainPageReqVO; +import com.win.module.wms.controller.productreceiptRecord.vo.ProductreceiptRecordMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.productreceiptRecord.ProductreceiptRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.productreceiptRecord.ProductreceiptRecordMainConvert; +import com.win.module.wms.dal.mysql.productreceiptRecord.ProductreceiptRecordMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 制品收货记录主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ProductreceiptRecordMainServiceImpl implements ProductreceiptRecordMainService { + + @Resource + private ProductreceiptRecordMainMapper productreceiptRecordMainMapper; + + @Override + public Long createProductreceiptRecordMain(ProductreceiptRecordMainCreateReqVO createReqVO) { + // 插入 + ProductreceiptRecordMainDO productreceiptRecordMain = ProductreceiptRecordMainConvert.INSTANCE.convert(createReqVO); + productreceiptRecordMainMapper.insert(productreceiptRecordMain); + // 返回 + return productreceiptRecordMain.getId(); + } + + @Override + public void updateProductreceiptRecordMain(ProductreceiptRecordMainUpdateReqVO updateReqVO) { + // 校验存在 + validateProductreceiptRecordMainExists(updateReqVO.getId()); + // 更新 + ProductreceiptRecordMainDO updateObj = ProductreceiptRecordMainConvert.INSTANCE.convert(updateReqVO); + productreceiptRecordMainMapper.updateById(updateObj); + } + + @Override + public void deleteProductreceiptRecordMain(Long id) { + // 校验存在 + validateProductreceiptRecordMainExists(id); + // 删除 + productreceiptRecordMainMapper.deleteById(id); + } + + private void validateProductreceiptRecordMainExists(Long id) { + if (productreceiptRecordMainMapper.selectById(id) == null) { + throw exception(PRODUCTRECEIPT_RECORD_MAIN_NOT_EXISTS); + } + } + + @Override + public ProductreceiptRecordMainDO getProductreceiptRecordMain(Long id) { + return productreceiptRecordMainMapper.selectById(id); + } + + @Override + public List getProductreceiptRecordMainList(Collection ids) { + return productreceiptRecordMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getProductreceiptRecordMainPage(ProductreceiptRecordMainPageReqVO pageReqVO) { + return productreceiptRecordMainMapper.selectPage(pageReqVO); + } + + @Override + public List getProductreceiptRecordMainList(ProductreceiptRecordMainExportReqVO exportReqVO) { + return productreceiptRecordMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptRequest/ProductreceiptRequestDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptRequest/ProductreceiptRequestDetailService.java new file mode 100644 index 00000000..a5176511 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptRequest/ProductreceiptRequestDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.productreceiptRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.productreceiptRequest.vo.ProductreceiptRequestDetailCreateReqVO; +import com.win.module.wms.controller.productreceiptRequest.vo.ProductreceiptRequestDetailExportReqVO; +import com.win.module.wms.controller.productreceiptRequest.vo.ProductreceiptRequestDetailPageReqVO; +import com.win.module.wms.controller.productreceiptRequest.vo.ProductreceiptRequestDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.productreceiptRequest.ProductreceiptRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 制品收货申请子 Service 接口 + * + * @author 超级管理员 + */ +public interface ProductreceiptRequestDetailService { + + /** + * 创建制品收货申请子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createProductreceiptRequestDetail(@Valid ProductreceiptRequestDetailCreateReqVO createReqVO); + + /** + * 更新制品收货申请子 + * + * @param updateReqVO 更新信息 + */ + void updateProductreceiptRequestDetail(@Valid ProductreceiptRequestDetailUpdateReqVO updateReqVO); + + /** + * 删除制品收货申请子 + * + * @param id 编号 + */ + void deleteProductreceiptRequestDetail(Long id); + + /** + * 获得制品收货申请子 + * + * @param id 编号 + * @return 制品收货申请子 + */ + ProductreceiptRequestDetailDO getProductreceiptRequestDetail(Long id); + + /** + * 获得制品收货申请子列表 + * + * @param ids 编号 + * @return 制品收货申请子列表 + */ + List getProductreceiptRequestDetailList(Collection ids); + + /** + * 获得制品收货申请子分页 + * + * @param pageReqVO 分页查询 + * @return 制品收货申请子分页 + */ + PageResult getProductreceiptRequestDetailPage(ProductreceiptRequestDetailPageReqVO pageReqVO); + + /** + * 获得制品收货申请子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 制品收货申请子列表 + */ + List getProductreceiptRequestDetailList(ProductreceiptRequestDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptRequest/ProductreceiptRequestDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptRequest/ProductreceiptRequestDetailServiceImpl.java new file mode 100644 index 00000000..3519ee6e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptRequest/ProductreceiptRequestDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.productreceiptRequest; + +import com.win.module.wms.controller.productreceiptRequest.vo.ProductreceiptRequestDetailCreateReqVO; +import com.win.module.wms.controller.productreceiptRequest.vo.ProductreceiptRequestDetailExportReqVO; +import com.win.module.wms.controller.productreceiptRequest.vo.ProductreceiptRequestDetailPageReqVO; +import com.win.module.wms.controller.productreceiptRequest.vo.ProductreceiptRequestDetailUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.productreceiptRequest.ProductreceiptRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.productreceiptRequest.ProductreceiptRequestDetailConvert; +import com.win.module.wms.dal.mysql.productreceiptRequest.ProductreceiptRequestDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 制品收货申请子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ProductreceiptRequestDetailServiceImpl implements ProductreceiptRequestDetailService { + + @Resource + private ProductreceiptRequestDetailMapper productreceiptRequestDetailMapper; + + @Override + public Long createProductreceiptRequestDetail(ProductreceiptRequestDetailCreateReqVO createReqVO) { + // 插入 + ProductreceiptRequestDetailDO productreceiptRequestDetail = ProductreceiptRequestDetailConvert.INSTANCE.convert(createReqVO); + productreceiptRequestDetailMapper.insert(productreceiptRequestDetail); + // 返回 + return productreceiptRequestDetail.getId(); + } + + @Override + public void updateProductreceiptRequestDetail(ProductreceiptRequestDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateProductreceiptRequestDetailExists(updateReqVO.getId()); + // 更新 + ProductreceiptRequestDetailDO updateObj = ProductreceiptRequestDetailConvert.INSTANCE.convert(updateReqVO); + productreceiptRequestDetailMapper.updateById(updateObj); + } + + @Override + public void deleteProductreceiptRequestDetail(Long id) { + // 校验存在 + validateProductreceiptRequestDetailExists(id); + // 删除 + productreceiptRequestDetailMapper.deleteById(id); + } + + private void validateProductreceiptRequestDetailExists(Long id) { + if (productreceiptRequestDetailMapper.selectById(id) == null) { + throw exception(PRODUCTRECEIPT_REQUEST_DETAIL_NOT_EXISTS); + } + } + + @Override + public ProductreceiptRequestDetailDO getProductreceiptRequestDetail(Long id) { + return productreceiptRequestDetailMapper.selectById(id); + } + + @Override + public List getProductreceiptRequestDetailList(Collection ids) { + return productreceiptRequestDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getProductreceiptRequestDetailPage(ProductreceiptRequestDetailPageReqVO pageReqVO) { + return productreceiptRequestDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getProductreceiptRequestDetailList(ProductreceiptRequestDetailExportReqVO exportReqVO) { + return productreceiptRequestDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptRequest/ProductreceiptRequestMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptRequest/ProductreceiptRequestMainService.java new file mode 100644 index 00000000..dcca9294 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptRequest/ProductreceiptRequestMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.productreceiptRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.productreceiptRequest.vo.ProductreceiptRequestMainCreateReqVO; +import com.win.module.wms.controller.productreceiptRequest.vo.ProductreceiptRequestMainExportReqVO; +import com.win.module.wms.controller.productreceiptRequest.vo.ProductreceiptRequestMainPageReqVO; +import com.win.module.wms.controller.productreceiptRequest.vo.ProductreceiptRequestMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.productreceiptRequest.ProductreceiptRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 制品收货申请主 Service 接口 + * + * @author 超级管理员 + */ +public interface ProductreceiptRequestMainService { + + /** + * 创建制品收货申请主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createProductreceiptRequestMain(@Valid ProductreceiptRequestMainCreateReqVO createReqVO); + + /** + * 更新制品收货申请主 + * + * @param updateReqVO 更新信息 + */ + void updateProductreceiptRequestMain(@Valid ProductreceiptRequestMainUpdateReqVO updateReqVO); + + /** + * 删除制品收货申请主 + * + * @param id 编号 + */ + void deleteProductreceiptRequestMain(Long id); + + /** + * 获得制品收货申请主 + * + * @param id 编号 + * @return 制品收货申请主 + */ + ProductreceiptRequestMainDO getProductreceiptRequestMain(Long id); + + /** + * 获得制品收货申请主列表 + * + * @param ids 编号 + * @return 制品收货申请主列表 + */ + List getProductreceiptRequestMainList(Collection ids); + + /** + * 获得制品收货申请主分页 + * + * @param pageReqVO 分页查询 + * @return 制品收货申请主分页 + */ + PageResult getProductreceiptRequestMainPage(ProductreceiptRequestMainPageReqVO pageReqVO); + + /** + * 获得制品收货申请主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 制品收货申请主列表 + */ + List getProductreceiptRequestMainList(ProductreceiptRequestMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptRequest/ProductreceiptRequestMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptRequest/ProductreceiptRequestMainServiceImpl.java new file mode 100644 index 00000000..276bfb44 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productreceiptRequest/ProductreceiptRequestMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.productreceiptRequest; + +import com.win.module.wms.controller.productreceiptRequest.vo.ProductreceiptRequestMainCreateReqVO; +import com.win.module.wms.controller.productreceiptRequest.vo.ProductreceiptRequestMainExportReqVO; +import com.win.module.wms.controller.productreceiptRequest.vo.ProductreceiptRequestMainPageReqVO; +import com.win.module.wms.controller.productreceiptRequest.vo.ProductreceiptRequestMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.productreceiptRequest.ProductreceiptRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.productreceiptRequest.ProductreceiptRequestMainConvert; +import com.win.module.wms.dal.mysql.productreceiptRequest.ProductreceiptRequestMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 制品收货申请主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ProductreceiptRequestMainServiceImpl implements ProductreceiptRequestMainService { + + @Resource + private ProductreceiptRequestMainMapper productreceiptRequestMainMapper; + + @Override + public Long createProductreceiptRequestMain(ProductreceiptRequestMainCreateReqVO createReqVO) { + // 插入 + ProductreceiptRequestMainDO productreceiptRequestMain = ProductreceiptRequestMainConvert.INSTANCE.convert(createReqVO); + productreceiptRequestMainMapper.insert(productreceiptRequestMain); + // 返回 + return productreceiptRequestMain.getId(); + } + + @Override + public void updateProductreceiptRequestMain(ProductreceiptRequestMainUpdateReqVO updateReqVO) { + // 校验存在 + validateProductreceiptRequestMainExists(updateReqVO.getId()); + // 更新 + ProductreceiptRequestMainDO updateObj = ProductreceiptRequestMainConvert.INSTANCE.convert(updateReqVO); + productreceiptRequestMainMapper.updateById(updateObj); + } + + @Override + public void deleteProductreceiptRequestMain(Long id) { + // 校验存在 + validateProductreceiptRequestMainExists(id); + // 删除 + productreceiptRequestMainMapper.deleteById(id); + } + + private void validateProductreceiptRequestMainExists(Long id) { + if (productreceiptRequestMainMapper.selectById(id) == null) { + throw exception(PRODUCTRECEIPT_REQUEST_MAIN_NOT_EXISTS); + } + } + + @Override + public ProductreceiptRequestMainDO getProductreceiptRequestMain(Long id) { + return productreceiptRequestMainMapper.selectById(id); + } + + @Override + public List getProductreceiptRequestMainList(Collection ids) { + return productreceiptRequestMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getProductreceiptRequestMainPage(ProductreceiptRequestMainPageReqVO pageReqVO) { + return productreceiptRequestMainMapper.selectPage(pageReqVO); + } + + @Override + public List getProductreceiptRequestMainList(ProductreceiptRequestMainExportReqVO exportReqVO) { + return productreceiptRequestMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productrepairRecord/ProductrepairRecordDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productrepairRecord/ProductrepairRecordDetailService.java new file mode 100644 index 00000000..83bfc5bf --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productrepairRecord/ProductrepairRecordDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.productrepairRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.productrepairRecord.vo.ProductrepairRecordDetailCreateReqVO; +import com.win.module.wms.controller.productrepairRecord.vo.ProductrepairRecordDetailExportReqVO; +import com.win.module.wms.controller.productrepairRecord.vo.ProductrepairRecordDetailPageReqVO; +import com.win.module.wms.controller.productrepairRecord.vo.ProductrepairRecordDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.productrepairRecord.ProductrepairRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 制品返修记录子 Service 接口 + * + * @author 超级管理员 + */ +public interface ProductrepairRecordDetailService { + + /** + * 创建制品返修记录子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createProductrepairRecordDetail(@Valid ProductrepairRecordDetailCreateReqVO createReqVO); + + /** + * 更新制品返修记录子 + * + * @param updateReqVO 更新信息 + */ + void updateProductrepairRecordDetail(@Valid ProductrepairRecordDetailUpdateReqVO updateReqVO); + + /** + * 删除制品返修记录子 + * + * @param id 编号 + */ + void deleteProductrepairRecordDetail(Long id); + + /** + * 获得制品返修记录子 + * + * @param id 编号 + * @return 制品返修记录子 + */ + ProductrepairRecordDetailDO getProductrepairRecordDetail(Long id); + + /** + * 获得制品返修记录子列表 + * + * @param ids 编号 + * @return 制品返修记录子列表 + */ + List getProductrepairRecordDetailList(Collection ids); + + /** + * 获得制品返修记录子分页 + * + * @param pageReqVO 分页查询 + * @return 制品返修记录子分页 + */ + PageResult getProductrepairRecordDetailPage(ProductrepairRecordDetailPageReqVO pageReqVO); + + /** + * 获得制品返修记录子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 制品返修记录子列表 + */ + List getProductrepairRecordDetailList(ProductrepairRecordDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productrepairRecord/ProductrepairRecordDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productrepairRecord/ProductrepairRecordDetailServiceImpl.java new file mode 100644 index 00000000..085be130 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productrepairRecord/ProductrepairRecordDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.productrepairRecord; + +import com.win.module.wms.controller.productrepairRecord.vo.ProductrepairRecordDetailCreateReqVO; +import com.win.module.wms.controller.productrepairRecord.vo.ProductrepairRecordDetailExportReqVO; +import com.win.module.wms.controller.productrepairRecord.vo.ProductrepairRecordDetailPageReqVO; +import com.win.module.wms.controller.productrepairRecord.vo.ProductrepairRecordDetailUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.productrepairRecord.ProductrepairRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.productrepairRecord.ProductrepairRecordDetailConvert; +import com.win.module.wms.dal.mysql.productrepairRecord.ProductrepairRecordDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 制品返修记录子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ProductrepairRecordDetailServiceImpl implements ProductrepairRecordDetailService { + + @Resource + private ProductrepairRecordDetailMapper productrepairRecordDetailMapper; + + @Override + public Long createProductrepairRecordDetail(ProductrepairRecordDetailCreateReqVO createReqVO) { + // 插入 + ProductrepairRecordDetailDO productrepairRecordDetail = ProductrepairRecordDetailConvert.INSTANCE.convert(createReqVO); + productrepairRecordDetailMapper.insert(productrepairRecordDetail); + // 返回 + return productrepairRecordDetail.getId(); + } + + @Override + public void updateProductrepairRecordDetail(ProductrepairRecordDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateProductrepairRecordDetailExists(updateReqVO.getId()); + // 更新 + ProductrepairRecordDetailDO updateObj = ProductrepairRecordDetailConvert.INSTANCE.convert(updateReqVO); + productrepairRecordDetailMapper.updateById(updateObj); + } + + @Override + public void deleteProductrepairRecordDetail(Long id) { + // 校验存在 + validateProductrepairRecordDetailExists(id); + // 删除 + productrepairRecordDetailMapper.deleteById(id); + } + + private void validateProductrepairRecordDetailExists(Long id) { + if (productrepairRecordDetailMapper.selectById(id) == null) { + throw exception(PRODUCTREPAIR_RECORD_DETAIL_NOT_EXISTS); + } + } + + @Override + public ProductrepairRecordDetailDO getProductrepairRecordDetail(Long id) { + return productrepairRecordDetailMapper.selectById(id); + } + + @Override + public List getProductrepairRecordDetailList(Collection ids) { + return productrepairRecordDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getProductrepairRecordDetailPage(ProductrepairRecordDetailPageReqVO pageReqVO) { + return productrepairRecordDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getProductrepairRecordDetailList(ProductrepairRecordDetailExportReqVO exportReqVO) { + return productrepairRecordDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productrepairRecord/ProductrepairRecordMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productrepairRecord/ProductrepairRecordMainService.java new file mode 100644 index 00000000..a2481992 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productrepairRecord/ProductrepairRecordMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.productrepairRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.productrepairRecord.vo.ProductrepairRecordMainCreateReqVO; +import com.win.module.wms.controller.productrepairRecord.vo.ProductrepairRecordMainExportReqVO; +import com.win.module.wms.controller.productrepairRecord.vo.ProductrepairRecordMainPageReqVO; +import com.win.module.wms.controller.productrepairRecord.vo.ProductrepairRecordMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.productrepairRecord.ProductrepairRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 制品返修记录主 Service 接口 + * + * @author 超级管理员 + */ +public interface ProductrepairRecordMainService { + + /** + * 创建制品返修记录主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createProductrepairRecordMain(@Valid ProductrepairRecordMainCreateReqVO createReqVO); + + /** + * 更新制品返修记录主 + * + * @param updateReqVO 更新信息 + */ + void updateProductrepairRecordMain(@Valid ProductrepairRecordMainUpdateReqVO updateReqVO); + + /** + * 删除制品返修记录主 + * + * @param id 编号 + */ + void deleteProductrepairRecordMain(Long id); + + /** + * 获得制品返修记录主 + * + * @param id 编号 + * @return 制品返修记录主 + */ + ProductrepairRecordMainDO getProductrepairRecordMain(Long id); + + /** + * 获得制品返修记录主列表 + * + * @param ids 编号 + * @return 制品返修记录主列表 + */ + List getProductrepairRecordMainList(Collection ids); + + /** + * 获得制品返修记录主分页 + * + * @param pageReqVO 分页查询 + * @return 制品返修记录主分页 + */ + PageResult getProductrepairRecordMainPage(ProductrepairRecordMainPageReqVO pageReqVO); + + /** + * 获得制品返修记录主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 制品返修记录主列表 + */ + List getProductrepairRecordMainList(ProductrepairRecordMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productrepairRecord/ProductrepairRecordMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productrepairRecord/ProductrepairRecordMainServiceImpl.java new file mode 100644 index 00000000..172772aa --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productrepairRecord/ProductrepairRecordMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.productrepairRecord; + +import com.win.module.wms.controller.productrepairRecord.vo.ProductrepairRecordMainCreateReqVO; +import com.win.module.wms.controller.productrepairRecord.vo.ProductrepairRecordMainExportReqVO; +import com.win.module.wms.controller.productrepairRecord.vo.ProductrepairRecordMainPageReqVO; +import com.win.module.wms.controller.productrepairRecord.vo.ProductrepairRecordMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.productrepairRecord.ProductrepairRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.productrepairRecord.ProductrepairRecordMainConvert; +import com.win.module.wms.dal.mysql.productrepairRecord.ProductrepairRecordMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 制品返修记录主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ProductrepairRecordMainServiceImpl implements ProductrepairRecordMainService { + + @Resource + private ProductrepairRecordMainMapper productrepairRecordMainMapper; + + @Override + public Long createProductrepairRecordMain(ProductrepairRecordMainCreateReqVO createReqVO) { + // 插入 + ProductrepairRecordMainDO productrepairRecordMain = ProductrepairRecordMainConvert.INSTANCE.convert(createReqVO); + productrepairRecordMainMapper.insert(productrepairRecordMain); + // 返回 + return productrepairRecordMain.getId(); + } + + @Override + public void updateProductrepairRecordMain(ProductrepairRecordMainUpdateReqVO updateReqVO) { + // 校验存在 + validateProductrepairRecordMainExists(updateReqVO.getId()); + // 更新 + ProductrepairRecordMainDO updateObj = ProductrepairRecordMainConvert.INSTANCE.convert(updateReqVO); + productrepairRecordMainMapper.updateById(updateObj); + } + + @Override + public void deleteProductrepairRecordMain(Long id) { + // 校验存在 + validateProductrepairRecordMainExists(id); + // 删除 + productrepairRecordMainMapper.deleteById(id); + } + + private void validateProductrepairRecordMainExists(Long id) { + if (productrepairRecordMainMapper.selectById(id) == null) { + throw exception(PRODUCTREPAIR_RECORD_MAIN_NOT_EXISTS); + } + } + + @Override + public ProductrepairRecordMainDO getProductrepairRecordMain(Long id) { + return productrepairRecordMainMapper.selectById(id); + } + + @Override + public List getProductrepairRecordMainList(Collection ids) { + return productrepairRecordMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getProductrepairRecordMainPage(ProductrepairRecordMainPageReqVO pageReqVO) { + return productrepairRecordMainMapper.selectPage(pageReqVO); + } + + @Override + public List getProductrepairRecordMainList(ProductrepairRecordMainExportReqVO exportReqVO) { + return productrepairRecordMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productrepairRequest/ProductrepairRequestDetailaService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productrepairRequest/ProductrepairRequestDetailaService.java new file mode 100644 index 00000000..85ba2a7f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productrepairRequest/ProductrepairRequestDetailaService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.productrepairRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.productrepairRequest.vo.ProductrepairRequestDetailaCreateReqVO; +import com.win.module.wms.controller.productrepairRequest.vo.ProductrepairRequestDetailaExportReqVO; +import com.win.module.wms.controller.productrepairRequest.vo.ProductrepairRequestDetailaPageReqVO; +import com.win.module.wms.controller.productrepairRequest.vo.ProductrepairRequestDetailaUpdateReqVO; +import com.win.module.wms.dal.dataobject.productrepairRequest.ProductrepairRequestDetailaDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 制品返修申请子 Service 接口 + * + * @author 超级管理员 + */ +public interface ProductrepairRequestDetailaService { + + /** + * 创建制品返修申请子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createProductrepairRequestDetaila(@Valid ProductrepairRequestDetailaCreateReqVO createReqVO); + + /** + * 更新制品返修申请子 + * + * @param updateReqVO 更新信息 + */ + void updateProductrepairRequestDetaila(@Valid ProductrepairRequestDetailaUpdateReqVO updateReqVO); + + /** + * 删除制品返修申请子 + * + * @param id 编号 + */ + void deleteProductrepairRequestDetaila(Long id); + + /** + * 获得制品返修申请子 + * + * @param id 编号 + * @return 制品返修申请子 + */ + ProductrepairRequestDetailaDO getProductrepairRequestDetaila(Long id); + + /** + * 获得制品返修申请子列表 + * + * @param ids 编号 + * @return 制品返修申请子列表 + */ + List getProductrepairRequestDetailaList(Collection ids); + + /** + * 获得制品返修申请子分页 + * + * @param pageReqVO 分页查询 + * @return 制品返修申请子分页 + */ + PageResult getProductrepairRequestDetailaPage(ProductrepairRequestDetailaPageReqVO pageReqVO); + + /** + * 获得制品返修申请子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 制品返修申请子列表 + */ + List getProductrepairRequestDetailaList(ProductrepairRequestDetailaExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productrepairRequest/ProductrepairRequestDetailaServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productrepairRequest/ProductrepairRequestDetailaServiceImpl.java new file mode 100644 index 00000000..b78b5bdf --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productrepairRequest/ProductrepairRequestDetailaServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.productrepairRequest; + +import com.win.module.wms.controller.productrepairRequest.vo.ProductrepairRequestDetailaCreateReqVO; +import com.win.module.wms.controller.productrepairRequest.vo.ProductrepairRequestDetailaExportReqVO; +import com.win.module.wms.controller.productrepairRequest.vo.ProductrepairRequestDetailaPageReqVO; +import com.win.module.wms.controller.productrepairRequest.vo.ProductrepairRequestDetailaUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.productrepairRequest.ProductrepairRequestDetailaDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.productrepairRequest.ProductrepairRequestDetailaConvert; +import com.win.module.wms.dal.mysql.productrepairRequest.ProductrepairRequestDetailaMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 制品返修申请子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ProductrepairRequestDetailaServiceImpl implements ProductrepairRequestDetailaService { + + @Resource + private ProductrepairRequestDetailaMapper productrepairRequestDetailaMapper; + + @Override + public Long createProductrepairRequestDetaila(ProductrepairRequestDetailaCreateReqVO createReqVO) { + // 插入 + ProductrepairRequestDetailaDO productrepairRequestDetaila = ProductrepairRequestDetailaConvert.INSTANCE.convert(createReqVO); + productrepairRequestDetailaMapper.insert(productrepairRequestDetaila); + // 返回 + return productrepairRequestDetaila.getId(); + } + + @Override + public void updateProductrepairRequestDetaila(ProductrepairRequestDetailaUpdateReqVO updateReqVO) { + // 校验存在 + validateProductrepairRequestDetailaExists(updateReqVO.getId()); + // 更新 + ProductrepairRequestDetailaDO updateObj = ProductrepairRequestDetailaConvert.INSTANCE.convert(updateReqVO); + productrepairRequestDetailaMapper.updateById(updateObj); + } + + @Override + public void deleteProductrepairRequestDetaila(Long id) { + // 校验存在 + validateProductrepairRequestDetailaExists(id); + // 删除 + productrepairRequestDetailaMapper.deleteById(id); + } + + private void validateProductrepairRequestDetailaExists(Long id) { + if (productrepairRequestDetailaMapper.selectById(id) == null) { + throw exception(PRODUCTREPAIR_REQUEST_DETAILA_NOT_EXISTS); + } + } + + @Override + public ProductrepairRequestDetailaDO getProductrepairRequestDetaila(Long id) { + return productrepairRequestDetailaMapper.selectById(id); + } + + @Override + public List getProductrepairRequestDetailaList(Collection ids) { + return productrepairRequestDetailaMapper.selectBatchIds(ids); + } + + @Override + public PageResult getProductrepairRequestDetailaPage(ProductrepairRequestDetailaPageReqVO pageReqVO) { + return productrepairRequestDetailaMapper.selectPage(pageReqVO); + } + + @Override + public List getProductrepairRequestDetailaList(ProductrepairRequestDetailaExportReqVO exportReqVO) { + return productrepairRequestDetailaMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productrepairRequest/ProductrepairRequestMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productrepairRequest/ProductrepairRequestMainService.java new file mode 100644 index 00000000..2ae4565e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productrepairRequest/ProductrepairRequestMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.productrepairRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.productrepairRequest.vo.ProductrepairRequestMainCreateReqVO; +import com.win.module.wms.controller.productrepairRequest.vo.ProductrepairRequestMainExportReqVO; +import com.win.module.wms.controller.productrepairRequest.vo.ProductrepairRequestMainPageReqVO; +import com.win.module.wms.controller.productrepairRequest.vo.ProductrepairRequestMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.productrepairRequest.ProductrepairRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 制品返修申请主 Service 接口 + * + * @author 超级管理员 + */ +public interface ProductrepairRequestMainService { + + /** + * 创建制品返修申请主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createProductrepairRequestMain(@Valid ProductrepairRequestMainCreateReqVO createReqVO); + + /** + * 更新制品返修申请主 + * + * @param updateReqVO 更新信息 + */ + void updateProductrepairRequestMain(@Valid ProductrepairRequestMainUpdateReqVO updateReqVO); + + /** + * 删除制品返修申请主 + * + * @param id 编号 + */ + void deleteProductrepairRequestMain(Long id); + + /** + * 获得制品返修申请主 + * + * @param id 编号 + * @return 制品返修申请主 + */ + ProductrepairRequestMainDO getProductrepairRequestMain(Long id); + + /** + * 获得制品返修申请主列表 + * + * @param ids 编号 + * @return 制品返修申请主列表 + */ + List getProductrepairRequestMainList(Collection ids); + + /** + * 获得制品返修申请主分页 + * + * @param pageReqVO 分页查询 + * @return 制品返修申请主分页 + */ + PageResult getProductrepairRequestMainPage(ProductrepairRequestMainPageReqVO pageReqVO); + + /** + * 获得制品返修申请主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 制品返修申请主列表 + */ + List getProductrepairRequestMainList(ProductrepairRequestMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productrepairRequest/ProductrepairRequestMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productrepairRequest/ProductrepairRequestMainServiceImpl.java new file mode 100644 index 00000000..d914eb16 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productrepairRequest/ProductrepairRequestMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.productrepairRequest; + +import com.win.module.wms.controller.productrepairRequest.vo.ProductrepairRequestMainCreateReqVO; +import com.win.module.wms.controller.productrepairRequest.vo.ProductrepairRequestMainExportReqVO; +import com.win.module.wms.controller.productrepairRequest.vo.ProductrepairRequestMainPageReqVO; +import com.win.module.wms.controller.productrepairRequest.vo.ProductrepairRequestMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.productrepairRequest.ProductrepairRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.productrepairRequest.ProductrepairRequestMainConvert; +import com.win.module.wms.dal.mysql.productrepairRequest.ProductrepairRequestMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 制品返修申请主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ProductrepairRequestMainServiceImpl implements ProductrepairRequestMainService { + + @Resource + private ProductrepairRequestMainMapper productrepairRequestMainMapper; + + @Override + public Long createProductrepairRequestMain(ProductrepairRequestMainCreateReqVO createReqVO) { + // 插入 + ProductrepairRequestMainDO productrepairRequestMain = ProductrepairRequestMainConvert.INSTANCE.convert(createReqVO); + productrepairRequestMainMapper.insert(productrepairRequestMain); + // 返回 + return productrepairRequestMain.getId(); + } + + @Override + public void updateProductrepairRequestMain(ProductrepairRequestMainUpdateReqVO updateReqVO) { + // 校验存在 + validateProductrepairRequestMainExists(updateReqVO.getId()); + // 更新 + ProductrepairRequestMainDO updateObj = ProductrepairRequestMainConvert.INSTANCE.convert(updateReqVO); + productrepairRequestMainMapper.updateById(updateObj); + } + + @Override + public void deleteProductrepairRequestMain(Long id) { + // 校验存在 + validateProductrepairRequestMainExists(id); + // 删除 + productrepairRequestMainMapper.deleteById(id); + } + + private void validateProductrepairRequestMainExists(Long id) { + if (productrepairRequestMainMapper.selectById(id) == null) { + throw exception(PRODUCTREPAIR_REQUEST_MAIN_NOT_EXISTS); + } + } + + @Override + public ProductrepairRequestMainDO getProductrepairRequestMain(Long id) { + return productrepairRequestMainMapper.selectById(id); + } + + @Override + public List getProductrepairRequestMainList(Collection ids) { + return productrepairRequestMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getProductrepairRequestMainPage(ProductrepairRequestMainPageReqVO pageReqVO) { + return productrepairRequestMainMapper.selectPage(pageReqVO); + } + + @Override + public List getProductrepairRequestMainList(ProductrepairRequestMainExportReqVO exportReqVO) { + return productrepairRequestMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productscrapJob/ProductscrapJobDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productscrapJob/ProductscrapJobDetailService.java new file mode 100644 index 00000000..4de58dae --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productscrapJob/ProductscrapJobDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.productscrapJob; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.productscrapJob.vo.ProductscrapJobDetailCreateReqVO; +import com.win.module.wms.controller.productscrapJob.vo.ProductscrapJobDetailExportReqVO; +import com.win.module.wms.controller.productscrapJob.vo.ProductscrapJobDetailPageReqVO; +import com.win.module.wms.controller.productscrapJob.vo.ProductscrapJobDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.productscrapJob.ProductscrapJobDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 制品报废任务子 Service 接口 + * + * @author 超级管理员 + */ +public interface ProductscrapJobDetailService { + + /** + * 创建制品报废任务子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createProductscrapJobDetail(@Valid ProductscrapJobDetailCreateReqVO createReqVO); + + /** + * 更新制品报废任务子 + * + * @param updateReqVO 更新信息 + */ + void updateProductscrapJobDetail(@Valid ProductscrapJobDetailUpdateReqVO updateReqVO); + + /** + * 删除制品报废任务子 + * + * @param id 编号 + */ + void deleteProductscrapJobDetail(Long id); + + /** + * 获得制品报废任务子 + * + * @param id 编号 + * @return 制品报废任务子 + */ + ProductscrapJobDetailDO getProductscrapJobDetail(Long id); + + /** + * 获得制品报废任务子列表 + * + * @param ids 编号 + * @return 制品报废任务子列表 + */ + List getProductscrapJobDetailList(Collection ids); + + /** + * 获得制品报废任务子分页 + * + * @param pageReqVO 分页查询 + * @return 制品报废任务子分页 + */ + PageResult getProductscrapJobDetailPage(ProductscrapJobDetailPageReqVO pageReqVO); + + /** + * 获得制品报废任务子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 制品报废任务子列表 + */ + List getProductscrapJobDetailList(ProductscrapJobDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productscrapJob/ProductscrapJobDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productscrapJob/ProductscrapJobDetailServiceImpl.java new file mode 100644 index 00000000..828eb233 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productscrapJob/ProductscrapJobDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.productscrapJob; + +import com.win.module.wms.controller.productscrapJob.vo.ProductscrapJobDetailCreateReqVO; +import com.win.module.wms.controller.productscrapJob.vo.ProductscrapJobDetailExportReqVO; +import com.win.module.wms.controller.productscrapJob.vo.ProductscrapJobDetailPageReqVO; +import com.win.module.wms.controller.productscrapJob.vo.ProductscrapJobDetailUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.productscrapJob.ProductscrapJobDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.productscrapJob.ProductscrapJobDetailConvert; +import com.win.module.wms.dal.mysql.productscrapJob.ProductscrapJobDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 制品报废任务子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ProductscrapJobDetailServiceImpl implements ProductscrapJobDetailService { + + @Resource + private ProductscrapJobDetailMapper productscrapJobDetailMapper; + + @Override + public Long createProductscrapJobDetail(ProductscrapJobDetailCreateReqVO createReqVO) { + // 插入 + ProductscrapJobDetailDO productscrapJobDetail = ProductscrapJobDetailConvert.INSTANCE.convert(createReqVO); + productscrapJobDetailMapper.insert(productscrapJobDetail); + // 返回 + return productscrapJobDetail.getId(); + } + + @Override + public void updateProductscrapJobDetail(ProductscrapJobDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateProductscrapJobDetailExists(updateReqVO.getId()); + // 更新 + ProductscrapJobDetailDO updateObj = ProductscrapJobDetailConvert.INSTANCE.convert(updateReqVO); + productscrapJobDetailMapper.updateById(updateObj); + } + + @Override + public void deleteProductscrapJobDetail(Long id) { + // 校验存在 + validateProductscrapJobDetailExists(id); + // 删除 + productscrapJobDetailMapper.deleteById(id); + } + + private void validateProductscrapJobDetailExists(Long id) { + if (productscrapJobDetailMapper.selectById(id) == null) { + throw exception(PRODUCTSCRAP_JOB_DETAIL_NOT_EXISTS); + } + } + + @Override + public ProductscrapJobDetailDO getProductscrapJobDetail(Long id) { + return productscrapJobDetailMapper.selectById(id); + } + + @Override + public List getProductscrapJobDetailList(Collection ids) { + return productscrapJobDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getProductscrapJobDetailPage(ProductscrapJobDetailPageReqVO pageReqVO) { + return productscrapJobDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getProductscrapJobDetailList(ProductscrapJobDetailExportReqVO exportReqVO) { + return productscrapJobDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productscrapJob/ProductscrapJobMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productscrapJob/ProductscrapJobMainService.java new file mode 100644 index 00000000..80091510 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productscrapJob/ProductscrapJobMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.productscrapJob; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.productscrapJob.vo.ProductscrapJobMainCreateReqVO; +import com.win.module.wms.controller.productscrapJob.vo.ProductscrapJobMainExportReqVO; +import com.win.module.wms.controller.productscrapJob.vo.ProductscrapJobMainPageReqVO; +import com.win.module.wms.controller.productscrapJob.vo.ProductscrapJobMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.productscrapJob.ProductscrapJobMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 制品报废任务主 Service 接口 + * + * @author 超级管理员 + */ +public interface ProductscrapJobMainService { + + /** + * 创建制品报废任务主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createProductscrapJobMain(@Valid ProductscrapJobMainCreateReqVO createReqVO); + + /** + * 更新制品报废任务主 + * + * @param updateReqVO 更新信息 + */ + void updateProductscrapJobMain(@Valid ProductscrapJobMainUpdateReqVO updateReqVO); + + /** + * 删除制品报废任务主 + * + * @param id 编号 + */ + void deleteProductscrapJobMain(Long id); + + /** + * 获得制品报废任务主 + * + * @param id 编号 + * @return 制品报废任务主 + */ + ProductscrapJobMainDO getProductscrapJobMain(Long id); + + /** + * 获得制品报废任务主列表 + * + * @param ids 编号 + * @return 制品报废任务主列表 + */ + List getProductscrapJobMainList(Collection ids); + + /** + * 获得制品报废任务主分页 + * + * @param pageReqVO 分页查询 + * @return 制品报废任务主分页 + */ + PageResult getProductscrapJobMainPage(ProductscrapJobMainPageReqVO pageReqVO); + + /** + * 获得制品报废任务主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 制品报废任务主列表 + */ + List getProductscrapJobMainList(ProductscrapJobMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productscrapJob/ProductscrapJobMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productscrapJob/ProductscrapJobMainServiceImpl.java new file mode 100644 index 00000000..1b3beccf --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productscrapJob/ProductscrapJobMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.productscrapJob; + +import com.win.module.wms.controller.productscrapJob.vo.ProductscrapJobMainCreateReqVO; +import com.win.module.wms.controller.productscrapJob.vo.ProductscrapJobMainExportReqVO; +import com.win.module.wms.controller.productscrapJob.vo.ProductscrapJobMainPageReqVO; +import com.win.module.wms.controller.productscrapJob.vo.ProductscrapJobMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.productscrapJob.ProductscrapJobMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.productscrapJob.ProductscrapJobMainConvert; +import com.win.module.wms.dal.mysql.productscrapJob.ProductscrapJobMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 制品报废任务主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ProductscrapJobMainServiceImpl implements ProductscrapJobMainService { + + @Resource + private ProductscrapJobMainMapper productscrapJobMainMapper; + + @Override + public Long createProductscrapJobMain(ProductscrapJobMainCreateReqVO createReqVO) { + // 插入 + ProductscrapJobMainDO productscrapJobMain = ProductscrapJobMainConvert.INSTANCE.convert(createReqVO); + productscrapJobMainMapper.insert(productscrapJobMain); + // 返回 + return productscrapJobMain.getId(); + } + + @Override + public void updateProductscrapJobMain(ProductscrapJobMainUpdateReqVO updateReqVO) { + // 校验存在 + validateProductscrapJobMainExists(updateReqVO.getId()); + // 更新 + ProductscrapJobMainDO updateObj = ProductscrapJobMainConvert.INSTANCE.convert(updateReqVO); + productscrapJobMainMapper.updateById(updateObj); + } + + @Override + public void deleteProductscrapJobMain(Long id) { + // 校验存在 + validateProductscrapJobMainExists(id); + // 删除 + productscrapJobMainMapper.deleteById(id); + } + + private void validateProductscrapJobMainExists(Long id) { + if (productscrapJobMainMapper.selectById(id) == null) { + throw exception(PRODUCTSCRAP_JOB_MAIN_NOT_EXISTS); + } + } + + @Override + public ProductscrapJobMainDO getProductscrapJobMain(Long id) { + return productscrapJobMainMapper.selectById(id); + } + + @Override + public List getProductscrapJobMainList(Collection ids) { + return productscrapJobMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getProductscrapJobMainPage(ProductscrapJobMainPageReqVO pageReqVO) { + return productscrapJobMainMapper.selectPage(pageReqVO); + } + + @Override + public List getProductscrapJobMainList(ProductscrapJobMainExportReqVO exportReqVO) { + return productscrapJobMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productscrapRequest/ProductscrapRequestDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productscrapRequest/ProductscrapRequestDetailService.java new file mode 100644 index 00000000..3eb0c631 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productscrapRequest/ProductscrapRequestDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.productscrapRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.productscrapRequest.vo.ProductscrapRequestDetailCreateReqVO; +import com.win.module.wms.controller.productscrapRequest.vo.ProductscrapRequestDetailExportReqVO; +import com.win.module.wms.controller.productscrapRequest.vo.ProductscrapRequestDetailPageReqVO; +import com.win.module.wms.controller.productscrapRequest.vo.ProductscrapRequestDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.productscrapRequest.ProductscrapRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 制品报废申请子 Service 接口 + * + * @author 超级管理员 + */ +public interface ProductscrapRequestDetailService { + + /** + * 创建制品报废申请子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createProductscrapRequestDetail(@Valid ProductscrapRequestDetailCreateReqVO createReqVO); + + /** + * 更新制品报废申请子 + * + * @param updateReqVO 更新信息 + */ + void updateProductscrapRequestDetail(@Valid ProductscrapRequestDetailUpdateReqVO updateReqVO); + + /** + * 删除制品报废申请子 + * + * @param id 编号 + */ + void deleteProductscrapRequestDetail(Long id); + + /** + * 获得制品报废申请子 + * + * @param id 编号 + * @return 制品报废申请子 + */ + ProductscrapRequestDetailDO getProductscrapRequestDetail(Long id); + + /** + * 获得制品报废申请子列表 + * + * @param ids 编号 + * @return 制品报废申请子列表 + */ + List getProductscrapRequestDetailList(Collection ids); + + /** + * 获得制品报废申请子分页 + * + * @param pageReqVO 分页查询 + * @return 制品报废申请子分页 + */ + PageResult getProductscrapRequestDetailPage(ProductscrapRequestDetailPageReqVO pageReqVO); + + /** + * 获得制品报废申请子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 制品报废申请子列表 + */ + List getProductscrapRequestDetailList(ProductscrapRequestDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productscrapRequest/ProductscrapRequestDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productscrapRequest/ProductscrapRequestDetailServiceImpl.java new file mode 100644 index 00000000..9fa56552 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productscrapRequest/ProductscrapRequestDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.productscrapRequest; + +import com.win.module.wms.controller.productscrapRequest.vo.ProductscrapRequestDetailCreateReqVO; +import com.win.module.wms.controller.productscrapRequest.vo.ProductscrapRequestDetailExportReqVO; +import com.win.module.wms.controller.productscrapRequest.vo.ProductscrapRequestDetailPageReqVO; +import com.win.module.wms.controller.productscrapRequest.vo.ProductscrapRequestDetailUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.productscrapRequest.ProductscrapRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.productscrapRequest.ProductscrapRequestDetailConvert; +import com.win.module.wms.dal.mysql.productscrapRequest.ProductscrapRequestDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 制品报废申请子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ProductscrapRequestDetailServiceImpl implements ProductscrapRequestDetailService { + + @Resource + private ProductscrapRequestDetailMapper productscrapRequestDetailMapper; + + @Override + public Long createProductscrapRequestDetail(ProductscrapRequestDetailCreateReqVO createReqVO) { + // 插入 + ProductscrapRequestDetailDO productscrapRequestDetail = ProductscrapRequestDetailConvert.INSTANCE.convert(createReqVO); + productscrapRequestDetailMapper.insert(productscrapRequestDetail); + // 返回 + return productscrapRequestDetail.getId(); + } + + @Override + public void updateProductscrapRequestDetail(ProductscrapRequestDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateProductscrapRequestDetailExists(updateReqVO.getId()); + // 更新 + ProductscrapRequestDetailDO updateObj = ProductscrapRequestDetailConvert.INSTANCE.convert(updateReqVO); + productscrapRequestDetailMapper.updateById(updateObj); + } + + @Override + public void deleteProductscrapRequestDetail(Long id) { + // 校验存在 + validateProductscrapRequestDetailExists(id); + // 删除 + productscrapRequestDetailMapper.deleteById(id); + } + + private void validateProductscrapRequestDetailExists(Long id) { + if (productscrapRequestDetailMapper.selectById(id) == null) { + throw exception(PRODUCTSCRAP_REQUEST_DETAIL_NOT_EXISTS); + } + } + + @Override + public ProductscrapRequestDetailDO getProductscrapRequestDetail(Long id) { + return productscrapRequestDetailMapper.selectById(id); + } + + @Override + public List getProductscrapRequestDetailList(Collection ids) { + return productscrapRequestDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getProductscrapRequestDetailPage(ProductscrapRequestDetailPageReqVO pageReqVO) { + return productscrapRequestDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getProductscrapRequestDetailList(ProductscrapRequestDetailExportReqVO exportReqVO) { + return productscrapRequestDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productscrapRequest/ProductscrapRequestMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productscrapRequest/ProductscrapRequestMainService.java new file mode 100644 index 00000000..1ce2a29f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productscrapRequest/ProductscrapRequestMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.productscrapRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.productscrapRequest.vo.ProductscrapRequestMainCreateReqVO; +import com.win.module.wms.controller.productscrapRequest.vo.ProductscrapRequestMainExportReqVO; +import com.win.module.wms.controller.productscrapRequest.vo.ProductscrapRequestMainPageReqVO; +import com.win.module.wms.controller.productscrapRequest.vo.ProductscrapRequestMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.productscrapRequest.ProductscrapRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 制品报废申请主 Service 接口 + * + * @author 超级管理员 + */ +public interface ProductscrapRequestMainService { + + /** + * 创建制品报废申请主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createProductscrapRequestMain(@Valid ProductscrapRequestMainCreateReqVO createReqVO); + + /** + * 更新制品报废申请主 + * + * @param updateReqVO 更新信息 + */ + void updateProductscrapRequestMain(@Valid ProductscrapRequestMainUpdateReqVO updateReqVO); + + /** + * 删除制品报废申请主 + * + * @param id 编号 + */ + void deleteProductscrapRequestMain(Long id); + + /** + * 获得制品报废申请主 + * + * @param id 编号 + * @return 制品报废申请主 + */ + ProductscrapRequestMainDO getProductscrapRequestMain(Long id); + + /** + * 获得制品报废申请主列表 + * + * @param ids 编号 + * @return 制品报废申请主列表 + */ + List getProductscrapRequestMainList(Collection ids); + + /** + * 获得制品报废申请主分页 + * + * @param pageReqVO 分页查询 + * @return 制品报废申请主分页 + */ + PageResult getProductscrapRequestMainPage(ProductscrapRequestMainPageReqVO pageReqVO); + + /** + * 获得制品报废申请主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 制品报废申请主列表 + */ + List getProductscrapRequestMainList(ProductscrapRequestMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productscrapRequest/ProductscrapRequestMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productscrapRequest/ProductscrapRequestMainServiceImpl.java new file mode 100644 index 00000000..03724ebe --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/productscrapRequest/ProductscrapRequestMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.productscrapRequest; + +import com.win.module.wms.controller.productscrapRequest.vo.ProductscrapRequestMainCreateReqVO; +import com.win.module.wms.controller.productscrapRequest.vo.ProductscrapRequestMainExportReqVO; +import com.win.module.wms.controller.productscrapRequest.vo.ProductscrapRequestMainPageReqVO; +import com.win.module.wms.controller.productscrapRequest.vo.ProductscrapRequestMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.productscrapRequest.ProductscrapRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.productscrapRequest.ProductscrapRequestMainConvert; +import com.win.module.wms.dal.mysql.productscrapRequest.ProductscrapRequestMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 制品报废申请主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ProductscrapRequestMainServiceImpl implements ProductscrapRequestMainService { + + @Resource + private ProductscrapRequestMainMapper productscrapRequestMainMapper; + + @Override + public Long createProductscrapRequestMain(ProductscrapRequestMainCreateReqVO createReqVO) { + // 插入 + ProductscrapRequestMainDO productscrapRequestMain = ProductscrapRequestMainConvert.INSTANCE.convert(createReqVO); + productscrapRequestMainMapper.insert(productscrapRequestMain); + // 返回 + return productscrapRequestMain.getId(); + } + + @Override + public void updateProductscrapRequestMain(ProductscrapRequestMainUpdateReqVO updateReqVO) { + // 校验存在 + validateProductscrapRequestMainExists(updateReqVO.getId()); + // 更新 + ProductscrapRequestMainDO updateObj = ProductscrapRequestMainConvert.INSTANCE.convert(updateReqVO); + productscrapRequestMainMapper.updateById(updateObj); + } + + @Override + public void deleteProductscrapRequestMain(Long id) { + // 校验存在 + validateProductscrapRequestMainExists(id); + // 删除 + productscrapRequestMainMapper.deleteById(id); + } + + private void validateProductscrapRequestMainExists(Long id) { + if (productscrapRequestMainMapper.selectById(id) == null) { + throw exception(PRODUCTSCRAP_REQUEST_MAIN_NOT_EXISTS); + } + } + + @Override + public ProductscrapRequestMainDO getProductscrapRequestMain(Long id) { + return productscrapRequestMainMapper.selectById(id); + } + + @Override + public List getProductscrapRequestMainList(Collection ids) { + return productscrapRequestMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getProductscrapRequestMainPage(ProductscrapRequestMainPageReqVO pageReqVO) { + return productscrapRequestMainMapper.selectPage(pageReqVO); + } + + @Override + public List getProductscrapRequestMainList(ProductscrapRequestMainExportReqVO exportReqVO) { + return productscrapRequestMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchase/PurchaseDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchase/PurchaseDetailService.java new file mode 100644 index 00000000..5c604488 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchase/PurchaseDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.purchase; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.purchase.vo.PurchaseDetailCreateReqVO; +import com.win.module.wms.controller.purchase.vo.PurchaseDetailExportReqVO; +import com.win.module.wms.controller.purchase.vo.PurchaseDetailPageReqVO; +import com.win.module.wms.controller.purchase.vo.PurchaseDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.purchase.PurchaseDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 采购订单子 Service 接口 + * + * @author 超级管理员 + */ +public interface PurchaseDetailService { + + /** + * 创建采购订单子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createPurchaseDetail(@Valid PurchaseDetailCreateReqVO createReqVO); + + /** + * 更新采购订单子 + * + * @param updateReqVO 更新信息 + */ + void updatePurchaseDetail(@Valid PurchaseDetailUpdateReqVO updateReqVO); + + /** + * 删除采购订单子 + * + * @param id 编号 + */ + void deletePurchaseDetail(Long id); + + /** + * 获得采购订单子 + * + * @param id 编号 + * @return 采购订单子 + */ + PurchaseDetailDO getPurchaseDetail(Long id); + + /** + * 获得采购订单子列表 + * + * @param ids 编号 + * @return 采购订单子列表 + */ + List getPurchaseDetailList(Collection ids); + + /** + * 获得采购订单子分页 + * + * @param pageReqVO 分页查询 + * @return 采购订单子分页 + */ + PageResult getPurchaseDetailPage(PurchaseDetailPageReqVO pageReqVO); + + /** + * 获得采购订单子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 采购订单子列表 + */ + List getPurchaseDetailList(PurchaseDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchase/PurchaseDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchase/PurchaseDetailServiceImpl.java new file mode 100644 index 00000000..9f7e31ae --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchase/PurchaseDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.purchase; + +import com.win.module.wms.controller.purchase.vo.PurchaseDetailCreateReqVO; +import com.win.module.wms.controller.purchase.vo.PurchaseDetailExportReqVO; +import com.win.module.wms.controller.purchase.vo.PurchaseDetailPageReqVO; +import com.win.module.wms.controller.purchase.vo.PurchaseDetailUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.purchase.PurchaseDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.purchase.PurchaseDetailConvert; +import com.win.module.wms.dal.mysql.purchase.PurchaseDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 采购订单子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class PurchaseDetailServiceImpl implements PurchaseDetailService { + + @Resource + private PurchaseDetailMapper purchaseDetailMapper; + + @Override + public Long createPurchaseDetail(PurchaseDetailCreateReqVO createReqVO) { + // 插入 + PurchaseDetailDO purchaseDetail = PurchaseDetailConvert.INSTANCE.convert(createReqVO); + purchaseDetailMapper.insert(purchaseDetail); + // 返回 + return purchaseDetail.getId(); + } + + @Override + public void updatePurchaseDetail(PurchaseDetailUpdateReqVO updateReqVO) { + // 校验存在 + validatePurchaseDetailExists(updateReqVO.getId()); + // 更新 + PurchaseDetailDO updateObj = PurchaseDetailConvert.INSTANCE.convert(updateReqVO); + purchaseDetailMapper.updateById(updateObj); + } + + @Override + public void deletePurchaseDetail(Long id) { + // 校验存在 + validatePurchaseDetailExists(id); + // 删除 + purchaseDetailMapper.deleteById(id); + } + + private void validatePurchaseDetailExists(Long id) { + if (purchaseDetailMapper.selectById(id) == null) { + throw exception(PURCHASE_DETAIL_NOT_EXISTS); + } + } + + @Override + public PurchaseDetailDO getPurchaseDetail(Long id) { + return purchaseDetailMapper.selectById(id); + } + + @Override + public List getPurchaseDetailList(Collection ids) { + return purchaseDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getPurchaseDetailPage(PurchaseDetailPageReqVO pageReqVO) { + return purchaseDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getPurchaseDetailList(PurchaseDetailExportReqVO exportReqVO) { + return purchaseDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchase/PurchaseMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchase/PurchaseMainService.java new file mode 100644 index 00000000..71971a33 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchase/PurchaseMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.purchase; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.purchase.vo.PurchaseMainCreateReqVO; +import com.win.module.wms.controller.purchase.vo.PurchaseMainExportReqVO; +import com.win.module.wms.controller.purchase.vo.PurchaseMainPageReqVO; +import com.win.module.wms.controller.purchase.vo.PurchaseMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.purchase.PurchaseMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 采购订单主 Service 接口 + * + * @author 超级管理员 + */ +public interface PurchaseMainService { + + /** + * 创建采购订单主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createPurchaseMain(@Valid PurchaseMainCreateReqVO createReqVO); + + /** + * 更新采购订单主 + * + * @param updateReqVO 更新信息 + */ + void updatePurchaseMain(@Valid PurchaseMainUpdateReqVO updateReqVO); + + /** + * 删除采购订单主 + * + * @param id 编号 + */ + void deletePurchaseMain(Long id); + + /** + * 获得采购订单主 + * + * @param id 编号 + * @return 采购订单主 + */ + PurchaseMainDO getPurchaseMain(Long id); + + /** + * 获得采购订单主列表 + * + * @param ids 编号 + * @return 采购订单主列表 + */ + List getPurchaseMainList(Collection ids); + + /** + * 获得采购订单主分页 + * + * @param pageReqVO 分页查询 + * @return 采购订单主分页 + */ + PageResult getPurchaseMainPage(PurchaseMainPageReqVO pageReqVO); + + /** + * 获得采购订单主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 采购订单主列表 + */ + List getPurchaseMainList(PurchaseMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchase/PurchaseMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchase/PurchaseMainServiceImpl.java new file mode 100644 index 00000000..375de850 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchase/PurchaseMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.purchase; + +import com.win.module.wms.controller.purchase.vo.PurchaseMainCreateReqVO; +import com.win.module.wms.controller.purchase.vo.PurchaseMainExportReqVO; +import com.win.module.wms.controller.purchase.vo.PurchaseMainPageReqVO; +import com.win.module.wms.controller.purchase.vo.PurchaseMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.purchase.PurchaseMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.purchase.PurchaseMainConvert; +import com.win.module.wms.dal.mysql.purchase.PurchaseMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 采购订单主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class PurchaseMainServiceImpl implements PurchaseMainService { + + @Resource + private PurchaseMainMapper purchaseMainMapper; + + @Override + public Long createPurchaseMain(PurchaseMainCreateReqVO createReqVO) { + // 插入 + PurchaseMainDO purchaseMain = PurchaseMainConvert.INSTANCE.convert(createReqVO); + purchaseMainMapper.insert(purchaseMain); + // 返回 + return purchaseMain.getId(); + } + + @Override + public void updatePurchaseMain(PurchaseMainUpdateReqVO updateReqVO) { + // 校验存在 + validatePurchaseMainExists(updateReqVO.getId()); + // 更新 + PurchaseMainDO updateObj = PurchaseMainConvert.INSTANCE.convert(updateReqVO); + purchaseMainMapper.updateById(updateObj); + } + + @Override + public void deletePurchaseMain(Long id) { + // 校验存在 + validatePurchaseMainExists(id); + // 删除 + purchaseMainMapper.deleteById(id); + } + + private void validatePurchaseMainExists(Long id) { + if (purchaseMainMapper.selectById(id) == null) { + throw exception(PURCHASE_MAIN_NOT_EXISTS); + } + } + + @Override + public PurchaseMainDO getPurchaseMain(Long id) { + return purchaseMainMapper.selectById(id); + } + + @Override + public List getPurchaseMainList(Collection ids) { + return purchaseMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getPurchaseMainPage(PurchaseMainPageReqVO pageReqVO) { + return purchaseMainMapper.selectPage(pageReqVO); + } + + @Override + public List getPurchaseMainList(PurchaseMainExportReqVO exportReqVO) { + return purchaseMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasePlan/PurchasePlanDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasePlan/PurchasePlanDetailService.java new file mode 100644 index 00000000..ffa7df81 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasePlan/PurchasePlanDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.purchasePlan; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.purchasePlan.vo.PurchasePlanDetailCreateReqVO; +import com.win.module.wms.controller.purchasePlan.vo.PurchasePlanDetailExportReqVO; +import com.win.module.wms.controller.purchasePlan.vo.PurchasePlanDetailPageReqVO; +import com.win.module.wms.controller.purchasePlan.vo.PurchasePlanDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.purchasePlan.PurchasePlanDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 要货计划子 Service 接口 + * + * @author 超级管理员 + */ +public interface PurchasePlanDetailService { + + /** + * 创建要货计划子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createPurchasePlanDetail(@Valid PurchasePlanDetailCreateReqVO createReqVO); + + /** + * 更新要货计划子 + * + * @param updateReqVO 更新信息 + */ + void updatePurchasePlanDetail(@Valid PurchasePlanDetailUpdateReqVO updateReqVO); + + /** + * 删除要货计划子 + * + * @param id 编号 + */ + void deletePurchasePlanDetail(Long id); + + /** + * 获得要货计划子 + * + * @param id 编号 + * @return 要货计划子 + */ + PurchasePlanDetailDO getPurchasePlanDetail(Long id); + + /** + * 获得要货计划子列表 + * + * @param ids 编号 + * @return 要货计划子列表 + */ + List getPurchasePlanDetailList(Collection ids); + + /** + * 获得要货计划子分页 + * + * @param pageReqVO 分页查询 + * @return 要货计划子分页 + */ + PageResult getPurchasePlanDetailPage(PurchasePlanDetailPageReqVO pageReqVO); + + /** + * 获得要货计划子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 要货计划子列表 + */ + List getPurchasePlanDetailList(PurchasePlanDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasePlan/PurchasePlanDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasePlan/PurchasePlanDetailServiceImpl.java new file mode 100644 index 00000000..693ae555 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasePlan/PurchasePlanDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.purchasePlan; + +import com.win.module.wms.controller.purchasePlan.vo.PurchasePlanDetailCreateReqVO; +import com.win.module.wms.controller.purchasePlan.vo.PurchasePlanDetailExportReqVO; +import com.win.module.wms.controller.purchasePlan.vo.PurchasePlanDetailPageReqVO; +import com.win.module.wms.controller.purchasePlan.vo.PurchasePlanDetailUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.purchasePlan.PurchasePlanDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.purchasePlan.PurchasePlanDetailConvert; +import com.win.module.wms.dal.mysql.purchasePlan.PurchasePlanDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 要货计划子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class PurchasePlanDetailServiceImpl implements PurchasePlanDetailService { + + @Resource + private PurchasePlanDetailMapper purchasePlanDetailMapper; + + @Override + public Long createPurchasePlanDetail(PurchasePlanDetailCreateReqVO createReqVO) { + // 插入 + PurchasePlanDetailDO purchasePlanDetail = PurchasePlanDetailConvert.INSTANCE.convert(createReqVO); + purchasePlanDetailMapper.insert(purchasePlanDetail); + // 返回 + return purchasePlanDetail.getId(); + } + + @Override + public void updatePurchasePlanDetail(PurchasePlanDetailUpdateReqVO updateReqVO) { + // 校验存在 + validatePurchasePlanDetailExists(updateReqVO.getId()); + // 更新 + PurchasePlanDetailDO updateObj = PurchasePlanDetailConvert.INSTANCE.convert(updateReqVO); + purchasePlanDetailMapper.updateById(updateObj); + } + + @Override + public void deletePurchasePlanDetail(Long id) { + // 校验存在 + validatePurchasePlanDetailExists(id); + // 删除 + purchasePlanDetailMapper.deleteById(id); + } + + private void validatePurchasePlanDetailExists(Long id) { + if (purchasePlanDetailMapper.selectById(id) == null) { + throw exception(PURCHASE_PLAN_DETAIL_NOT_EXISTS); + } + } + + @Override + public PurchasePlanDetailDO getPurchasePlanDetail(Long id) { + return purchasePlanDetailMapper.selectById(id); + } + + @Override + public List getPurchasePlanDetailList(Collection ids) { + return purchasePlanDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getPurchasePlanDetailPage(PurchasePlanDetailPageReqVO pageReqVO) { + return purchasePlanDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getPurchasePlanDetailList(PurchasePlanDetailExportReqVO exportReqVO) { + return purchasePlanDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasePlan/PurchasePlanMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasePlan/PurchasePlanMainService.java new file mode 100644 index 00000000..6b4354dd --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasePlan/PurchasePlanMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.purchasePlan; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.purchasePlan.vo.PurchasePlanMainCreateReqVO; +import com.win.module.wms.controller.purchasePlan.vo.PurchasePlanMainExportReqVO; +import com.win.module.wms.controller.purchasePlan.vo.PurchasePlanMainPageReqVO; +import com.win.module.wms.controller.purchasePlan.vo.PurchasePlanMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.purchasePlan.PurchasePlanMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 要货计划主 Service 接口 + * + * @author 超级管理员 + */ +public interface PurchasePlanMainService { + + /** + * 创建要货计划主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createPurchasePlanMain(@Valid PurchasePlanMainCreateReqVO createReqVO); + + /** + * 更新要货计划主 + * + * @param updateReqVO 更新信息 + */ + void updatePurchasePlanMain(@Valid PurchasePlanMainUpdateReqVO updateReqVO); + + /** + * 删除要货计划主 + * + * @param id 编号 + */ + void deletePurchasePlanMain(Long id); + + /** + * 获得要货计划主 + * + * @param id 编号 + * @return 要货计划主 + */ + PurchasePlanMainDO getPurchasePlanMain(Long id); + + /** + * 获得要货计划主列表 + * + * @param ids 编号 + * @return 要货计划主列表 + */ + List getPurchasePlanMainList(Collection ids); + + /** + * 获得要货计划主分页 + * + * @param pageReqVO 分页查询 + * @return 要货计划主分页 + */ + PageResult getPurchasePlanMainPage(PurchasePlanMainPageReqVO pageReqVO); + + /** + * 获得要货计划主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 要货计划主列表 + */ + List getPurchasePlanMainList(PurchasePlanMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasePlan/PurchasePlanMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasePlan/PurchasePlanMainServiceImpl.java new file mode 100644 index 00000000..67c9002b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasePlan/PurchasePlanMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.purchasePlan; + +import com.win.module.wms.controller.purchasePlan.vo.PurchasePlanMainCreateReqVO; +import com.win.module.wms.controller.purchasePlan.vo.PurchasePlanMainExportReqVO; +import com.win.module.wms.controller.purchasePlan.vo.PurchasePlanMainPageReqVO; +import com.win.module.wms.controller.purchasePlan.vo.PurchasePlanMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.purchasePlan.PurchasePlanMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.purchasePlan.PurchasePlanMainConvert; +import com.win.module.wms.dal.mysql.purchasePlan.PurchasePlanMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 要货计划主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class PurchasePlanMainServiceImpl implements PurchasePlanMainService { + + @Resource + private PurchasePlanMainMapper purchasePlanMainMapper; + + @Override + public Long createPurchasePlanMain(PurchasePlanMainCreateReqVO createReqVO) { + // 插入 + PurchasePlanMainDO purchasePlanMain = PurchasePlanMainConvert.INSTANCE.convert(createReqVO); + purchasePlanMainMapper.insert(purchasePlanMain); + // 返回 + return purchasePlanMain.getId(); + } + + @Override + public void updatePurchasePlanMain(PurchasePlanMainUpdateReqVO updateReqVO) { + // 校验存在 + validatePurchasePlanMainExists(updateReqVO.getId()); + // 更新 + PurchasePlanMainDO updateObj = PurchasePlanMainConvert.INSTANCE.convert(updateReqVO); + purchasePlanMainMapper.updateById(updateObj); + } + + @Override + public void deletePurchasePlanMain(Long id) { + // 校验存在 + validatePurchasePlanMainExists(id); + // 删除 + purchasePlanMainMapper.deleteById(id); + } + + private void validatePurchasePlanMainExists(Long id) { + if (purchasePlanMainMapper.selectById(id) == null) { + throw exception(PURCHASE_PLAN_MAIN_NOT_EXISTS); + } + } + + @Override + public PurchasePlanMainDO getPurchasePlanMain(Long id) { + return purchasePlanMainMapper.selectById(id); + } + + @Override + public List getPurchasePlanMainList(Collection ids) { + return purchasePlanMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getPurchasePlanMainPage(PurchasePlanMainPageReqVO pageReqVO) { + return purchasePlanMainMapper.selectPage(pageReqVO); + } + + @Override + public List getPurchasePlanMainList(PurchasePlanMainExportReqVO exportReqVO) { + return purchasePlanMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchaseclaimRecord/PurchaseclaimRecordDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchaseclaimRecord/PurchaseclaimRecordDetailService.java new file mode 100644 index 00000000..823ced15 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchaseclaimRecord/PurchaseclaimRecordDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.purchaseclaimRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.purchaseclaimRecord.vo.PurchaseclaimRecordDetailCreateReqVO; +import com.win.module.wms.controller.purchaseclaimRecord.vo.PurchaseclaimRecordDetailExportReqVO; +import com.win.module.wms.controller.purchaseclaimRecord.vo.PurchaseclaimRecordDetailPageReqVO; +import com.win.module.wms.controller.purchaseclaimRecord.vo.PurchaseclaimRecordDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.purchaseclaimRecord.PurchaseclaimRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 采购索赔记录子 Service 接口 + * + * @author 超级管理员 + */ +public interface PurchaseclaimRecordDetailService { + + /** + * 创建采购索赔记录子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createPurchaseclaimRecordDetail(@Valid PurchaseclaimRecordDetailCreateReqVO createReqVO); + + /** + * 更新采购索赔记录子 + * + * @param updateReqVO 更新信息 + */ + void updatePurchaseclaimRecordDetail(@Valid PurchaseclaimRecordDetailUpdateReqVO updateReqVO); + + /** + * 删除采购索赔记录子 + * + * @param id 编号 + */ + void deletePurchaseclaimRecordDetail(Long id); + + /** + * 获得采购索赔记录子 + * + * @param id 编号 + * @return 采购索赔记录子 + */ + PurchaseclaimRecordDetailDO getPurchaseclaimRecordDetail(Long id); + + /** + * 获得采购索赔记录子列表 + * + * @param ids 编号 + * @return 采购索赔记录子列表 + */ + List getPurchaseclaimRecordDetailList(Collection ids); + + /** + * 获得采购索赔记录子分页 + * + * @param pageReqVO 分页查询 + * @return 采购索赔记录子分页 + */ + PageResult getPurchaseclaimRecordDetailPage(PurchaseclaimRecordDetailPageReqVO pageReqVO); + + /** + * 获得采购索赔记录子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 采购索赔记录子列表 + */ + List getPurchaseclaimRecordDetailList(PurchaseclaimRecordDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchaseclaimRecord/PurchaseclaimRecordDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchaseclaimRecord/PurchaseclaimRecordDetailServiceImpl.java new file mode 100644 index 00000000..8802ad52 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchaseclaimRecord/PurchaseclaimRecordDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.purchaseclaimRecord; + +import com.win.module.wms.controller.purchaseclaimRecord.vo.PurchaseclaimRecordDetailCreateReqVO; +import com.win.module.wms.controller.purchaseclaimRecord.vo.PurchaseclaimRecordDetailExportReqVO; +import com.win.module.wms.controller.purchaseclaimRecord.vo.PurchaseclaimRecordDetailPageReqVO; +import com.win.module.wms.controller.purchaseclaimRecord.vo.PurchaseclaimRecordDetailUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.purchaseclaimRecord.PurchaseclaimRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.purchaseclaimRecord.PurchaseclaimRecordDetailConvert; +import com.win.module.wms.dal.mysql.purchaseclaimRecord.PurchaseclaimRecordDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 采购索赔记录子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class PurchaseclaimRecordDetailServiceImpl implements PurchaseclaimRecordDetailService { + + @Resource + private PurchaseclaimRecordDetailMapper purchaseclaimRecordDetailMapper; + + @Override + public Long createPurchaseclaimRecordDetail(PurchaseclaimRecordDetailCreateReqVO createReqVO) { + // 插入 + PurchaseclaimRecordDetailDO purchaseclaimRecordDetail = PurchaseclaimRecordDetailConvert.INSTANCE.convert(createReqVO); + purchaseclaimRecordDetailMapper.insert(purchaseclaimRecordDetail); + // 返回 + return purchaseclaimRecordDetail.getId(); + } + + @Override + public void updatePurchaseclaimRecordDetail(PurchaseclaimRecordDetailUpdateReqVO updateReqVO) { + // 校验存在 + validatePurchaseclaimRecordDetailExists(updateReqVO.getId()); + // 更新 + PurchaseclaimRecordDetailDO updateObj = PurchaseclaimRecordDetailConvert.INSTANCE.convert(updateReqVO); + purchaseclaimRecordDetailMapper.updateById(updateObj); + } + + @Override + public void deletePurchaseclaimRecordDetail(Long id) { + // 校验存在 + validatePurchaseclaimRecordDetailExists(id); + // 删除 + purchaseclaimRecordDetailMapper.deleteById(id); + } + + private void validatePurchaseclaimRecordDetailExists(Long id) { + if (purchaseclaimRecordDetailMapper.selectById(id) == null) { + throw exception(PURCHASECLAIM_RECORD_DETAIL_NOT_EXISTS); + } + } + + @Override + public PurchaseclaimRecordDetailDO getPurchaseclaimRecordDetail(Long id) { + return purchaseclaimRecordDetailMapper.selectById(id); + } + + @Override + public List getPurchaseclaimRecordDetailList(Collection ids) { + return purchaseclaimRecordDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getPurchaseclaimRecordDetailPage(PurchaseclaimRecordDetailPageReqVO pageReqVO) { + return purchaseclaimRecordDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getPurchaseclaimRecordDetailList(PurchaseclaimRecordDetailExportReqVO exportReqVO) { + return purchaseclaimRecordDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchaseclaimRecord/PurchaseclaimRecordMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchaseclaimRecord/PurchaseclaimRecordMainService.java new file mode 100644 index 00000000..8af2e87c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchaseclaimRecord/PurchaseclaimRecordMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.purchaseclaimRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.purchaseclaimRecord.vo.PurchaseclaimRecordMainCreateReqVO; +import com.win.module.wms.controller.purchaseclaimRecord.vo.PurchaseclaimRecordMainExportReqVO; +import com.win.module.wms.controller.purchaseclaimRecord.vo.PurchaseclaimRecordMainPageReqVO; +import com.win.module.wms.controller.purchaseclaimRecord.vo.PurchaseclaimRecordMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.purchaseclaimRecord.PurchaseclaimRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 采购索赔记录主 Service 接口 + * + * @author 超级管理员 + */ +public interface PurchaseclaimRecordMainService { + + /** + * 创建采购索赔记录主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createPurchaseclaimRecordMain(@Valid PurchaseclaimRecordMainCreateReqVO createReqVO); + + /** + * 更新采购索赔记录主 + * + * @param updateReqVO 更新信息 + */ + void updatePurchaseclaimRecordMain(@Valid PurchaseclaimRecordMainUpdateReqVO updateReqVO); + + /** + * 删除采购索赔记录主 + * + * @param id 编号 + */ + void deletePurchaseclaimRecordMain(Long id); + + /** + * 获得采购索赔记录主 + * + * @param id 编号 + * @return 采购索赔记录主 + */ + PurchaseclaimRecordMainDO getPurchaseclaimRecordMain(Long id); + + /** + * 获得采购索赔记录主列表 + * + * @param ids 编号 + * @return 采购索赔记录主列表 + */ + List getPurchaseclaimRecordMainList(Collection ids); + + /** + * 获得采购索赔记录主分页 + * + * @param pageReqVO 分页查询 + * @return 采购索赔记录主分页 + */ + PageResult getPurchaseclaimRecordMainPage(PurchaseclaimRecordMainPageReqVO pageReqVO); + + /** + * 获得采购索赔记录主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 采购索赔记录主列表 + */ + List getPurchaseclaimRecordMainList(PurchaseclaimRecordMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchaseclaimRecord/PurchaseclaimRecordMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchaseclaimRecord/PurchaseclaimRecordMainServiceImpl.java new file mode 100644 index 00000000..3fc8d3e0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchaseclaimRecord/PurchaseclaimRecordMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.purchaseclaimRecord; + +import com.win.module.wms.controller.purchaseclaimRecord.vo.PurchaseclaimRecordMainCreateReqVO; +import com.win.module.wms.controller.purchaseclaimRecord.vo.PurchaseclaimRecordMainExportReqVO; +import com.win.module.wms.controller.purchaseclaimRecord.vo.PurchaseclaimRecordMainPageReqVO; +import com.win.module.wms.controller.purchaseclaimRecord.vo.PurchaseclaimRecordMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.purchaseclaimRecord.PurchaseclaimRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.purchaseclaimRecord.PurchaseclaimRecordMainConvert; +import com.win.module.wms.dal.mysql.purchaseclaimRecord.PurchaseclaimRecordMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 采购索赔记录主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class PurchaseclaimRecordMainServiceImpl implements PurchaseclaimRecordMainService { + + @Resource + private PurchaseclaimRecordMainMapper purchaseclaimRecordMainMapper; + + @Override + public Long createPurchaseclaimRecordMain(PurchaseclaimRecordMainCreateReqVO createReqVO) { + // 插入 + PurchaseclaimRecordMainDO purchaseclaimRecordMain = PurchaseclaimRecordMainConvert.INSTANCE.convert(createReqVO); + purchaseclaimRecordMainMapper.insert(purchaseclaimRecordMain); + // 返回 + return purchaseclaimRecordMain.getId(); + } + + @Override + public void updatePurchaseclaimRecordMain(PurchaseclaimRecordMainUpdateReqVO updateReqVO) { + // 校验存在 + validatePurchaseclaimRecordMainExists(updateReqVO.getId()); + // 更新 + PurchaseclaimRecordMainDO updateObj = PurchaseclaimRecordMainConvert.INSTANCE.convert(updateReqVO); + purchaseclaimRecordMainMapper.updateById(updateObj); + } + + @Override + public void deletePurchaseclaimRecordMain(Long id) { + // 校验存在 + validatePurchaseclaimRecordMainExists(id); + // 删除 + purchaseclaimRecordMainMapper.deleteById(id); + } + + private void validatePurchaseclaimRecordMainExists(Long id) { + if (purchaseclaimRecordMainMapper.selectById(id) == null) { + throw exception(PURCHASECLAIM_RECORD_MAIN_NOT_EXISTS); + } + } + + @Override + public PurchaseclaimRecordMainDO getPurchaseclaimRecordMain(Long id) { + return purchaseclaimRecordMainMapper.selectById(id); + } + + @Override + public List getPurchaseclaimRecordMainList(Collection ids) { + return purchaseclaimRecordMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getPurchaseclaimRecordMainPage(PurchaseclaimRecordMainPageReqVO pageReqVO) { + return purchaseclaimRecordMainMapper.selectPage(pageReqVO); + } + + @Override + public List getPurchaseclaimRecordMainList(PurchaseclaimRecordMainExportReqVO exportReqVO) { + return purchaseclaimRecordMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchaseclaimRequest/PurchaseclaimRequestDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchaseclaimRequest/PurchaseclaimRequestDetailService.java new file mode 100644 index 00000000..d0208414 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchaseclaimRequest/PurchaseclaimRequestDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.purchaseclaimRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.purchaseclaimRequest.vo.PurchaseclaimRequestDetailCreateReqVO; +import com.win.module.wms.controller.purchaseclaimRequest.vo.PurchaseclaimRequestDetailExportReqVO; +import com.win.module.wms.controller.purchaseclaimRequest.vo.PurchaseclaimRequestDetailPageReqVO; +import com.win.module.wms.controller.purchaseclaimRequest.vo.PurchaseclaimRequestDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.purchaseclaimRequest.PurchaseclaimRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 采购索赔申请子 Service 接口 + * + * @author 超级管理员 + */ +public interface PurchaseclaimRequestDetailService { + + /** + * 创建采购索赔申请子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createPurchaseclaimRequestDetail(@Valid PurchaseclaimRequestDetailCreateReqVO createReqVO); + + /** + * 更新采购索赔申请子 + * + * @param updateReqVO 更新信息 + */ + void updatePurchaseclaimRequestDetail(@Valid PurchaseclaimRequestDetailUpdateReqVO updateReqVO); + + /** + * 删除采购索赔申请子 + * + * @param id 编号 + */ + void deletePurchaseclaimRequestDetail(Long id); + + /** + * 获得采购索赔申请子 + * + * @param id 编号 + * @return 采购索赔申请子 + */ + PurchaseclaimRequestDetailDO getPurchaseclaimRequestDetail(Long id); + + /** + * 获得采购索赔申请子列表 + * + * @param ids 编号 + * @return 采购索赔申请子列表 + */ + List getPurchaseclaimRequestDetailList(Collection ids); + + /** + * 获得采购索赔申请子分页 + * + * @param pageReqVO 分页查询 + * @return 采购索赔申请子分页 + */ + PageResult getPurchaseclaimRequestDetailPage(PurchaseclaimRequestDetailPageReqVO pageReqVO); + + /** + * 获得采购索赔申请子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 采购索赔申请子列表 + */ + List getPurchaseclaimRequestDetailList(PurchaseclaimRequestDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchaseclaimRequest/PurchaseclaimRequestDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchaseclaimRequest/PurchaseclaimRequestDetailServiceImpl.java new file mode 100644 index 00000000..dc6cc36a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchaseclaimRequest/PurchaseclaimRequestDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.purchaseclaimRequest; + +import com.win.module.wms.controller.purchaseclaimRequest.vo.PurchaseclaimRequestDetailCreateReqVO; +import com.win.module.wms.controller.purchaseclaimRequest.vo.PurchaseclaimRequestDetailExportReqVO; +import com.win.module.wms.controller.purchaseclaimRequest.vo.PurchaseclaimRequestDetailPageReqVO; +import com.win.module.wms.controller.purchaseclaimRequest.vo.PurchaseclaimRequestDetailUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.purchaseclaimRequest.PurchaseclaimRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.purchaseclaimRequest.PurchaseclaimRequestDetailConvert; +import com.win.module.wms.dal.mysql.purchaseclaimRequest.PurchaseclaimRequestDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 采购索赔申请子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class PurchaseclaimRequestDetailServiceImpl implements PurchaseclaimRequestDetailService { + + @Resource + private PurchaseclaimRequestDetailMapper purchaseclaimRequestDetailMapper; + + @Override + public Long createPurchaseclaimRequestDetail(PurchaseclaimRequestDetailCreateReqVO createReqVO) { + // 插入 + PurchaseclaimRequestDetailDO purchaseclaimRequestDetail = PurchaseclaimRequestDetailConvert.INSTANCE.convert(createReqVO); + purchaseclaimRequestDetailMapper.insert(purchaseclaimRequestDetail); + // 返回 + return purchaseclaimRequestDetail.getId(); + } + + @Override + public void updatePurchaseclaimRequestDetail(PurchaseclaimRequestDetailUpdateReqVO updateReqVO) { + // 校验存在 + validatePurchaseclaimRequestDetailExists(updateReqVO.getId()); + // 更新 + PurchaseclaimRequestDetailDO updateObj = PurchaseclaimRequestDetailConvert.INSTANCE.convert(updateReqVO); + purchaseclaimRequestDetailMapper.updateById(updateObj); + } + + @Override + public void deletePurchaseclaimRequestDetail(Long id) { + // 校验存在 + validatePurchaseclaimRequestDetailExists(id); + // 删除 + purchaseclaimRequestDetailMapper.deleteById(id); + } + + private void validatePurchaseclaimRequestDetailExists(Long id) { + if (purchaseclaimRequestDetailMapper.selectById(id) == null) { + throw exception(PURCHASECLAIM_REQUEST_DETAIL_NOT_EXISTS); + } + } + + @Override + public PurchaseclaimRequestDetailDO getPurchaseclaimRequestDetail(Long id) { + return purchaseclaimRequestDetailMapper.selectById(id); + } + + @Override + public List getPurchaseclaimRequestDetailList(Collection ids) { + return purchaseclaimRequestDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getPurchaseclaimRequestDetailPage(PurchaseclaimRequestDetailPageReqVO pageReqVO) { + return purchaseclaimRequestDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getPurchaseclaimRequestDetailList(PurchaseclaimRequestDetailExportReqVO exportReqVO) { + return purchaseclaimRequestDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptJob/PurchasereceiptJobDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptJob/PurchasereceiptJobDetailService.java new file mode 100644 index 00000000..b2ed0e25 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptJob/PurchasereceiptJobDetailService.java @@ -0,0 +1,70 @@ +package com.win.module.wms.service.purchasereceiptJob; + +import java.util.*; +import javax.validation.*; +import com.win.module.wms.controller.purchasereceiptJob.vo.*; +import com.win.module.wms.dal.dataobject.purchasereceiptJob.PurchasereceiptJobDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 采购收货任务子 Service 接口 + * + * @author 超级管理员 + */ +public interface PurchasereceiptJobDetailService { + + /** + * 创建采购收货任务子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createPurchasereceiptJobDetail(@Valid PurchasereceiptJobDetailCreateReqVO createReqVO); + + /** + * 更新采购收货任务子 + * + * @param updateReqVO 更新信息 + */ + void updatePurchasereceiptJobDetail(@Valid PurchasereceiptJobDetailUpdateReqVO updateReqVO); + + /** + * 删除采购收货任务子 + * + * @param id 编号 + */ + void deletePurchasereceiptJobDetail(Long id); + + /** + * 获得采购收货任务子 + * + * @param id 编号 + * @return 采购收货任务子 + */ + PurchasereceiptJobDetailDO getPurchasereceiptJobDetail(Long id); + + /** + * 获得采购收货任务子列表 + * + * @param ids 编号 + * @return 采购收货任务子列表 + */ + List getPurchasereceiptJobDetailList(Collection ids); + + /** + * 获得采购收货任务子分页 + * + * @param pageReqVO 分页查询 + * @return 采购收货任务子分页 + */ + PageResult getPurchasereceiptJobDetailPage(PurchasereceiptJobDetailPageReqVO pageReqVO); + + /** + * 获得采购收货任务子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 采购收货任务子列表 + */ + List getPurchasereceiptJobDetailList(PurchasereceiptJobDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptJob/PurchasereceiptJobDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptJob/PurchasereceiptJobDetailServiceImpl.java new file mode 100644 index 00000000..ed06342a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptJob/PurchasereceiptJobDetailServiceImpl.java @@ -0,0 +1,82 @@ +package com.win.module.wms.service.purchasereceiptJob; + +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; +import com.win.module.wms.controller.purchasereceiptJob.vo.*; +import com.win.module.wms.dal.dataobject.purchasereceiptJob.PurchasereceiptJobDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.purchasereceiptJob.PurchasereceiptJobDetailConvert; +import com.win.module.wms.dal.mysql.purchasereceiptJob.PurchasereceiptJobDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 采购收货任务子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class PurchasereceiptJobDetailServiceImpl implements PurchasereceiptJobDetailService { + + @Resource + private PurchasereceiptJobDetailMapper purchasereceiptJobDetailMapper; + + @Override + public Long createPurchasereceiptJobDetail(PurchasereceiptJobDetailCreateReqVO createReqVO) { + // 插入 + PurchasereceiptJobDetailDO purchasereceiptJobDetail = PurchasereceiptJobDetailConvert.INSTANCE.convert(createReqVO); + purchasereceiptJobDetailMapper.insert(purchasereceiptJobDetail); + // 返回 + return purchasereceiptJobDetail.getId(); + } + + @Override + public void updatePurchasereceiptJobDetail(PurchasereceiptJobDetailUpdateReqVO updateReqVO) { + // 校验存在 + validatePurchasereceiptJobDetailExists(updateReqVO.getId()); + // 更新 + PurchasereceiptJobDetailDO updateObj = PurchasereceiptJobDetailConvert.INSTANCE.convert(updateReqVO); + purchasereceiptJobDetailMapper.updateById(updateObj); + } + + @Override + public void deletePurchasereceiptJobDetail(Long id) { + // 校验存在 + validatePurchasereceiptJobDetailExists(id); + // 删除 + purchasereceiptJobDetailMapper.deleteById(id); + } + + private void validatePurchasereceiptJobDetailExists(Long id) { + if (purchasereceiptJobDetailMapper.selectById(id) == null) { + throw exception(PURCHASERECEIPT_JOB_DETAIL_NOT_EXISTS); + } + } + + @Override + public PurchasereceiptJobDetailDO getPurchasereceiptJobDetail(Long id) { + return purchasereceiptJobDetailMapper.selectById(id); + } + + @Override + public List getPurchasereceiptJobDetailList(Collection ids) { + return purchasereceiptJobDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getPurchasereceiptJobDetailPage(PurchasereceiptJobDetailPageReqVO pageReqVO) { + return purchasereceiptJobDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getPurchasereceiptJobDetailList(PurchasereceiptJobDetailExportReqVO exportReqVO) { + return purchasereceiptJobDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptJob/PurchasereceiptJobMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptJob/PurchasereceiptJobMainService.java new file mode 100644 index 00000000..27f33a9a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptJob/PurchasereceiptJobMainService.java @@ -0,0 +1,70 @@ +package com.win.module.wms.service.purchasereceiptJob; + +import java.util.*; +import javax.validation.*; +import com.win.module.wms.controller.purchasereceiptJob.vo.*; +import com.win.module.wms.dal.dataobject.purchasereceiptJob.PurchasereceiptJobMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 采购收货任务主 Service 接口 + * + * @author 超级管理员 + */ +public interface PurchasereceiptJobMainService { + + /** + * 创建采购收货任务主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createPurchasereceiptJobMain(@Valid PurchasereceiptJobMainCreateReqVO createReqVO); + + /** + * 更新采购收货任务主 + * + * @param updateReqVO 更新信息 + */ + void updatePurchasereceiptJobMain(@Valid PurchasereceiptJobMainUpdateReqVO updateReqVO); + + /** + * 删除采购收货任务主 + * + * @param id 编号 + */ + void deletePurchasereceiptJobMain(Long id); + + /** + * 获得采购收货任务主 + * + * @param id 编号 + * @return 采购收货任务主 + */ + PurchasereceiptJobMainDO getPurchasereceiptJobMain(Long id); + + /** + * 获得采购收货任务主列表 + * + * @param ids 编号 + * @return 采购收货任务主列表 + */ + List getPurchasereceiptJobMainList(Collection ids); + + /** + * 获得采购收货任务主分页 + * + * @param pageReqVO 分页查询 + * @return 采购收货任务主分页 + */ + PageResult getPurchasereceiptJobMainPage(PurchasereceiptJobMainPageReqVO pageReqVO); + + /** + * 获得采购收货任务主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 采购收货任务主列表 + */ + List getPurchasereceiptJobMainList(PurchasereceiptJobMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptJob/PurchasereceiptJobMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptJob/PurchasereceiptJobMainServiceImpl.java new file mode 100644 index 00000000..a2d64f46 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptJob/PurchasereceiptJobMainServiceImpl.java @@ -0,0 +1,82 @@ +package com.win.module.wms.service.purchasereceiptJob; + +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; +import com.win.module.wms.controller.purchasereceiptJob.vo.*; +import com.win.module.wms.dal.dataobject.purchasereceiptJob.PurchasereceiptJobMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.purchasereceiptJob.PurchasereceiptJobMainConvert; +import com.win.module.wms.dal.mysql.purchasereceiptJob.PurchasereceiptJobMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 采购收货任务主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class PurchasereceiptJobMainServiceImpl implements PurchasereceiptJobMainService { + + @Resource + private PurchasereceiptJobMainMapper purchasereceiptJobMainMapper; + + @Override + public Long createPurchasereceiptJobMain(PurchasereceiptJobMainCreateReqVO createReqVO) { + // 插入 + PurchasereceiptJobMainDO purchasereceiptJobMain = PurchasereceiptJobMainConvert.INSTANCE.convert(createReqVO); + purchasereceiptJobMainMapper.insert(purchasereceiptJobMain); + // 返回 + return purchasereceiptJobMain.getId(); + } + + @Override + public void updatePurchasereceiptJobMain(PurchasereceiptJobMainUpdateReqVO updateReqVO) { + // 校验存在 + validatePurchasereceiptJobMainExists(updateReqVO.getId()); + // 更新 + PurchasereceiptJobMainDO updateObj = PurchasereceiptJobMainConvert.INSTANCE.convert(updateReqVO); + purchasereceiptJobMainMapper.updateById(updateObj); + } + + @Override + public void deletePurchasereceiptJobMain(Long id) { + // 校验存在 + validatePurchasereceiptJobMainExists(id); + // 删除 + purchasereceiptJobMainMapper.deleteById(id); + } + + private void validatePurchasereceiptJobMainExists(Long id) { + if (purchasereceiptJobMainMapper.selectById(id) == null) { + throw exception(PURCHASERECEIPT_JOB_MAIN_NOT_EXISTS); + } + } + + @Override + public PurchasereceiptJobMainDO getPurchasereceiptJobMain(Long id) { + return purchasereceiptJobMainMapper.selectById(id); + } + + @Override + public List getPurchasereceiptJobMainList(Collection ids) { + return purchasereceiptJobMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getPurchasereceiptJobMainPage(PurchasereceiptJobMainPageReqVO pageReqVO) { + return purchasereceiptJobMainMapper.selectPage(pageReqVO); + } + + @Override + public List getPurchasereceiptJobMainList(PurchasereceiptJobMainExportReqVO exportReqVO) { + return purchasereceiptJobMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptRecord/PurchasereceiptRecordDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptRecord/PurchasereceiptRecordDetailService.java new file mode 100644 index 00000000..bc3da76b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptRecord/PurchasereceiptRecordDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.purchasereceiptRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.purchasereceiptRecord.vo.PurchasereceiptRecordDetailCreateReqVO; +import com.win.module.wms.controller.purchasereceiptRecord.vo.PurchasereceiptRecordDetailExportReqVO; +import com.win.module.wms.controller.purchasereceiptRecord.vo.PurchasereceiptRecordDetailPageReqVO; +import com.win.module.wms.controller.purchasereceiptRecord.vo.PurchasereceiptRecordDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.purchasereceiptRecord.PurchasereceiptRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 采购收货记录子 Service 接口 + * + * @author 超级管理员 + */ +public interface PurchasereceiptRecordDetailService { + + /** + * 创建采购收货记录子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createPurchasereceiptRecordDetail(@Valid PurchasereceiptRecordDetailCreateReqVO createReqVO); + + /** + * 更新采购收货记录子 + * + * @param updateReqVO 更新信息 + */ + void updatePurchasereceiptRecordDetail(@Valid PurchasereceiptRecordDetailUpdateReqVO updateReqVO); + + /** + * 删除采购收货记录子 + * + * @param id 编号 + */ + void deletePurchasereceiptRecordDetail(Long id); + + /** + * 获得采购收货记录子 + * + * @param id 编号 + * @return 采购收货记录子 + */ + PurchasereceiptRecordDetailDO getPurchasereceiptRecordDetail(Long id); + + /** + * 获得采购收货记录子列表 + * + * @param ids 编号 + * @return 采购收货记录子列表 + */ + List getPurchasereceiptRecordDetailList(Collection ids); + + /** + * 获得采购收货记录子分页 + * + * @param pageReqVO 分页查询 + * @return 采购收货记录子分页 + */ + PageResult getPurchasereceiptRecordDetailPage(PurchasereceiptRecordDetailPageReqVO pageReqVO); + + /** + * 获得采购收货记录子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 采购收货记录子列表 + */ + List getPurchasereceiptRecordDetailList(PurchasereceiptRecordDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptRecord/PurchasereceiptRecordDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptRecord/PurchasereceiptRecordDetailServiceImpl.java new file mode 100644 index 00000000..59b9e2c1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptRecord/PurchasereceiptRecordDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.purchasereceiptRecord; + +import com.win.module.wms.controller.purchasereceiptRecord.vo.PurchasereceiptRecordDetailCreateReqVO; +import com.win.module.wms.controller.purchasereceiptRecord.vo.PurchasereceiptRecordDetailExportReqVO; +import com.win.module.wms.controller.purchasereceiptRecord.vo.PurchasereceiptRecordDetailPageReqVO; +import com.win.module.wms.controller.purchasereceiptRecord.vo.PurchasereceiptRecordDetailUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.purchasereceiptRecord.PurchasereceiptRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.purchasereceiptRecord.PurchasereceiptRecordDetailConvert; +import com.win.module.wms.dal.mysql.purchasereceiptRecord.PurchasereceiptRecordDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 采购收货记录子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class PurchasereceiptRecordDetailServiceImpl implements PurchasereceiptRecordDetailService { + + @Resource + private PurchasereceiptRecordDetailMapper purchasereceiptRecordDetailMapper; + + @Override + public Long createPurchasereceiptRecordDetail(PurchasereceiptRecordDetailCreateReqVO createReqVO) { + // 插入 + PurchasereceiptRecordDetailDO purchasereceiptRecordDetail = PurchasereceiptRecordDetailConvert.INSTANCE.convert(createReqVO); + purchasereceiptRecordDetailMapper.insert(purchasereceiptRecordDetail); + // 返回 + return purchasereceiptRecordDetail.getId(); + } + + @Override + public void updatePurchasereceiptRecordDetail(PurchasereceiptRecordDetailUpdateReqVO updateReqVO) { + // 校验存在 + validatePurchasereceiptRecordDetailExists(updateReqVO.getId()); + // 更新 + PurchasereceiptRecordDetailDO updateObj = PurchasereceiptRecordDetailConvert.INSTANCE.convert(updateReqVO); + purchasereceiptRecordDetailMapper.updateById(updateObj); + } + + @Override + public void deletePurchasereceiptRecordDetail(Long id) { + // 校验存在 + validatePurchasereceiptRecordDetailExists(id); + // 删除 + purchasereceiptRecordDetailMapper.deleteById(id); + } + + private void validatePurchasereceiptRecordDetailExists(Long id) { + if (purchasereceiptRecordDetailMapper.selectById(id) == null) { + throw exception(PURCHASERECEIPT_RECORD_DETAIL_NOT_EXISTS); + } + } + + @Override + public PurchasereceiptRecordDetailDO getPurchasereceiptRecordDetail(Long id) { + return purchasereceiptRecordDetailMapper.selectById(id); + } + + @Override + public List getPurchasereceiptRecordDetailList(Collection ids) { + return purchasereceiptRecordDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getPurchasereceiptRecordDetailPage(PurchasereceiptRecordDetailPageReqVO pageReqVO) { + return purchasereceiptRecordDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getPurchasereceiptRecordDetailList(PurchasereceiptRecordDetailExportReqVO exportReqVO) { + return purchasereceiptRecordDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptRecord/PurchasereceiptRecordMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptRecord/PurchasereceiptRecordMainService.java new file mode 100644 index 00000000..b14dd8da --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptRecord/PurchasereceiptRecordMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.purchasereceiptRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.purchasereceiptRecord.vo.PurchasereceiptRecordMainCreateReqVO; +import com.win.module.wms.controller.purchasereceiptRecord.vo.PurchasereceiptRecordMainExportReqVO; +import com.win.module.wms.controller.purchasereceiptRecord.vo.PurchasereceiptRecordMainPageReqVO; +import com.win.module.wms.controller.purchasereceiptRecord.vo.PurchasereceiptRecordMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.purchasereceiptRecord.PurchasereceiptRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 采购收货记录主 Service 接口 + * + * @author 超级管理员 + */ +public interface PurchasereceiptRecordMainService { + + /** + * 创建采购收货记录主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createPurchasereceiptRecordMain(@Valid PurchasereceiptRecordMainCreateReqVO createReqVO); + + /** + * 更新采购收货记录主 + * + * @param updateReqVO 更新信息 + */ + void updatePurchasereceiptRecordMain(@Valid PurchasereceiptRecordMainUpdateReqVO updateReqVO); + + /** + * 删除采购收货记录主 + * + * @param id 编号 + */ + void deletePurchasereceiptRecordMain(Long id); + + /** + * 获得采购收货记录主 + * + * @param id 编号 + * @return 采购收货记录主 + */ + PurchasereceiptRecordMainDO getPurchasereceiptRecordMain(Long id); + + /** + * 获得采购收货记录主列表 + * + * @param ids 编号 + * @return 采购收货记录主列表 + */ + List getPurchasereceiptRecordMainList(Collection ids); + + /** + * 获得采购收货记录主分页 + * + * @param pageReqVO 分页查询 + * @return 采购收货记录主分页 + */ + PageResult getPurchasereceiptRecordMainPage(PurchasereceiptRecordMainPageReqVO pageReqVO); + + /** + * 获得采购收货记录主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 采购收货记录主列表 + */ + List getPurchasereceiptRecordMainList(PurchasereceiptRecordMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptRecord/PurchasereceiptRecordMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptRecord/PurchasereceiptRecordMainServiceImpl.java new file mode 100644 index 00000000..65c83e9e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptRecord/PurchasereceiptRecordMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.purchasereceiptRecord; + +import com.win.module.wms.controller.purchasereceiptRecord.vo.PurchasereceiptRecordMainCreateReqVO; +import com.win.module.wms.controller.purchasereceiptRecord.vo.PurchasereceiptRecordMainExportReqVO; +import com.win.module.wms.controller.purchasereceiptRecord.vo.PurchasereceiptRecordMainPageReqVO; +import com.win.module.wms.controller.purchasereceiptRecord.vo.PurchasereceiptRecordMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.purchasereceiptRecord.PurchasereceiptRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.purchasereceiptRecord.PurchasereceiptRecordMainConvert; +import com.win.module.wms.dal.mysql.purchasereceiptRecord.PurchasereceiptRecordMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 采购收货记录主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class PurchasereceiptRecordMainServiceImpl implements PurchasereceiptRecordMainService { + + @Resource + private PurchasereceiptRecordMainMapper purchasereceiptRecordMainMapper; + + @Override + public Long createPurchasereceiptRecordMain(PurchasereceiptRecordMainCreateReqVO createReqVO) { + // 插入 + PurchasereceiptRecordMainDO purchasereceiptRecordMain = PurchasereceiptRecordMainConvert.INSTANCE.convert(createReqVO); + purchasereceiptRecordMainMapper.insert(purchasereceiptRecordMain); + // 返回 + return purchasereceiptRecordMain.getId(); + } + + @Override + public void updatePurchasereceiptRecordMain(PurchasereceiptRecordMainUpdateReqVO updateReqVO) { + // 校验存在 + validatePurchasereceiptRecordMainExists(updateReqVO.getId()); + // 更新 + PurchasereceiptRecordMainDO updateObj = PurchasereceiptRecordMainConvert.INSTANCE.convert(updateReqVO); + purchasereceiptRecordMainMapper.updateById(updateObj); + } + + @Override + public void deletePurchasereceiptRecordMain(Long id) { + // 校验存在 + validatePurchasereceiptRecordMainExists(id); + // 删除 + purchasereceiptRecordMainMapper.deleteById(id); + } + + private void validatePurchasereceiptRecordMainExists(Long id) { + if (purchasereceiptRecordMainMapper.selectById(id) == null) { + throw exception(PURCHASERECEIPT_RECORD_MAIN_NOT_EXISTS); + } + } + + @Override + public PurchasereceiptRecordMainDO getPurchasereceiptRecordMain(Long id) { + return purchasereceiptRecordMainMapper.selectById(id); + } + + @Override + public List getPurchasereceiptRecordMainList(Collection ids) { + return purchasereceiptRecordMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getPurchasereceiptRecordMainPage(PurchasereceiptRecordMainPageReqVO pageReqVO) { + return purchasereceiptRecordMainMapper.selectPage(pageReqVO); + } + + @Override + public List getPurchasereceiptRecordMainList(PurchasereceiptRecordMainExportReqVO exportReqVO) { + return purchasereceiptRecordMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptRequest/PurchasereceiptRequestDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptRequest/PurchasereceiptRequestDetailService.java new file mode 100644 index 00000000..dfedc1e6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptRequest/PurchasereceiptRequestDetailService.java @@ -0,0 +1,70 @@ +package com.win.module.wms.service.purchasereceiptRequest; + +import java.util.*; +import javax.validation.*; +import com.win.module.wms.controller.purchasereceiptRequest.vo.*; +import com.win.module.wms.dal.dataobject.purchasereceiptRequest.PurchasereceiptRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 采购收货申请子 Service 接口 + * + * @author 超级管理员 + */ +public interface PurchasereceiptRequestDetailService { + + /** + * 创建采购收货申请子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createPurchasereceiptRequestDetail(@Valid PurchasereceiptRequestDetailCreateReqVO createReqVO); + + /** + * 更新采购收货申请子 + * + * @param updateReqVO 更新信息 + */ + void updatePurchasereceiptRequestDetail(@Valid PurchasereceiptRequestDetailUpdateReqVO updateReqVO); + + /** + * 删除采购收货申请子 + * + * @param id 编号 + */ + void deletePurchasereceiptRequestDetail(Long id); + + /** + * 获得采购收货申请子 + * + * @param id 编号 + * @return 采购收货申请子 + */ + PurchasereceiptRequestDetailDO getPurchasereceiptRequestDetail(Long id); + + /** + * 获得采购收货申请子列表 + * + * @param ids 编号 + * @return 采购收货申请子列表 + */ + List getPurchasereceiptRequestDetailList(Collection ids); + + /** + * 获得采购收货申请子分页 + * + * @param pageReqVO 分页查询 + * @return 采购收货申请子分页 + */ + PageResult getPurchasereceiptRequestDetailPage(PurchasereceiptRequestDetailPageReqVO pageReqVO); + + /** + * 获得采购收货申请子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 采购收货申请子列表 + */ + List getPurchasereceiptRequestDetailList(PurchasereceiptRequestDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptRequest/PurchasereceiptRequestDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptRequest/PurchasereceiptRequestDetailServiceImpl.java new file mode 100644 index 00000000..e292f93a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptRequest/PurchasereceiptRequestDetailServiceImpl.java @@ -0,0 +1,82 @@ +package com.win.module.wms.service.purchasereceiptRequest; + +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; +import com.win.module.wms.controller.purchasereceiptRequest.vo.*; +import com.win.module.wms.dal.dataobject.purchasereceiptRequest.PurchasereceiptRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.purchasereceiptRequest.PurchasereceiptRequestDetailConvert; +import com.win.module.wms.dal.mysql.purchasereceiptRequest.PurchasereceiptRequestDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 采购收货申请子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class PurchasereceiptRequestDetailServiceImpl implements PurchasereceiptRequestDetailService { + + @Resource + private PurchasereceiptRequestDetailMapper purchasereceiptRequestDetailMapper; + + @Override + public Long createPurchasereceiptRequestDetail(PurchasereceiptRequestDetailCreateReqVO createReqVO) { + // 插入 + PurchasereceiptRequestDetailDO purchasereceiptRequestDetail = PurchasereceiptRequestDetailConvert.INSTANCE.convert(createReqVO); + purchasereceiptRequestDetailMapper.insert(purchasereceiptRequestDetail); + // 返回 + return purchasereceiptRequestDetail.getId(); + } + + @Override + public void updatePurchasereceiptRequestDetail(PurchasereceiptRequestDetailUpdateReqVO updateReqVO) { + // 校验存在 + validatePurchasereceiptRequestDetailExists(updateReqVO.getId()); + // 更新 + PurchasereceiptRequestDetailDO updateObj = PurchasereceiptRequestDetailConvert.INSTANCE.convert(updateReqVO); + purchasereceiptRequestDetailMapper.updateById(updateObj); + } + + @Override + public void deletePurchasereceiptRequestDetail(Long id) { + // 校验存在 + validatePurchasereceiptRequestDetailExists(id); + // 删除 + purchasereceiptRequestDetailMapper.deleteById(id); + } + + private void validatePurchasereceiptRequestDetailExists(Long id) { + if (purchasereceiptRequestDetailMapper.selectById(id) == null) { + throw exception(PURCHASERECEIPT_REQUEST_DETAIL_NOT_EXISTS); + } + } + + @Override + public PurchasereceiptRequestDetailDO getPurchasereceiptRequestDetail(Long id) { + return purchasereceiptRequestDetailMapper.selectById(id); + } + + @Override + public List getPurchasereceiptRequestDetailList(Collection ids) { + return purchasereceiptRequestDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getPurchasereceiptRequestDetailPage(PurchasereceiptRequestDetailPageReqVO pageReqVO) { + return purchasereceiptRequestDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getPurchasereceiptRequestDetailList(PurchasereceiptRequestDetailExportReqVO exportReqVO) { + return purchasereceiptRequestDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptRequest/PurchasereceiptRequestMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptRequest/PurchasereceiptRequestMainService.java new file mode 100644 index 00000000..1a66a313 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptRequest/PurchasereceiptRequestMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.purchasereceiptRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.purchasereceiptRequest.vo.PurchasereceiptRequestMainCreateReqVO; +import com.win.module.wms.controller.purchasereceiptRequest.vo.PurchasereceiptRequestMainExportReqVO; +import com.win.module.wms.controller.purchasereceiptRequest.vo.PurchasereceiptRequestMainPageReqVO; +import com.win.module.wms.controller.purchasereceiptRequest.vo.PurchasereceiptRequestMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.purchasereceiptRequest.PurchasereceiptRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 采购收货申请主 Service 接口 + * + * @author 超级管理员 + */ +public interface PurchasereceiptRequestMainService { + + /** + * 创建采购收货申请主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createPurchasereceiptRequestMain(@Valid PurchasereceiptRequestMainCreateReqVO createReqVO); + + /** + * 更新采购收货申请主 + * + * @param updateReqVO 更新信息 + */ + void updatePurchasereceiptRequestMain(@Valid PurchasereceiptRequestMainUpdateReqVO updateReqVO); + + /** + * 删除采购收货申请主 + * + * @param id 编号 + */ + void deletePurchasereceiptRequestMain(Long id); + + /** + * 获得采购收货申请主 + * + * @param id 编号 + * @return 采购收货申请主 + */ + PurchasereceiptRequestMainDO getPurchasereceiptRequestMain(Long id); + + /** + * 获得采购收货申请主列表 + * + * @param ids 编号 + * @return 采购收货申请主列表 + */ + List getPurchasereceiptRequestMainList(Collection ids); + + /** + * 获得采购收货申请主分页 + * + * @param pageReqVO 分页查询 + * @return 采购收货申请主分页 + */ + PageResult getPurchasereceiptRequestMainPage(PurchasereceiptRequestMainPageReqVO pageReqVO); + + /** + * 获得采购收货申请主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 采购收货申请主列表 + */ + List getPurchasereceiptRequestMainList(PurchasereceiptRequestMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptRequest/PurchasereceiptRequestMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptRequest/PurchasereceiptRequestMainServiceImpl.java new file mode 100644 index 00000000..fa6dbd03 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptRequest/PurchasereceiptRequestMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.purchasereceiptRequest; + +import com.win.module.wms.controller.purchasereceiptRequest.vo.PurchasereceiptRequestMainCreateReqVO; +import com.win.module.wms.controller.purchasereceiptRequest.vo.PurchasereceiptRequestMainExportReqVO; +import com.win.module.wms.controller.purchasereceiptRequest.vo.PurchasereceiptRequestMainPageReqVO; +import com.win.module.wms.controller.purchasereceiptRequest.vo.PurchasereceiptRequestMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.purchasereceiptRequest.PurchasereceiptRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.purchasereceiptRequest.PurchasereceiptRequestMainConvert; +import com.win.module.wms.dal.mysql.purchasereceiptRequest.PurchasereceiptRequestMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 采购收货申请主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class PurchasereceiptRequestMainServiceImpl implements PurchasereceiptRequestMainService { + + @Resource + private PurchasereceiptRequestMainMapper purchasereceiptRequestMainMapper; + + @Override + public Long createPurchasereceiptRequestMain(PurchasereceiptRequestMainCreateReqVO createReqVO) { + // 插入 + PurchasereceiptRequestMainDO purchasereceiptRequestMain = PurchasereceiptRequestMainConvert.INSTANCE.convert(createReqVO); + purchasereceiptRequestMainMapper.insert(purchasereceiptRequestMain); + // 返回 + return purchasereceiptRequestMain.getId(); + } + + @Override + public void updatePurchasereceiptRequestMain(PurchasereceiptRequestMainUpdateReqVO updateReqVO) { + // 校验存在 + validatePurchasereceiptRequestMainExists(updateReqVO.getId()); + // 更新 + PurchasereceiptRequestMainDO updateObj = PurchasereceiptRequestMainConvert.INSTANCE.convert(updateReqVO); + purchasereceiptRequestMainMapper.updateById(updateObj); + } + + @Override + public void deletePurchasereceiptRequestMain(Long id) { + // 校验存在 + validatePurchasereceiptRequestMainExists(id); + // 删除 + purchasereceiptRequestMainMapper.deleteById(id); + } + + private void validatePurchasereceiptRequestMainExists(Long id) { + if (purchasereceiptRequestMainMapper.selectById(id) == null) { + throw exception(PURCHASERECEIPT_REQUEST_MAIN_NOT_EXISTS); + } + } + + @Override + public PurchasereceiptRequestMainDO getPurchasereceiptRequestMain(Long id) { + return purchasereceiptRequestMainMapper.selectById(id); + } + + @Override + public List getPurchasereceiptRequestMainList(Collection ids) { + return purchasereceiptRequestMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getPurchasereceiptRequestMainPage(PurchasereceiptRequestMainPageReqVO pageReqVO) { + return purchasereceiptRequestMainMapper.selectPage(pageReqVO); + } + + @Override + public List getPurchasereceiptRequestMainList(PurchasereceiptRequestMainExportReqVO exportReqVO) { + return purchasereceiptRequestMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereturnJob/PurchasereturnJobDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereturnJob/PurchasereturnJobDetailService.java new file mode 100644 index 00000000..0ba64f58 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereturnJob/PurchasereturnJobDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.purchasereturnJob; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.purchasereturnJob.vo.PurchasereturnJobDetailCreateReqVO; +import com.win.module.wms.controller.purchasereturnJob.vo.PurchasereturnJobDetailExportReqVO; +import com.win.module.wms.controller.purchasereturnJob.vo.PurchasereturnJobDetailPageReqVO; +import com.win.module.wms.controller.purchasereturnJob.vo.PurchasereturnJobDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.purchasereturnJob.PurchasereturnJobDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 采购退货任务子 Service 接口 + * + * @author 超级管理员 + */ +public interface PurchasereturnJobDetailService { + + /** + * 创建采购退货任务子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + String createPurchasereturnJobDetail(@Valid PurchasereturnJobDetailCreateReqVO createReqVO); + + /** + * 更新采购退货任务子 + * + * @param updateReqVO 更新信息 + */ + void updatePurchasereturnJobDetail(@Valid PurchasereturnJobDetailUpdateReqVO updateReqVO); + + /** + * 删除采购退货任务子 + * + * @param id 编号 + */ + void deletePurchasereturnJobDetail(String id); + + /** + * 获得采购退货任务子 + * + * @param id 编号 + * @return 采购退货任务子 + */ + PurchasereturnJobDetailDO getPurchasereturnJobDetail(String id); + + /** + * 获得采购退货任务子列表 + * + * @param ids 编号 + * @return 采购退货任务子列表 + */ + List getPurchasereturnJobDetailList(Collection ids); + + /** + * 获得采购退货任务子分页 + * + * @param pageReqVO 分页查询 + * @return 采购退货任务子分页 + */ + PageResult getPurchasereturnJobDetailPage(PurchasereturnJobDetailPageReqVO pageReqVO); + + /** + * 获得采购退货任务子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 采购退货任务子列表 + */ + List getPurchasereturnJobDetailList(PurchasereturnJobDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereturnJob/PurchasereturnJobDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereturnJob/PurchasereturnJobDetailServiceImpl.java new file mode 100644 index 00000000..a35f07ba --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereturnJob/PurchasereturnJobDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.purchasereturnJob; + +import com.win.module.wms.controller.purchasereturnJob.vo.PurchasereturnJobDetailCreateReqVO; +import com.win.module.wms.controller.purchasereturnJob.vo.PurchasereturnJobDetailExportReqVO; +import com.win.module.wms.controller.purchasereturnJob.vo.PurchasereturnJobDetailPageReqVO; +import com.win.module.wms.controller.purchasereturnJob.vo.PurchasereturnJobDetailUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.purchasereturnJob.PurchasereturnJobDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.purchasereturnJob.PurchasereturnJobDetailConvert; +import com.win.module.wms.dal.mysql.purchasereturnJob.PurchasereturnJobDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 采购退货任务子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class PurchasereturnJobDetailServiceImpl implements PurchasereturnJobDetailService { + + @Resource + private PurchasereturnJobDetailMapper purchasereturnJobDetailMapper; + + @Override + public String createPurchasereturnJobDetail(PurchasereturnJobDetailCreateReqVO createReqVO) { + // 插入 + PurchasereturnJobDetailDO purchasereturnJobDetail = PurchasereturnJobDetailConvert.INSTANCE.convert(createReqVO); + purchasereturnJobDetailMapper.insert(purchasereturnJobDetail); + // 返回 + return purchasereturnJobDetail.getId(); + } + + @Override + public void updatePurchasereturnJobDetail(PurchasereturnJobDetailUpdateReqVO updateReqVO) { + // 校验存在 + validatePurchasereturnJobDetailExists(updateReqVO.getId().toString()); + // 更新 + PurchasereturnJobDetailDO updateObj = PurchasereturnJobDetailConvert.INSTANCE.convert(updateReqVO); + purchasereturnJobDetailMapper.updateById(updateObj); + } + + @Override + public void deletePurchasereturnJobDetail(String id) { + // 校验存在 + validatePurchasereturnJobDetailExists(id); + // 删除 + purchasereturnJobDetailMapper.deleteById(id); + } + + private void validatePurchasereturnJobDetailExists(String id) { + if (purchasereturnJobDetailMapper.selectById(id) == null) { + throw exception(PURCHASERETURN_JOB_DETAIL_NOT_EXISTS); + } + } + + @Override + public PurchasereturnJobDetailDO getPurchasereturnJobDetail(String id) { + return purchasereturnJobDetailMapper.selectById(id); + } + + @Override + public List getPurchasereturnJobDetailList(Collection ids) { + return purchasereturnJobDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getPurchasereturnJobDetailPage(PurchasereturnJobDetailPageReqVO pageReqVO) { + return purchasereturnJobDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getPurchasereturnJobDetailList(PurchasereturnJobDetailExportReqVO exportReqVO) { + return purchasereturnJobDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereturnJob/PurchasereturnJobMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereturnJob/PurchasereturnJobMainService.java new file mode 100644 index 00000000..c92d9de0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereturnJob/PurchasereturnJobMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.purchasereturnJob; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.purchasereturnJob.vo.PurchasereturnJobMainCreateReqVO; +import com.win.module.wms.controller.purchasereturnJob.vo.PurchasereturnJobMainExportReqVO; +import com.win.module.wms.controller.purchasereturnJob.vo.PurchasereturnJobMainPageReqVO; +import com.win.module.wms.controller.purchasereturnJob.vo.PurchasereturnJobMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.purchasereturnJob.PurchasereturnJobMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 采购退货任务主 Service 接口 + * + * @author 超级管理员 + */ +public interface PurchasereturnJobMainService { + + /** + * 创建采购退货任务主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + String createPurchasereturnJobMain(@Valid PurchasereturnJobMainCreateReqVO createReqVO); + + /** + * 更新采购退货任务主 + * + * @param updateReqVO 更新信息 + */ + void updatePurchasereturnJobMain(@Valid PurchasereturnJobMainUpdateReqVO updateReqVO); + + /** + * 删除采购退货任务主 + * + * @param id 编号 + */ + void deletePurchasereturnJobMain(String id); + + /** + * 获得采购退货任务主 + * + * @param id 编号 + * @return 采购退货任务主 + */ + PurchasereturnJobMainDO getPurchasereturnJobMain(String id); + + /** + * 获得采购退货任务主列表 + * + * @param ids 编号 + * @return 采购退货任务主列表 + */ + List getPurchasereturnJobMainList(Collection ids); + + /** + * 获得采购退货任务主分页 + * + * @param pageReqVO 分页查询 + * @return 采购退货任务主分页 + */ + PageResult getPurchasereturnJobMainPage(PurchasereturnJobMainPageReqVO pageReqVO); + + /** + * 获得采购退货任务主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 采购退货任务主列表 + */ + List getPurchasereturnJobMainList(PurchasereturnJobMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereturnJob/PurchasereturnJobMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereturnJob/PurchasereturnJobMainServiceImpl.java new file mode 100644 index 00000000..5377edd9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereturnJob/PurchasereturnJobMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.purchasereturnJob; + +import com.win.module.wms.controller.purchasereturnJob.vo.PurchasereturnJobMainCreateReqVO; +import com.win.module.wms.controller.purchasereturnJob.vo.PurchasereturnJobMainExportReqVO; +import com.win.module.wms.controller.purchasereturnJob.vo.PurchasereturnJobMainPageReqVO; +import com.win.module.wms.controller.purchasereturnJob.vo.PurchasereturnJobMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.purchasereturnJob.PurchasereturnJobMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.purchasereturnJob.PurchasereturnJobMainConvert; +import com.win.module.wms.dal.mysql.purchasereturnJob.PurchasereturnJobMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 采购退货任务主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class PurchasereturnJobMainServiceImpl implements PurchasereturnJobMainService { + + @Resource + private PurchasereturnJobMainMapper purchasereturnJobMainMapper; + + @Override + public String createPurchasereturnJobMain(PurchasereturnJobMainCreateReqVO createReqVO) { + // 插入 + PurchasereturnJobMainDO purchasereturnJobMain = PurchasereturnJobMainConvert.INSTANCE.convert(createReqVO); + purchasereturnJobMainMapper.insert(purchasereturnJobMain); + // 返回 + return purchasereturnJobMain.getId(); + } + + @Override + public void updatePurchasereturnJobMain(PurchasereturnJobMainUpdateReqVO updateReqVO) { + // 校验存在 + validatePurchasereturnJobMainExists(updateReqVO.getId().toString()); + // 更新 + PurchasereturnJobMainDO updateObj = PurchasereturnJobMainConvert.INSTANCE.convert(updateReqVO); + purchasereturnJobMainMapper.updateById(updateObj); + } + + @Override + public void deletePurchasereturnJobMain(String id) { + // 校验存在 + validatePurchasereturnJobMainExists(id); + // 删除 + purchasereturnJobMainMapper.deleteById(id); + } + + private void validatePurchasereturnJobMainExists(String id) { + if (purchasereturnJobMainMapper.selectById(id) == null) { + throw exception(PURCHASERETURN_JOB_MAIN_NOT_EXISTS); + } + } + + @Override + public PurchasereturnJobMainDO getPurchasereturnJobMain(String id) { + return purchasereturnJobMainMapper.selectById(id); + } + + @Override + public List getPurchasereturnJobMainList(Collection ids) { + return purchasereturnJobMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getPurchasereturnJobMainPage(PurchasereturnJobMainPageReqVO pageReqVO) { + return purchasereturnJobMainMapper.selectPage(pageReqVO); + } + + @Override + public List getPurchasereturnJobMainList(PurchasereturnJobMainExportReqVO exportReqVO) { + return purchasereturnJobMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereturnRecord/PurchasereturnRecordDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereturnRecord/PurchasereturnRecordDetailService.java new file mode 100644 index 00000000..5a420e66 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereturnRecord/PurchasereturnRecordDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.purchasereturnRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.purchasereturnRecord.vo.PurchasereturnRecordDetailCreateReqVO; +import com.win.module.wms.controller.purchasereturnRecord.vo.PurchasereturnRecordDetailExportReqVO; +import com.win.module.wms.controller.purchasereturnRecord.vo.PurchasereturnRecordDetailPageReqVO; +import com.win.module.wms.controller.purchasereturnRecord.vo.PurchasereturnRecordDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.purchasereturnRecord.PurchasereturnRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 采购退货记录子 Service 接口 + * + * @author 超级管理员 + */ +public interface PurchasereturnRecordDetailService { + + /** + * 创建采购退货记录子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createPurchasereturnRecordDetail(@Valid PurchasereturnRecordDetailCreateReqVO createReqVO); + + /** + * 更新采购退货记录子 + * + * @param updateReqVO 更新信息 + */ + void updatePurchasereturnRecordDetail(@Valid PurchasereturnRecordDetailUpdateReqVO updateReqVO); + + /** + * 删除采购退货记录子 + * + * @param id 编号 + */ + void deletePurchasereturnRecordDetail(Long id); + + /** + * 获得采购退货记录子 + * + * @param id 编号 + * @return 采购退货记录子 + */ + PurchasereturnRecordDetailDO getPurchasereturnRecordDetail(Long id); + + /** + * 获得采购退货记录子列表 + * + * @param ids 编号 + * @return 采购退货记录子列表 + */ + List getPurchasereturnRecordDetailList(Collection ids); + + /** + * 获得采购退货记录子分页 + * + * @param pageReqVO 分页查询 + * @return 采购退货记录子分页 + */ + PageResult getPurchasereturnRecordDetailPage(PurchasereturnRecordDetailPageReqVO pageReqVO); + + /** + * 获得采购退货记录子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 采购退货记录子列表 + */ + List getPurchasereturnRecordDetailList(PurchasereturnRecordDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereturnRecord/PurchasereturnRecordDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereturnRecord/PurchasereturnRecordDetailServiceImpl.java new file mode 100644 index 00000000..0945012d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereturnRecord/PurchasereturnRecordDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.purchasereturnRecord; + +import com.win.module.wms.controller.purchasereturnRecord.vo.PurchasereturnRecordDetailCreateReqVO; +import com.win.module.wms.controller.purchasereturnRecord.vo.PurchasereturnRecordDetailExportReqVO; +import com.win.module.wms.controller.purchasereturnRecord.vo.PurchasereturnRecordDetailPageReqVO; +import com.win.module.wms.controller.purchasereturnRecord.vo.PurchasereturnRecordDetailUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.purchasereturnRecord.PurchasereturnRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.purchasereturnRecord.PurchasereturnRecordDetailConvert; +import com.win.module.wms.dal.mysql.purchasereturnRecord.PurchasereturnRecordDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 采购退货记录子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class PurchasereturnRecordDetailServiceImpl implements PurchasereturnRecordDetailService { + + @Resource + private PurchasereturnRecordDetailMapper purchasereturnRecordDetailMapper; + + @Override + public Long createPurchasereturnRecordDetail(PurchasereturnRecordDetailCreateReqVO createReqVO) { + // 插入 + PurchasereturnRecordDetailDO purchasereturnRecordDetail = PurchasereturnRecordDetailConvert.INSTANCE.convert(createReqVO); + purchasereturnRecordDetailMapper.insert(purchasereturnRecordDetail); + // 返回 + return purchasereturnRecordDetail.getId(); + } + + @Override + public void updatePurchasereturnRecordDetail(PurchasereturnRecordDetailUpdateReqVO updateReqVO) { + // 校验存在 + validatePurchasereturnRecordDetailExists(updateReqVO.getId()); + // 更新 + PurchasereturnRecordDetailDO updateObj = PurchasereturnRecordDetailConvert.INSTANCE.convert(updateReqVO); + purchasereturnRecordDetailMapper.updateById(updateObj); + } + + @Override + public void deletePurchasereturnRecordDetail(Long id) { + // 校验存在 + validatePurchasereturnRecordDetailExists(id); + // 删除 + purchasereturnRecordDetailMapper.deleteById(id); + } + + private void validatePurchasereturnRecordDetailExists(Long id) { + if (purchasereturnRecordDetailMapper.selectById(id) == null) { + throw exception(PURCHASERETURN_RECORD_DETAIL_NOT_EXISTS); + } + } + + @Override + public PurchasereturnRecordDetailDO getPurchasereturnRecordDetail(Long id) { + return purchasereturnRecordDetailMapper.selectById(id); + } + + @Override + public List getPurchasereturnRecordDetailList(Collection ids) { + return purchasereturnRecordDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getPurchasereturnRecordDetailPage(PurchasereturnRecordDetailPageReqVO pageReqVO) { + return purchasereturnRecordDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getPurchasereturnRecordDetailList(PurchasereturnRecordDetailExportReqVO exportReqVO) { + return purchasereturnRecordDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereturnRecord/PurchasereturnRecordMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereturnRecord/PurchasereturnRecordMainService.java new file mode 100644 index 00000000..977bac29 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereturnRecord/PurchasereturnRecordMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.purchasereturnRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.purchasereturnRecord.vo.PurchasereturnRecordMainCreateReqVO; +import com.win.module.wms.controller.purchasereturnRecord.vo.PurchasereturnRecordMainExportReqVO; +import com.win.module.wms.controller.purchasereturnRecord.vo.PurchasereturnRecordMainPageReqVO; +import com.win.module.wms.controller.purchasereturnRecord.vo.PurchasereturnRecordMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.purchasereturnRecord.PurchasereturnRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 采购退货记录主 Service 接口 + * + * @author 超级管理员 + */ +public interface PurchasereturnRecordMainService { + + /** + * 创建采购退货记录主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createPurchasereturnRecordMain(@Valid PurchasereturnRecordMainCreateReqVO createReqVO); + + /** + * 更新采购退货记录主 + * + * @param updateReqVO 更新信息 + */ + void updatePurchasereturnRecordMain(@Valid PurchasereturnRecordMainUpdateReqVO updateReqVO); + + /** + * 删除采购退货记录主 + * + * @param id 编号 + */ + void deletePurchasereturnRecordMain(Long id); + + /** + * 获得采购退货记录主 + * + * @param id 编号 + * @return 采购退货记录主 + */ + PurchasereturnRecordMainDO getPurchasereturnRecordMain(Long id); + + /** + * 获得采购退货记录主列表 + * + * @param ids 编号 + * @return 采购退货记录主列表 + */ + List getPurchasereturnRecordMainList(Collection ids); + + /** + * 获得采购退货记录主分页 + * + * @param pageReqVO 分页查询 + * @return 采购退货记录主分页 + */ + PageResult getPurchasereturnRecordMainPage(PurchasereturnRecordMainPageReqVO pageReqVO); + + /** + * 获得采购退货记录主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 采购退货记录主列表 + */ + List getPurchasereturnRecordMainList(PurchasereturnRecordMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereturnRecord/PurchasereturnRecordMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereturnRecord/PurchasereturnRecordMainServiceImpl.java new file mode 100644 index 00000000..e10e544b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereturnRecord/PurchasereturnRecordMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.purchasereturnRecord; + +import com.win.module.wms.controller.purchasereturnRecord.vo.PurchasereturnRecordMainCreateReqVO; +import com.win.module.wms.controller.purchasereturnRecord.vo.PurchasereturnRecordMainExportReqVO; +import com.win.module.wms.controller.purchasereturnRecord.vo.PurchasereturnRecordMainPageReqVO; +import com.win.module.wms.controller.purchasereturnRecord.vo.PurchasereturnRecordMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.purchasereturnRecord.PurchasereturnRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.purchasereturnRecord.PurchasereturnRecordMainConvert; +import com.win.module.wms.dal.mysql.purchasereturnRecord.PurchasereturnRecordMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 采购退货记录主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class PurchasereturnRecordMainServiceImpl implements PurchasereturnRecordMainService { + + @Resource + private PurchasereturnRecordMainMapper purchasereturnRecordMainMapper; + + @Override + public Long createPurchasereturnRecordMain(PurchasereturnRecordMainCreateReqVO createReqVO) { + // 插入 + PurchasereturnRecordMainDO purchasereturnRecordMain = PurchasereturnRecordMainConvert.INSTANCE.convert(createReqVO); + purchasereturnRecordMainMapper.insert(purchasereturnRecordMain); + // 返回 + return purchasereturnRecordMain.getId(); + } + + @Override + public void updatePurchasereturnRecordMain(PurchasereturnRecordMainUpdateReqVO updateReqVO) { + // 校验存在 + validatePurchasereturnRecordMainExists(updateReqVO.getId()); + // 更新 + PurchasereturnRecordMainDO updateObj = PurchasereturnRecordMainConvert.INSTANCE.convert(updateReqVO); + purchasereturnRecordMainMapper.updateById(updateObj); + } + + @Override + public void deletePurchasereturnRecordMain(Long id) { + // 校验存在 + validatePurchasereturnRecordMainExists(id); + // 删除 + purchasereturnRecordMainMapper.deleteById(id); + } + + private void validatePurchasereturnRecordMainExists(Long id) { + if (purchasereturnRecordMainMapper.selectById(id) == null) { + throw exception(PURCHASERETURN_RECORD_MAIN_NOT_EXISTS); + } + } + + @Override + public PurchasereturnRecordMainDO getPurchasereturnRecordMain(Long id) { + return purchasereturnRecordMainMapper.selectById(id); + } + + @Override + public List getPurchasereturnRecordMainList(Collection ids) { + return purchasereturnRecordMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getPurchasereturnRecordMainPage(PurchasereturnRecordMainPageReqVO pageReqVO) { + return purchasereturnRecordMainMapper.selectPage(pageReqVO); + } + + @Override + public List getPurchasereturnRecordMainList(PurchasereturnRecordMainExportReqVO exportReqVO) { + return purchasereturnRecordMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereturnRequest/PurchasereturnRequestDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereturnRequest/PurchasereturnRequestDetailService.java new file mode 100644 index 00000000..9ae269a9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereturnRequest/PurchasereturnRequestDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.purchasereturnRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.purchasereturnRequest.vo.PurchasereturnRequestDetailCreateReqVO; +import com.win.module.wms.controller.purchasereturnRequest.vo.PurchasereturnRequestDetailExportReqVO; +import com.win.module.wms.controller.purchasereturnRequest.vo.PurchasereturnRequestDetailPageReqVO; +import com.win.module.wms.controller.purchasereturnRequest.vo.PurchasereturnRequestDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.purchasereturnRequest.PurchasereturnRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 采购退货申请子 Service 接口 + * + * @author 超级管理员 + */ +public interface PurchasereturnRequestDetailService { + + /** + * 创建采购退货申请子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createPurchasereturnRequestDetail(@Valid PurchasereturnRequestDetailCreateReqVO createReqVO); + + /** + * 更新采购退货申请子 + * + * @param updateReqVO 更新信息 + */ + void updatePurchasereturnRequestDetail(@Valid PurchasereturnRequestDetailUpdateReqVO updateReqVO); + + /** + * 删除采购退货申请子 + * + * @param id 编号 + */ + void deletePurchasereturnRequestDetail(Long id); + + /** + * 获得采购退货申请子 + * + * @param id 编号 + * @return 采购退货申请子 + */ + PurchasereturnRequestDetailDO getPurchasereturnRequestDetail(Long id); + + /** + * 获得采购退货申请子列表 + * + * @param ids 编号 + * @return 采购退货申请子列表 + */ + List getPurchasereturnRequestDetailList(Collection ids); + + /** + * 获得采购退货申请子分页 + * + * @param pageReqVO 分页查询 + * @return 采购退货申请子分页 + */ + PageResult getPurchasereturnRequestDetailPage(PurchasereturnRequestDetailPageReqVO pageReqVO); + + /** + * 获得采购退货申请子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 采购退货申请子列表 + */ + List getPurchasereturnRequestDetailList(PurchasereturnRequestDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereturnRequest/PurchasereturnRequestDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereturnRequest/PurchasereturnRequestDetailServiceImpl.java new file mode 100644 index 00000000..1c8719fe --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereturnRequest/PurchasereturnRequestDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.purchasereturnRequest; + +import com.win.module.wms.controller.purchasereturnRequest.vo.PurchasereturnRequestDetailCreateReqVO; +import com.win.module.wms.controller.purchasereturnRequest.vo.PurchasereturnRequestDetailExportReqVO; +import com.win.module.wms.controller.purchasereturnRequest.vo.PurchasereturnRequestDetailPageReqVO; +import com.win.module.wms.controller.purchasereturnRequest.vo.PurchasereturnRequestDetailUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.purchasereturnRequest.PurchasereturnRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.purchasereturnRequest.PurchasereturnRequestDetailConvert; +import com.win.module.wms.dal.mysql.purchasereturnRequest.PurchasereturnRequestDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 采购退货申请子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class PurchasereturnRequestDetailServiceImpl implements PurchasereturnRequestDetailService { + + @Resource + private PurchasereturnRequestDetailMapper purchasereturnRequestDetailMapper; + + @Override + public Long createPurchasereturnRequestDetail(PurchasereturnRequestDetailCreateReqVO createReqVO) { + // 插入 + PurchasereturnRequestDetailDO purchasereturnRequestDetail = PurchasereturnRequestDetailConvert.INSTANCE.convert(createReqVO); + purchasereturnRequestDetailMapper.insert(purchasereturnRequestDetail); + // 返回 + return purchasereturnRequestDetail.getId(); + } + + @Override + public void updatePurchasereturnRequestDetail(PurchasereturnRequestDetailUpdateReqVO updateReqVO) { + // 校验存在 + validatePurchasereturnRequestDetailExists(updateReqVO.getId()); + // 更新 + PurchasereturnRequestDetailDO updateObj = PurchasereturnRequestDetailConvert.INSTANCE.convert(updateReqVO); + purchasereturnRequestDetailMapper.updateById(updateObj); + } + + @Override + public void deletePurchasereturnRequestDetail(Long id) { + // 校验存在 + validatePurchasereturnRequestDetailExists(id); + // 删除 + purchasereturnRequestDetailMapper.deleteById(id); + } + + private void validatePurchasereturnRequestDetailExists(Long id) { + if (purchasereturnRequestDetailMapper.selectById(id) == null) { + throw exception(PURCHASERETURN_REQUEST_DETAIL_NOT_EXISTS); + } + } + + @Override + public PurchasereturnRequestDetailDO getPurchasereturnRequestDetail(Long id) { + return purchasereturnRequestDetailMapper.selectById(id); + } + + @Override + public List getPurchasereturnRequestDetailList(Collection ids) { + return purchasereturnRequestDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getPurchasereturnRequestDetailPage(PurchasereturnRequestDetailPageReqVO pageReqVO) { + return purchasereturnRequestDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getPurchasereturnRequestDetailList(PurchasereturnRequestDetailExportReqVO exportReqVO) { + return purchasereturnRequestDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereturnRequest/PurchasereturnRequestMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereturnRequest/PurchasereturnRequestMainService.java new file mode 100644 index 00000000..689265a3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereturnRequest/PurchasereturnRequestMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.purchasereturnRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.purchasereturnRequest.vo.PurchasereturnRequestMainCreateReqVO; +import com.win.module.wms.controller.purchasereturnRequest.vo.PurchasereturnRequestMainExportReqVO; +import com.win.module.wms.controller.purchasereturnRequest.vo.PurchasereturnRequestMainPageReqVO; +import com.win.module.wms.controller.purchasereturnRequest.vo.PurchasereturnRequestMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.purchasereturnRequest.PurchasereturnRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 采购退货申请主 Service 接口 + * + * @author 超级管理员 + */ +public interface PurchasereturnRequestMainService { + + /** + * 创建采购退货申请主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createPurchasereturnRequestMain(@Valid PurchasereturnRequestMainCreateReqVO createReqVO); + + /** + * 更新采购退货申请主 + * + * @param updateReqVO 更新信息 + */ + void updatePurchasereturnRequestMain(@Valid PurchasereturnRequestMainUpdateReqVO updateReqVO); + + /** + * 删除采购退货申请主 + * + * @param id 编号 + */ + void deletePurchasereturnRequestMain(Long id); + + /** + * 获得采购退货申请主 + * + * @param id 编号 + * @return 采购退货申请主 + */ + PurchasereturnRequestMainDO getPurchasereturnRequestMain(Long id); + + /** + * 获得采购退货申请主列表 + * + * @param ids 编号 + * @return 采购退货申请主列表 + */ + List getPurchasereturnRequestMainList(Collection ids); + + /** + * 获得采购退货申请主分页 + * + * @param pageReqVO 分页查询 + * @return 采购退货申请主分页 + */ + PageResult getPurchasereturnRequestMainPage(PurchasereturnRequestMainPageReqVO pageReqVO); + + /** + * 获得采购退货申请主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 采购退货申请主列表 + */ + List getPurchasereturnRequestMainList(PurchasereturnRequestMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereturnRequest/PurchasereturnRequestMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereturnRequest/PurchasereturnRequestMainServiceImpl.java new file mode 100644 index 00000000..1eb8103c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereturnRequest/PurchasereturnRequestMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.purchasereturnRequest; + +import com.win.module.wms.controller.purchasereturnRequest.vo.PurchasereturnRequestMainCreateReqVO; +import com.win.module.wms.controller.purchasereturnRequest.vo.PurchasereturnRequestMainExportReqVO; +import com.win.module.wms.controller.purchasereturnRequest.vo.PurchasereturnRequestMainPageReqVO; +import com.win.module.wms.controller.purchasereturnRequest.vo.PurchasereturnRequestMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.purchasereturnRequest.PurchasereturnRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.purchasereturnRequest.PurchasereturnRequestMainConvert; +import com.win.module.wms.dal.mysql.purchasereturnRequest.PurchasereturnRequestMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 采购退货申请主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class PurchasereturnRequestMainServiceImpl implements PurchasereturnRequestMainService { + + @Resource + private PurchasereturnRequestMainMapper purchasereturnRequestMainMapper; + + @Override + public Long createPurchasereturnRequestMain(PurchasereturnRequestMainCreateReqVO createReqVO) { + // 插入 + PurchasereturnRequestMainDO purchasereturnRequestMain = PurchasereturnRequestMainConvert.INSTANCE.convert(createReqVO); + purchasereturnRequestMainMapper.insert(purchasereturnRequestMain); + // 返回 + return purchasereturnRequestMain.getId(); + } + + @Override + public void updatePurchasereturnRequestMain(PurchasereturnRequestMainUpdateReqVO updateReqVO) { + // 校验存在 + validatePurchasereturnRequestMainExists(updateReqVO.getId()); + // 更新 + PurchasereturnRequestMainDO updateObj = PurchasereturnRequestMainConvert.INSTANCE.convert(updateReqVO); + purchasereturnRequestMainMapper.updateById(updateObj); + } + + @Override + public void deletePurchasereturnRequestMain(Long id) { + // 校验存在 + validatePurchasereturnRequestMainExists(id); + // 删除 + purchasereturnRequestMainMapper.deleteById(id); + } + + private void validatePurchasereturnRequestMainExists(Long id) { + if (purchasereturnRequestMainMapper.selectById(id) == null) { + throw exception(PURCHASERETURN_REQUEST_MAIN_NOT_EXISTS); + } + } + + @Override + public PurchasereturnRequestMainDO getPurchasereturnRequestMain(Long id) { + return purchasereturnRequestMainMapper.selectById(id); + } + + @Override + public List getPurchasereturnRequestMainList(Collection ids) { + return purchasereturnRequestMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getPurchasereturnRequestMainPage(PurchasereturnRequestMainPageReqVO pageReqVO) { + return purchasereturnRequestMainMapper.selectPage(pageReqVO); + } + + @Override + public List getPurchasereturnRequestMainList(PurchasereturnRequestMainExportReqVO exportReqVO) { + return purchasereturnRequestMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayJob/PutawayJobDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayJob/PutawayJobDetailService.java new file mode 100644 index 00000000..cfc18396 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayJob/PutawayJobDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.putawayJob; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.putawayJob.vo.PutawayJobDetailCreateReqVO; +import com.win.module.wms.controller.putawayJob.vo.PutawayJobDetailExportReqVO; +import com.win.module.wms.controller.putawayJob.vo.PutawayJobDetailPageReqVO; +import com.win.module.wms.controller.putawayJob.vo.PutawayJobDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.putawayJob.PutawayJobDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 上架任务子 Service 接口 + * + * @author 超级管理员 + */ +public interface PutawayJobDetailService { + + /** + * 创建上架任务子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createPutawayJobDetail(@Valid PutawayJobDetailCreateReqVO createReqVO); + + /** + * 更新上架任务子 + * + * @param updateReqVO 更新信息 + */ + void updatePutawayJobDetail(@Valid PutawayJobDetailUpdateReqVO updateReqVO); + + /** + * 删除上架任务子 + * + * @param id 编号 + */ + void deletePutawayJobDetail(Long id); + + /** + * 获得上架任务子 + * + * @param id 编号 + * @return 上架任务子 + */ + PutawayJobDetailDO getPutawayJobDetail(Long id); + + /** + * 获得上架任务子列表 + * + * @param ids 编号 + * @return 上架任务子列表 + */ + List getPutawayJobDetailList(Collection ids); + + /** + * 获得上架任务子分页 + * + * @param pageReqVO 分页查询 + * @return 上架任务子分页 + */ + PageResult getPutawayJobDetailPage(PutawayJobDetailPageReqVO pageReqVO); + + /** + * 获得上架任务子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 上架任务子列表 + */ + List getPutawayJobDetailList(PutawayJobDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayJob/PutawayJobDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayJob/PutawayJobDetailServiceImpl.java new file mode 100644 index 00000000..d0c53511 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayJob/PutawayJobDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.putawayJob; + +import com.win.module.wms.controller.putawayJob.vo.PutawayJobDetailCreateReqVO; +import com.win.module.wms.controller.putawayJob.vo.PutawayJobDetailExportReqVO; +import com.win.module.wms.controller.putawayJob.vo.PutawayJobDetailPageReqVO; +import com.win.module.wms.controller.putawayJob.vo.PutawayJobDetailUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.putawayJob.PutawayJobDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.putawayJob.PutawayJobDetailConvert; +import com.win.module.wms.dal.mysql.putawayJob.PutawayJobDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 上架任务子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class PutawayJobDetailServiceImpl implements PutawayJobDetailService { + + @Resource + private PutawayJobDetailMapper putawayJobDetailMapper; + + @Override + public Long createPutawayJobDetail(PutawayJobDetailCreateReqVO createReqVO) { + // 插入 + PutawayJobDetailDO putawayJobDetail = PutawayJobDetailConvert.INSTANCE.convert(createReqVO); + putawayJobDetailMapper.insert(putawayJobDetail); + // 返回 + return putawayJobDetail.getId(); + } + + @Override + public void updatePutawayJobDetail(PutawayJobDetailUpdateReqVO updateReqVO) { + // 校验存在 + validatePutawayJobDetailExists(updateReqVO.getId()); + // 更新 + PutawayJobDetailDO updateObj = PutawayJobDetailConvert.INSTANCE.convert(updateReqVO); + putawayJobDetailMapper.updateById(updateObj); + } + + @Override + public void deletePutawayJobDetail(Long id) { + // 校验存在 + validatePutawayJobDetailExists(id); + // 删除 + putawayJobDetailMapper.deleteById(id); + } + + private void validatePutawayJobDetailExists(Long id) { + if (putawayJobDetailMapper.selectById(id) == null) { + throw exception(PUTAWAY_JOB_DETAIL_NOT_EXISTS); + } + } + + @Override + public PutawayJobDetailDO getPutawayJobDetail(Long id) { + return putawayJobDetailMapper.selectById(id); + } + + @Override + public List getPutawayJobDetailList(Collection ids) { + return putawayJobDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getPutawayJobDetailPage(PutawayJobDetailPageReqVO pageReqVO) { + return putawayJobDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getPutawayJobDetailList(PutawayJobDetailExportReqVO exportReqVO) { + return putawayJobDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayJob/PutawayJobMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayJob/PutawayJobMainService.java new file mode 100644 index 00000000..ab046a74 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayJob/PutawayJobMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.putawayJob; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.putawayJob.vo.PutawayJobMainCreateReqVO; +import com.win.module.wms.controller.putawayJob.vo.PutawayJobMainExportReqVO; +import com.win.module.wms.controller.putawayJob.vo.PutawayJobMainPageReqVO; +import com.win.module.wms.controller.putawayJob.vo.PutawayJobMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.putawayJob.PutawayJobMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 上架任务主 Service 接口 + * + * @author 超级管理员 + */ +public interface PutawayJobMainService { + + /** + * 创建上架任务主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createPutawayJobMain(@Valid PutawayJobMainCreateReqVO createReqVO); + + /** + * 更新上架任务主 + * + * @param updateReqVO 更新信息 + */ + void updatePutawayJobMain(@Valid PutawayJobMainUpdateReqVO updateReqVO); + + /** + * 删除上架任务主 + * + * @param id 编号 + */ + void deletePutawayJobMain(Long id); + + /** + * 获得上架任务主 + * + * @param id 编号 + * @return 上架任务主 + */ + PutawayJobMainDO getPutawayJobMain(Long id); + + /** + * 获得上架任务主列表 + * + * @param ids 编号 + * @return 上架任务主列表 + */ + List getPutawayJobMainList(Collection ids); + + /** + * 获得上架任务主分页 + * + * @param pageReqVO 分页查询 + * @return 上架任务主分页 + */ + PageResult getPutawayJobMainPage(PutawayJobMainPageReqVO pageReqVO); + + /** + * 获得上架任务主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 上架任务主列表 + */ + List getPutawayJobMainList(PutawayJobMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayJob/PutawayJobMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayJob/PutawayJobMainServiceImpl.java new file mode 100644 index 00000000..a3c8959d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayJob/PutawayJobMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.putawayJob; + +import com.win.module.wms.controller.putawayJob.vo.PutawayJobMainCreateReqVO; +import com.win.module.wms.controller.putawayJob.vo.PutawayJobMainExportReqVO; +import com.win.module.wms.controller.putawayJob.vo.PutawayJobMainPageReqVO; +import com.win.module.wms.controller.putawayJob.vo.PutawayJobMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.putawayJob.PutawayJobMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.putawayJob.PutawayJobMainConvert; +import com.win.module.wms.dal.mysql.putawayJob.PutawayJobMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 上架任务主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class PutawayJobMainServiceImpl implements PutawayJobMainService { + + @Resource + private PutawayJobMainMapper putawayJobMainMapper; + + @Override + public Long createPutawayJobMain(PutawayJobMainCreateReqVO createReqVO) { + // 插入 + PutawayJobMainDO putawayJobMain = PutawayJobMainConvert.INSTANCE.convert(createReqVO); + putawayJobMainMapper.insert(putawayJobMain); + // 返回 + return putawayJobMain.getId(); + } + + @Override + public void updatePutawayJobMain(PutawayJobMainUpdateReqVO updateReqVO) { + // 校验存在 + validatePutawayJobMainExists(updateReqVO.getId()); + // 更新 + PutawayJobMainDO updateObj = PutawayJobMainConvert.INSTANCE.convert(updateReqVO); + putawayJobMainMapper.updateById(updateObj); + } + + @Override + public void deletePutawayJobMain(Long id) { + // 校验存在 + validatePutawayJobMainExists(id); + // 删除 + putawayJobMainMapper.deleteById(id); + } + + private void validatePutawayJobMainExists(Long id) { + if (putawayJobMainMapper.selectById(id) == null) { + throw exception(PUTAWAY_JOB_MAIN_NOT_EXISTS); + } + } + + @Override + public PutawayJobMainDO getPutawayJobMain(Long id) { + return putawayJobMainMapper.selectById(id); + } + + @Override + public List getPutawayJobMainList(Collection ids) { + return putawayJobMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getPutawayJobMainPage(PutawayJobMainPageReqVO pageReqVO) { + return putawayJobMainMapper.selectPage(pageReqVO); + } + + @Override + public List getPutawayJobMainList(PutawayJobMainExportReqVO exportReqVO) { + return putawayJobMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayRecord/PutawayRecordDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayRecord/PutawayRecordDetailService.java new file mode 100644 index 00000000..55595421 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayRecord/PutawayRecordDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.putawayRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.putawayRecord.vo.PutawayRecordDetailCreateReqVO; +import com.win.module.wms.controller.putawayRecord.vo.PutawayRecordDetailExportReqVO; +import com.win.module.wms.controller.putawayRecord.vo.PutawayRecordDetailPageReqVO; +import com.win.module.wms.controller.putawayRecord.vo.PutawayRecordDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.putawayRecord.PutawayRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 上架记录子 Service 接口 + * + * @author 超级管理员 + */ +public interface PutawayRecordDetailService { + + /** + * 创建上架记录子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createPutawayRecordDetail(@Valid PutawayRecordDetailCreateReqVO createReqVO); + + /** + * 更新上架记录子 + * + * @param updateReqVO 更新信息 + */ + void updatePutawayRecordDetail(@Valid PutawayRecordDetailUpdateReqVO updateReqVO); + + /** + * 删除上架记录子 + * + * @param id 编号 + */ + void deletePutawayRecordDetail(Long id); + + /** + * 获得上架记录子 + * + * @param id 编号 + * @return 上架记录子 + */ + PutawayRecordDetailDO getPutawayRecordDetail(Long id); + + /** + * 获得上架记录子列表 + * + * @param ids 编号 + * @return 上架记录子列表 + */ + List getPutawayRecordDetailList(Collection ids); + + /** + * 获得上架记录子分页 + * + * @param pageReqVO 分页查询 + * @return 上架记录子分页 + */ + PageResult getPutawayRecordDetailPage(PutawayRecordDetailPageReqVO pageReqVO); + + /** + * 获得上架记录子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 上架记录子列表 + */ + List getPutawayRecordDetailList(PutawayRecordDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayRecord/PutawayRecordDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayRecord/PutawayRecordDetailServiceImpl.java new file mode 100644 index 00000000..2d5f0ad6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayRecord/PutawayRecordDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.putawayRecord; + +import com.win.module.wms.controller.putawayRecord.vo.PutawayRecordDetailCreateReqVO; +import com.win.module.wms.controller.putawayRecord.vo.PutawayRecordDetailExportReqVO; +import com.win.module.wms.controller.putawayRecord.vo.PutawayRecordDetailPageReqVO; +import com.win.module.wms.controller.putawayRecord.vo.PutawayRecordDetailUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.putawayRecord.PutawayRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.putawayRecord.PutawayRecordDetailConvert; +import com.win.module.wms.dal.mysql.putawayRecord.PutawayRecordDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 上架记录子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class PutawayRecordDetailServiceImpl implements PutawayRecordDetailService { + + @Resource + private PutawayRecordDetailMapper putawayRecordDetailMapper; + + @Override + public Long createPutawayRecordDetail(PutawayRecordDetailCreateReqVO createReqVO) { + // 插入 + PutawayRecordDetailDO putawayRecordDetail = PutawayRecordDetailConvert.INSTANCE.convert(createReqVO); + putawayRecordDetailMapper.insert(putawayRecordDetail); + // 返回 + return putawayRecordDetail.getId(); + } + + @Override + public void updatePutawayRecordDetail(PutawayRecordDetailUpdateReqVO updateReqVO) { + // 校验存在 + validatePutawayRecordDetailExists(updateReqVO.getId()); + // 更新 + PutawayRecordDetailDO updateObj = PutawayRecordDetailConvert.INSTANCE.convert(updateReqVO); + putawayRecordDetailMapper.updateById(updateObj); + } + + @Override + public void deletePutawayRecordDetail(Long id) { + // 校验存在 + validatePutawayRecordDetailExists(id); + // 删除 + putawayRecordDetailMapper.deleteById(id); + } + + private void validatePutawayRecordDetailExists(Long id) { + if (putawayRecordDetailMapper.selectById(id) == null) { + throw exception(PUTAWAY_RECORD_DETAIL_NOT_EXISTS); + } + } + + @Override + public PutawayRecordDetailDO getPutawayRecordDetail(Long id) { + return putawayRecordDetailMapper.selectById(id); + } + + @Override + public List getPutawayRecordDetailList(Collection ids) { + return putawayRecordDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getPutawayRecordDetailPage(PutawayRecordDetailPageReqVO pageReqVO) { + return putawayRecordDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getPutawayRecordDetailList(PutawayRecordDetailExportReqVO exportReqVO) { + return putawayRecordDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayRecord/PutawayRecordMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayRecord/PutawayRecordMainService.java new file mode 100644 index 00000000..bf7c75a9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayRecord/PutawayRecordMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.putawayRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.putawayRecord.vo.PutawayRecordMainCreateReqVO; +import com.win.module.wms.controller.putawayRecord.vo.PutawayRecordMainExportReqVO; +import com.win.module.wms.controller.putawayRecord.vo.PutawayRecordMainPageReqVO; +import com.win.module.wms.controller.putawayRecord.vo.PutawayRecordMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.putawayRecord.PutawayRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 上架记录主 Service 接口 + * + * @author 超级管理员 + */ +public interface PutawayRecordMainService { + + /** + * 创建上架记录主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createPutawayRecordMain(@Valid PutawayRecordMainCreateReqVO createReqVO); + + /** + * 更新上架记录主 + * + * @param updateReqVO 更新信息 + */ + void updatePutawayRecordMain(@Valid PutawayRecordMainUpdateReqVO updateReqVO); + + /** + * 删除上架记录主 + * + * @param id 编号 + */ + void deletePutawayRecordMain(Long id); + + /** + * 获得上架记录主 + * + * @param id 编号 + * @return 上架记录主 + */ + PutawayRecordMainDO getPutawayRecordMain(Long id); + + /** + * 获得上架记录主列表 + * + * @param ids 编号 + * @return 上架记录主列表 + */ + List getPutawayRecordMainList(Collection ids); + + /** + * 获得上架记录主分页 + * + * @param pageReqVO 分页查询 + * @return 上架记录主分页 + */ + PageResult getPutawayRecordMainPage(PutawayRecordMainPageReqVO pageReqVO); + + /** + * 获得上架记录主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 上架记录主列表 + */ + List getPutawayRecordMainList(PutawayRecordMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayRecord/PutawayRecordMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayRecord/PutawayRecordMainServiceImpl.java new file mode 100644 index 00000000..162ceb03 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayRecord/PutawayRecordMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.putawayRecord; + +import com.win.module.wms.controller.putawayRecord.vo.PutawayRecordMainCreateReqVO; +import com.win.module.wms.controller.putawayRecord.vo.PutawayRecordMainExportReqVO; +import com.win.module.wms.controller.putawayRecord.vo.PutawayRecordMainPageReqVO; +import com.win.module.wms.controller.putawayRecord.vo.PutawayRecordMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.putawayRecord.PutawayRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.putawayRecord.PutawayRecordMainConvert; +import com.win.module.wms.dal.mysql.putawayRecord.PutawayRecordMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 上架记录主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class PutawayRecordMainServiceImpl implements PutawayRecordMainService { + + @Resource + private PutawayRecordMainMapper putawayRecordMainMapper; + + @Override + public Long createPutawayRecordMain(PutawayRecordMainCreateReqVO createReqVO) { + // 插入 + PutawayRecordMainDO putawayRecordMain = PutawayRecordMainConvert.INSTANCE.convert(createReqVO); + putawayRecordMainMapper.insert(putawayRecordMain); + // 返回 + return putawayRecordMain.getId(); + } + + @Override + public void updatePutawayRecordMain(PutawayRecordMainUpdateReqVO updateReqVO) { + // 校验存在 + validatePutawayRecordMainExists(updateReqVO.getId()); + // 更新 + PutawayRecordMainDO updateObj = PutawayRecordMainConvert.INSTANCE.convert(updateReqVO); + putawayRecordMainMapper.updateById(updateObj); + } + + @Override + public void deletePutawayRecordMain(Long id) { + // 校验存在 + validatePutawayRecordMainExists(id); + // 删除 + putawayRecordMainMapper.deleteById(id); + } + + private void validatePutawayRecordMainExists(Long id) { + if (putawayRecordMainMapper.selectById(id) == null) { + throw exception(PUTAWAY_RECORD_MAIN_NOT_EXISTS); + } + } + + @Override + public PutawayRecordMainDO getPutawayRecordMain(Long id) { + return putawayRecordMainMapper.selectById(id); + } + + @Override + public List getPutawayRecordMainList(Collection ids) { + return putawayRecordMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getPutawayRecordMainPage(PutawayRecordMainPageReqVO pageReqVO) { + return putawayRecordMainMapper.selectPage(pageReqVO); + } + + @Override + public List getPutawayRecordMainList(PutawayRecordMainExportReqVO exportReqVO) { + return putawayRecordMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayRequest/PutawayRequestDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayRequest/PutawayRequestDetailService.java new file mode 100644 index 00000000..d563dd49 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayRequest/PutawayRequestDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.putawayRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.putawayRequest.vo.PutawayRequestDetailCreateReqVO; +import com.win.module.wms.controller.putawayRequest.vo.PutawayRequestDetailExportReqVO; +import com.win.module.wms.controller.putawayRequest.vo.PutawayRequestDetailPageReqVO; +import com.win.module.wms.controller.putawayRequest.vo.PutawayRequestDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.putawayRequest.PutawayRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 上架申请子 Service 接口 + * + * @author 超级管理员 + */ +public interface PutawayRequestDetailService { + + /** + * 创建上架申请子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createPutawayRequestDetail(@Valid PutawayRequestDetailCreateReqVO createReqVO); + + /** + * 更新上架申请子 + * + * @param updateReqVO 更新信息 + */ + void updatePutawayRequestDetail(@Valid PutawayRequestDetailUpdateReqVO updateReqVO); + + /** + * 删除上架申请子 + * + * @param id 编号 + */ + void deletePutawayRequestDetail(Long id); + + /** + * 获得上架申请子 + * + * @param id 编号 + * @return 上架申请子 + */ + PutawayRequestDetailDO getPutawayRequestDetail(Long id); + + /** + * 获得上架申请子列表 + * + * @param ids 编号 + * @return 上架申请子列表 + */ + List getPutawayRequestDetailList(Collection ids); + + /** + * 获得上架申请子分页 + * + * @param pageReqVO 分页查询 + * @return 上架申请子分页 + */ + PageResult getPutawayRequestDetailPage(PutawayRequestDetailPageReqVO pageReqVO); + + /** + * 获得上架申请子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 上架申请子列表 + */ + List getPutawayRequestDetailList(PutawayRequestDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayRequest/PutawayRequestDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayRequest/PutawayRequestDetailServiceImpl.java new file mode 100644 index 00000000..fb8bdcf8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayRequest/PutawayRequestDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.putawayRequest; + +import com.win.module.wms.controller.putawayRequest.vo.PutawayRequestDetailCreateReqVO; +import com.win.module.wms.controller.putawayRequest.vo.PutawayRequestDetailExportReqVO; +import com.win.module.wms.controller.putawayRequest.vo.PutawayRequestDetailPageReqVO; +import com.win.module.wms.controller.putawayRequest.vo.PutawayRequestDetailUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.putawayRequest.PutawayRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.putawayRequest.PutawayRequestDetailConvert; +import com.win.module.wms.dal.mysql.putawayRequest.PutawayRequestDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 上架申请子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class PutawayRequestDetailServiceImpl implements PutawayRequestDetailService { + + @Resource + private PutawayRequestDetailMapper putawayRequestDetailMapper; + + @Override + public Long createPutawayRequestDetail(PutawayRequestDetailCreateReqVO createReqVO) { + // 插入 + PutawayRequestDetailDO putawayRequestDetail = PutawayRequestDetailConvert.INSTANCE.convert(createReqVO); + putawayRequestDetailMapper.insert(putawayRequestDetail); + // 返回 + return putawayRequestDetail.getId(); + } + + @Override + public void updatePutawayRequestDetail(PutawayRequestDetailUpdateReqVO updateReqVO) { + // 校验存在 + validatePutawayRequestDetailExists(updateReqVO.getId()); + // 更新 + PutawayRequestDetailDO updateObj = PutawayRequestDetailConvert.INSTANCE.convert(updateReqVO); + putawayRequestDetailMapper.updateById(updateObj); + } + + @Override + public void deletePutawayRequestDetail(Long id) { + // 校验存在 + validatePutawayRequestDetailExists(id); + // 删除 + putawayRequestDetailMapper.deleteById(id); + } + + private void validatePutawayRequestDetailExists(Long id) { + if (putawayRequestDetailMapper.selectById(id) == null) { + throw exception(PUTAWAY_REQUEST_DETAIL_NOT_EXISTS); + } + } + + @Override + public PutawayRequestDetailDO getPutawayRequestDetail(Long id) { + return putawayRequestDetailMapper.selectById(id); + } + + @Override + public List getPutawayRequestDetailList(Collection ids) { + return putawayRequestDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getPutawayRequestDetailPage(PutawayRequestDetailPageReqVO pageReqVO) { + return putawayRequestDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getPutawayRequestDetailList(PutawayRequestDetailExportReqVO exportReqVO) { + return putawayRequestDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayRequest/PutawayRequestMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayRequest/PutawayRequestMainService.java new file mode 100644 index 00000000..0739b7f2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayRequest/PutawayRequestMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.putawayRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.putawayRequest.vo.PutawayRequestMainCreateReqVO; +import com.win.module.wms.controller.putawayRequest.vo.PutawayRequestMainExportReqVO; +import com.win.module.wms.controller.putawayRequest.vo.PutawayRequestMainPageReqVO; +import com.win.module.wms.controller.putawayRequest.vo.PutawayRequestMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.putawayRequest.PutawayRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 上架申请主 Service 接口 + * + * @author 超级管理员 + */ +public interface PutawayRequestMainService { + + /** + * 创建上架申请主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createPutawayRequestMain(@Valid PutawayRequestMainCreateReqVO createReqVO); + + /** + * 更新上架申请主 + * + * @param updateReqVO 更新信息 + */ + void updatePutawayRequestMain(@Valid PutawayRequestMainUpdateReqVO updateReqVO); + + /** + * 删除上架申请主 + * + * @param id 编号 + */ + void deletePutawayRequestMain(Long id); + + /** + * 获得上架申请主 + * + * @param id 编号 + * @return 上架申请主 + */ + PutawayRequestMainDO getPutawayRequestMain(Long id); + + /** + * 获得上架申请主列表 + * + * @param ids 编号 + * @return 上架申请主列表 + */ + List getPutawayRequestMainList(Collection ids); + + /** + * 获得上架申请主分页 + * + * @param pageReqVO 分页查询 + * @return 上架申请主分页 + */ + PageResult getPutawayRequestMainPage(PutawayRequestMainPageReqVO pageReqVO); + + /** + * 获得上架申请主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 上架申请主列表 + */ + List getPutawayRequestMainList(PutawayRequestMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayRequest/PutawayRequestMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayRequest/PutawayRequestMainServiceImpl.java new file mode 100644 index 00000000..5814f5fb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayRequest/PutawayRequestMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.putawayRequest; + +import com.win.module.wms.controller.putawayRequest.vo.PutawayRequestMainCreateReqVO; +import com.win.module.wms.controller.putawayRequest.vo.PutawayRequestMainExportReqVO; +import com.win.module.wms.controller.putawayRequest.vo.PutawayRequestMainPageReqVO; +import com.win.module.wms.controller.putawayRequest.vo.PutawayRequestMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.putawayRequest.PutawayRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.putawayRequest.PutawayRequestMainConvert; +import com.win.module.wms.dal.mysql.putawayRequest.PutawayRequestMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 上架申请主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class PutawayRequestMainServiceImpl implements PutawayRequestMainService { + + @Resource + private PutawayRequestMainMapper putawayRequestMainMapper; + + @Override + public Long createPutawayRequestMain(PutawayRequestMainCreateReqVO createReqVO) { + // 插入 + PutawayRequestMainDO putawayRequestMain = PutawayRequestMainConvert.INSTANCE.convert(createReqVO); + putawayRequestMainMapper.insert(putawayRequestMain); + // 返回 + return putawayRequestMain.getId(); + } + + @Override + public void updatePutawayRequestMain(PutawayRequestMainUpdateReqVO updateReqVO) { + // 校验存在 + validatePutawayRequestMainExists(updateReqVO.getId()); + // 更新 + PutawayRequestMainDO updateObj = PutawayRequestMainConvert.INSTANCE.convert(updateReqVO); + putawayRequestMainMapper.updateById(updateObj); + } + + @Override + public void deletePutawayRequestMain(Long id) { + // 校验存在 + validatePutawayRequestMainExists(id); + // 删除 + putawayRequestMainMapper.deleteById(id); + } + + private void validatePutawayRequestMainExists(Long id) { + if (putawayRequestMainMapper.selectById(id) == null) { + throw exception(PUTAWAY_REQUEST_MAIN_NOT_EXISTS); + } + } + + @Override + public PutawayRequestMainDO getPutawayRequestMain(Long id) { + return putawayRequestMainMapper.selectById(id); + } + + @Override + public List getPutawayRequestMainList(Collection ids) { + return putawayRequestMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getPutawayRequestMainPage(PutawayRequestMainPageReqVO pageReqVO) { + return putawayRequestMainMapper.selectPage(pageReqVO); + } + + @Override + public List getPutawayRequestMainList(PutawayRequestMainExportReqVO exportReqVO) { + return putawayRequestMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/repleinshJob/RepleinshJobDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/repleinshJob/RepleinshJobDetailService.java new file mode 100644 index 00000000..36b5e44a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/repleinshJob/RepleinshJobDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.repleinshJob; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.repleinshJob.vo.RepleinshJobDetailCreateReqVO; +import com.win.module.wms.controller.repleinshJob.vo.RepleinshJobDetailExportReqVO; +import com.win.module.wms.controller.repleinshJob.vo.RepleinshJobDetailPageReqVO; +import com.win.module.wms.controller.repleinshJob.vo.RepleinshJobDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.repleinshJob.RepleinshJobDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 补料任务子 Service 接口 + * + * @author 超级管理员 + */ +public interface RepleinshJobDetailService { + + /** + * 创建补料任务子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createRepleinshJobDetail(@Valid RepleinshJobDetailCreateReqVO createReqVO); + + /** + * 更新补料任务子 + * + * @param updateReqVO 更新信息 + */ + void updateRepleinshJobDetail(@Valid RepleinshJobDetailUpdateReqVO updateReqVO); + + /** + * 删除补料任务子 + * + * @param id 编号 + */ + void deleteRepleinshJobDetail(Long id); + + /** + * 获得补料任务子 + * + * @param id 编号 + * @return 补料任务子 + */ + RepleinshJobDetailDO getRepleinshJobDetail(Long id); + + /** + * 获得补料任务子列表 + * + * @param ids 编号 + * @return 补料任务子列表 + */ + List getRepleinshJobDetailList(Collection ids); + + /** + * 获得补料任务子分页 + * + * @param pageReqVO 分页查询 + * @return 补料任务子分页 + */ + PageResult getRepleinshJobDetailPage(RepleinshJobDetailPageReqVO pageReqVO); + + /** + * 获得补料任务子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 补料任务子列表 + */ + List getRepleinshJobDetailList(RepleinshJobDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/repleinshJob/RepleinshJobDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/repleinshJob/RepleinshJobDetailServiceImpl.java new file mode 100644 index 00000000..07e3597f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/repleinshJob/RepleinshJobDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.repleinshJob; + +import com.win.module.wms.controller.repleinshJob.vo.RepleinshJobDetailCreateReqVO; +import com.win.module.wms.controller.repleinshJob.vo.RepleinshJobDetailExportReqVO; +import com.win.module.wms.controller.repleinshJob.vo.RepleinshJobDetailPageReqVO; +import com.win.module.wms.controller.repleinshJob.vo.RepleinshJobDetailUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.repleinshJob.RepleinshJobDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.repleinshJob.RepleinshJobDetailConvert; +import com.win.module.wms.dal.mysql.repleinshJob.RepleinshJobDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 补料任务子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class RepleinshJobDetailServiceImpl implements RepleinshJobDetailService { + + @Resource + private RepleinshJobDetailMapper repleinshJobDetailMapper; + + @Override + public Long createRepleinshJobDetail(RepleinshJobDetailCreateReqVO createReqVO) { + // 插入 + RepleinshJobDetailDO repleinshJobDetail = RepleinshJobDetailConvert.INSTANCE.convert(createReqVO); + repleinshJobDetailMapper.insert(repleinshJobDetail); + // 返回 + return repleinshJobDetail.getId(); + } + + @Override + public void updateRepleinshJobDetail(RepleinshJobDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateRepleinshJobDetailExists(updateReqVO.getId()); + // 更新 + RepleinshJobDetailDO updateObj = RepleinshJobDetailConvert.INSTANCE.convert(updateReqVO); + repleinshJobDetailMapper.updateById(updateObj); + } + + @Override + public void deleteRepleinshJobDetail(Long id) { + // 校验存在 + validateRepleinshJobDetailExists(id); + // 删除 + repleinshJobDetailMapper.deleteById(id); + } + + private void validateRepleinshJobDetailExists(Long id) { + if (repleinshJobDetailMapper.selectById(id) == null) { + throw exception(REPLEINSH_JOB_DETAIL_NOT_EXISTS); + } + } + + @Override + public RepleinshJobDetailDO getRepleinshJobDetail(Long id) { + return repleinshJobDetailMapper.selectById(id); + } + + @Override + public List getRepleinshJobDetailList(Collection ids) { + return repleinshJobDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getRepleinshJobDetailPage(RepleinshJobDetailPageReqVO pageReqVO) { + return repleinshJobDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getRepleinshJobDetailList(RepleinshJobDetailExportReqVO exportReqVO) { + return repleinshJobDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/repleinshJob/RepleinshJobMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/repleinshJob/RepleinshJobMainService.java new file mode 100644 index 00000000..02ec7963 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/repleinshJob/RepleinshJobMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.repleinshJob; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.repleinshJob.vo.RepleinshJobMainCreateReqVO; +import com.win.module.wms.controller.repleinshJob.vo.RepleinshJobMainExportReqVO; +import com.win.module.wms.controller.repleinshJob.vo.RepleinshJobMainPageReqVO; +import com.win.module.wms.controller.repleinshJob.vo.RepleinshJobMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.repleinshJob.RepleinshJobMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 补料任务主 Service 接口 + * + * @author 超级管理员 + */ +public interface RepleinshJobMainService { + + /** + * 创建补料任务主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createRepleinshJobMain(@Valid RepleinshJobMainCreateReqVO createReqVO); + + /** + * 更新补料任务主 + * + * @param updateReqVO 更新信息 + */ + void updateRepleinshJobMain(@Valid RepleinshJobMainUpdateReqVO updateReqVO); + + /** + * 删除补料任务主 + * + * @param id 编号 + */ + void deleteRepleinshJobMain(Long id); + + /** + * 获得补料任务主 + * + * @param id 编号 + * @return 补料任务主 + */ + RepleinshJobMainDO getRepleinshJobMain(Long id); + + /** + * 获得补料任务主列表 + * + * @param ids 编号 + * @return 补料任务主列表 + */ + List getRepleinshJobMainList(Collection ids); + + /** + * 获得补料任务主分页 + * + * @param pageReqVO 分页查询 + * @return 补料任务主分页 + */ + PageResult getRepleinshJobMainPage(RepleinshJobMainPageReqVO pageReqVO); + + /** + * 获得补料任务主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 补料任务主列表 + */ + List getRepleinshJobMainList(RepleinshJobMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/repleinshJob/RepleinshJobMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/repleinshJob/RepleinshJobMainServiceImpl.java new file mode 100644 index 00000000..81486897 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/repleinshJob/RepleinshJobMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.repleinshJob; + +import com.win.module.wms.controller.repleinshJob.vo.RepleinshJobMainCreateReqVO; +import com.win.module.wms.controller.repleinshJob.vo.RepleinshJobMainExportReqVO; +import com.win.module.wms.controller.repleinshJob.vo.RepleinshJobMainPageReqVO; +import com.win.module.wms.controller.repleinshJob.vo.RepleinshJobMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.repleinshJob.RepleinshJobMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.repleinshJob.RepleinshJobMainConvert; +import com.win.module.wms.dal.mysql.repleinshJob.RepleinshJobMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 补料任务主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class RepleinshJobMainServiceImpl implements RepleinshJobMainService { + + @Resource + private RepleinshJobMainMapper repleinshJobMainMapper; + + @Override + public Long createRepleinshJobMain(RepleinshJobMainCreateReqVO createReqVO) { + // 插入 + RepleinshJobMainDO repleinshJobMain = RepleinshJobMainConvert.INSTANCE.convert(createReqVO); + repleinshJobMainMapper.insert(repleinshJobMain); + // 返回 + return repleinshJobMain.getId(); + } + + @Override + public void updateRepleinshJobMain(RepleinshJobMainUpdateReqVO updateReqVO) { + // 校验存在 + validateRepleinshJobMainExists(updateReqVO.getId()); + // 更新 + RepleinshJobMainDO updateObj = RepleinshJobMainConvert.INSTANCE.convert(updateReqVO); + repleinshJobMainMapper.updateById(updateObj); + } + + @Override + public void deleteRepleinshJobMain(Long id) { + // 校验存在 + validateRepleinshJobMainExists(id); + // 删除 + repleinshJobMainMapper.deleteById(id); + } + + private void validateRepleinshJobMainExists(Long id) { + if (repleinshJobMainMapper.selectById(id) == null) { + throw exception(REPLEINSH_JOB_MAIN_NOT_EXISTS); + } + } + + @Override + public RepleinshJobMainDO getRepleinshJobMain(Long id) { + return repleinshJobMainMapper.selectById(id); + } + + @Override + public List getRepleinshJobMainList(Collection ids) { + return repleinshJobMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getRepleinshJobMainPage(RepleinshJobMainPageReqVO pageReqVO) { + return repleinshJobMainMapper.selectPage(pageReqVO); + } + + @Override + public List getRepleinshJobMainList(RepleinshJobMainExportReqVO exportReqVO) { + return repleinshJobMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/repleinshRecord/RepleinshRecordDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/repleinshRecord/RepleinshRecordDetailService.java new file mode 100644 index 00000000..9c74e003 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/repleinshRecord/RepleinshRecordDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.repleinshRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.repleinshRecord.vo.RepleinshRecordDetailCreateReqVO; +import com.win.module.wms.controller.repleinshRecord.vo.RepleinshRecordDetailExportReqVO; +import com.win.module.wms.controller.repleinshRecord.vo.RepleinshRecordDetailPageReqVO; +import com.win.module.wms.controller.repleinshRecord.vo.RepleinshRecordDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.repleinshRecord.RepleinshRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 补料记录子 Service 接口 + * + * @author 超级管理员 + */ +public interface RepleinshRecordDetailService { + + /** + * 创建补料记录子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createRepleinshRecordDetail(@Valid RepleinshRecordDetailCreateReqVO createReqVO); + + /** + * 更新补料记录子 + * + * @param updateReqVO 更新信息 + */ + void updateRepleinshRecordDetail(@Valid RepleinshRecordDetailUpdateReqVO updateReqVO); + + /** + * 删除补料记录子 + * + * @param id 编号 + */ + void deleteRepleinshRecordDetail(Long id); + + /** + * 获得补料记录子 + * + * @param id 编号 + * @return 补料记录子 + */ + RepleinshRecordDetailDO getRepleinshRecordDetail(Long id); + + /** + * 获得补料记录子列表 + * + * @param ids 编号 + * @return 补料记录子列表 + */ + List getRepleinshRecordDetailList(Collection ids); + + /** + * 获得补料记录子分页 + * + * @param pageReqVO 分页查询 + * @return 补料记录子分页 + */ + PageResult getRepleinshRecordDetailPage(RepleinshRecordDetailPageReqVO pageReqVO); + + /** + * 获得补料记录子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 补料记录子列表 + */ + List getRepleinshRecordDetailList(RepleinshRecordDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/repleinshRecord/RepleinshRecordDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/repleinshRecord/RepleinshRecordDetailServiceImpl.java new file mode 100644 index 00000000..2e4e2066 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/repleinshRecord/RepleinshRecordDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.repleinshRecord; + +import com.win.module.wms.controller.repleinshRecord.vo.RepleinshRecordDetailCreateReqVO; +import com.win.module.wms.controller.repleinshRecord.vo.RepleinshRecordDetailExportReqVO; +import com.win.module.wms.controller.repleinshRecord.vo.RepleinshRecordDetailPageReqVO; +import com.win.module.wms.controller.repleinshRecord.vo.RepleinshRecordDetailUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.repleinshRecord.RepleinshRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.repleinshRecord.RepleinshRecordDetailConvert; +import com.win.module.wms.dal.mysql.repleinshRecord.RepleinshRecordDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 补料记录子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class RepleinshRecordDetailServiceImpl implements RepleinshRecordDetailService { + + @Resource + private RepleinshRecordDetailMapper repleinshRecordDetailMapper; + + @Override + public Long createRepleinshRecordDetail(RepleinshRecordDetailCreateReqVO createReqVO) { + // 插入 + RepleinshRecordDetailDO repleinshRecordDetail = RepleinshRecordDetailConvert.INSTANCE.convert(createReqVO); + repleinshRecordDetailMapper.insert(repleinshRecordDetail); + // 返回 + return repleinshRecordDetail.getId(); + } + + @Override + public void updateRepleinshRecordDetail(RepleinshRecordDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateRepleinshRecordDetailExists(updateReqVO.getId()); + // 更新 + RepleinshRecordDetailDO updateObj = RepleinshRecordDetailConvert.INSTANCE.convert(updateReqVO); + repleinshRecordDetailMapper.updateById(updateObj); + } + + @Override + public void deleteRepleinshRecordDetail(Long id) { + // 校验存在 + validateRepleinshRecordDetailExists(id); + // 删除 + repleinshRecordDetailMapper.deleteById(id); + } + + private void validateRepleinshRecordDetailExists(Long id) { + if (repleinshRecordDetailMapper.selectById(id) == null) { + throw exception(REPLEINSH_RECORD_DETAIL_NOT_EXISTS); + } + } + + @Override + public RepleinshRecordDetailDO getRepleinshRecordDetail(Long id) { + return repleinshRecordDetailMapper.selectById(id); + } + + @Override + public List getRepleinshRecordDetailList(Collection ids) { + return repleinshRecordDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getRepleinshRecordDetailPage(RepleinshRecordDetailPageReqVO pageReqVO) { + return repleinshRecordDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getRepleinshRecordDetailList(RepleinshRecordDetailExportReqVO exportReqVO) { + return repleinshRecordDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/repleinshRecord/RepleinshRecordMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/repleinshRecord/RepleinshRecordMainService.java new file mode 100644 index 00000000..5a2464b9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/repleinshRecord/RepleinshRecordMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.repleinshRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.repleinshRecord.vo.RepleinshRecordMainCreateReqVO; +import com.win.module.wms.controller.repleinshRecord.vo.RepleinshRecordMainExportReqVO; +import com.win.module.wms.controller.repleinshRecord.vo.RepleinshRecordMainPageReqVO; +import com.win.module.wms.controller.repleinshRecord.vo.RepleinshRecordMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.repleinshRecord.RepleinshRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 补料记录主 Service 接口 + * + * @author 超级管理员 + */ +public interface RepleinshRecordMainService { + + /** + * 创建补料记录主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createRepleinshRecordMain(@Valid RepleinshRecordMainCreateReqVO createReqVO); + + /** + * 更新补料记录主 + * + * @param updateReqVO 更新信息 + */ + void updateRepleinshRecordMain(@Valid RepleinshRecordMainUpdateReqVO updateReqVO); + + /** + * 删除补料记录主 + * + * @param id 编号 + */ + void deleteRepleinshRecordMain(Long id); + + /** + * 获得补料记录主 + * + * @param id 编号 + * @return 补料记录主 + */ + RepleinshRecordMainDO getRepleinshRecordMain(Long id); + + /** + * 获得补料记录主列表 + * + * @param ids 编号 + * @return 补料记录主列表 + */ + List getRepleinshRecordMainList(Collection ids); + + /** + * 获得补料记录主分页 + * + * @param pageReqVO 分页查询 + * @return 补料记录主分页 + */ + PageResult getRepleinshRecordMainPage(RepleinshRecordMainPageReqVO pageReqVO); + + /** + * 获得补料记录主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 补料记录主列表 + */ + List getRepleinshRecordMainList(RepleinshRecordMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/repleinshRecord/RepleinshRecordMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/repleinshRecord/RepleinshRecordMainServiceImpl.java new file mode 100644 index 00000000..d1db0028 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/repleinshRecord/RepleinshRecordMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.repleinshRecord; + +import com.win.module.wms.controller.repleinshRecord.vo.RepleinshRecordMainCreateReqVO; +import com.win.module.wms.controller.repleinshRecord.vo.RepleinshRecordMainExportReqVO; +import com.win.module.wms.controller.repleinshRecord.vo.RepleinshRecordMainPageReqVO; +import com.win.module.wms.controller.repleinshRecord.vo.RepleinshRecordMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.repleinshRecord.RepleinshRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.repleinshRecord.RepleinshRecordMainConvert; +import com.win.module.wms.dal.mysql.repleinshRecord.RepleinshRecordMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 补料记录主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class RepleinshRecordMainServiceImpl implements RepleinshRecordMainService { + + @Resource + private RepleinshRecordMainMapper repleinshRecordMainMapper; + + @Override + public Long createRepleinshRecordMain(RepleinshRecordMainCreateReqVO createReqVO) { + // 插入 + RepleinshRecordMainDO repleinshRecordMain = RepleinshRecordMainConvert.INSTANCE.convert(createReqVO); + repleinshRecordMainMapper.insert(repleinshRecordMain); + // 返回 + return repleinshRecordMain.getId(); + } + + @Override + public void updateRepleinshRecordMain(RepleinshRecordMainUpdateReqVO updateReqVO) { + // 校验存在 + validateRepleinshRecordMainExists(updateReqVO.getId()); + // 更新 + RepleinshRecordMainDO updateObj = RepleinshRecordMainConvert.INSTANCE.convert(updateReqVO); + repleinshRecordMainMapper.updateById(updateObj); + } + + @Override + public void deleteRepleinshRecordMain(Long id) { + // 校验存在 + validateRepleinshRecordMainExists(id); + // 删除 + repleinshRecordMainMapper.deleteById(id); + } + + private void validateRepleinshRecordMainExists(Long id) { + if (repleinshRecordMainMapper.selectById(id) == null) { + throw exception(REPLEINSH_RECORD_MAIN_NOT_EXISTS); + } + } + + @Override + public RepleinshRecordMainDO getRepleinshRecordMain(Long id) { + return repleinshRecordMainMapper.selectById(id); + } + + @Override + public List getRepleinshRecordMainList(Collection ids) { + return repleinshRecordMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getRepleinshRecordMainPage(RepleinshRecordMainPageReqVO pageReqVO) { + return repleinshRecordMainMapper.selectPage(pageReqVO); + } + + @Override + public List getRepleinshRecordMainList(RepleinshRecordMainExportReqVO exportReqVO) { + return repleinshRecordMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/repleinshRequest/RepleinshRequestDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/repleinshRequest/RepleinshRequestDetailService.java new file mode 100644 index 00000000..d82ff9b6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/repleinshRequest/RepleinshRequestDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.repleinshRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.repleinshRequest.vo.RepleinshRequestDetailCreateReqVO; +import com.win.module.wms.controller.repleinshRequest.vo.RepleinshRequestDetailExportReqVO; +import com.win.module.wms.controller.repleinshRequest.vo.RepleinshRequestDetailPageReqVO; +import com.win.module.wms.controller.repleinshRequest.vo.RepleinshRequestDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.repleinshRequest.RepleinshRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 补料申请子 Service 接口 + * + * @author 超级管理员 + */ +public interface RepleinshRequestDetailService { + + /** + * 创建补料申请子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createRepleinshRequestDetail(@Valid RepleinshRequestDetailCreateReqVO createReqVO); + + /** + * 更新补料申请子 + * + * @param updateReqVO 更新信息 + */ + void updateRepleinshRequestDetail(@Valid RepleinshRequestDetailUpdateReqVO updateReqVO); + + /** + * 删除补料申请子 + * + * @param id 编号 + */ + void deleteRepleinshRequestDetail(Long id); + + /** + * 获得补料申请子 + * + * @param id 编号 + * @return 补料申请子 + */ + RepleinshRequestDetailDO getRepleinshRequestDetail(Long id); + + /** + * 获得补料申请子列表 + * + * @param ids 编号 + * @return 补料申请子列表 + */ + List getRepleinshRequestDetailList(Collection ids); + + /** + * 获得补料申请子分页 + * + * @param pageReqVO 分页查询 + * @return 补料申请子分页 + */ + PageResult getRepleinshRequestDetailPage(RepleinshRequestDetailPageReqVO pageReqVO); + + /** + * 获得补料申请子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 补料申请子列表 + */ + List getRepleinshRequestDetailList(RepleinshRequestDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/repleinshRequest/RepleinshRequestDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/repleinshRequest/RepleinshRequestDetailServiceImpl.java new file mode 100644 index 00000000..3ef468bf --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/repleinshRequest/RepleinshRequestDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.repleinshRequest; + +import com.win.module.wms.controller.repleinshRequest.vo.RepleinshRequestDetailCreateReqVO; +import com.win.module.wms.controller.repleinshRequest.vo.RepleinshRequestDetailExportReqVO; +import com.win.module.wms.controller.repleinshRequest.vo.RepleinshRequestDetailPageReqVO; +import com.win.module.wms.controller.repleinshRequest.vo.RepleinshRequestDetailUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.repleinshRequest.RepleinshRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.repleinshRequest.RepleinshRequestDetailConvert; +import com.win.module.wms.dal.mysql.repleinshRequest.RepleinshRequestDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 补料申请子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class RepleinshRequestDetailServiceImpl implements RepleinshRequestDetailService { + + @Resource + private RepleinshRequestDetailMapper repleinshRequestDetailMapper; + + @Override + public Long createRepleinshRequestDetail(RepleinshRequestDetailCreateReqVO createReqVO) { + // 插入 + RepleinshRequestDetailDO repleinshRequestDetail = RepleinshRequestDetailConvert.INSTANCE.convert(createReqVO); + repleinshRequestDetailMapper.insert(repleinshRequestDetail); + // 返回 + return repleinshRequestDetail.getId(); + } + + @Override + public void updateRepleinshRequestDetail(RepleinshRequestDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateRepleinshRequestDetailExists(updateReqVO.getId()); + // 更新 + RepleinshRequestDetailDO updateObj = RepleinshRequestDetailConvert.INSTANCE.convert(updateReqVO); + repleinshRequestDetailMapper.updateById(updateObj); + } + + @Override + public void deleteRepleinshRequestDetail(Long id) { + // 校验存在 + validateRepleinshRequestDetailExists(id); + // 删除 + repleinshRequestDetailMapper.deleteById(id); + } + + private void validateRepleinshRequestDetailExists(Long id) { + if (repleinshRequestDetailMapper.selectById(id) == null) { + throw exception(REPLEINSH_REQUEST_DETAIL_NOT_EXISTS); + } + } + + @Override + public RepleinshRequestDetailDO getRepleinshRequestDetail(Long id) { + return repleinshRequestDetailMapper.selectById(id); + } + + @Override + public List getRepleinshRequestDetailList(Collection ids) { + return repleinshRequestDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getRepleinshRequestDetailPage(RepleinshRequestDetailPageReqVO pageReqVO) { + return repleinshRequestDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getRepleinshRequestDetailList(RepleinshRequestDetailExportReqVO exportReqVO) { + return repleinshRequestDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/repleinshRequest/RepleinshRequestMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/repleinshRequest/RepleinshRequestMainService.java new file mode 100644 index 00000000..bb4b37be --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/repleinshRequest/RepleinshRequestMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.repleinshRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.repleinshRequest.vo.RepleinshRequestMainCreateReqVO; +import com.win.module.wms.controller.repleinshRequest.vo.RepleinshRequestMainExportReqVO; +import com.win.module.wms.controller.repleinshRequest.vo.RepleinshRequestMainPageReqVO; +import com.win.module.wms.controller.repleinshRequest.vo.RepleinshRequestMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.repleinshRequest.RepleinshRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 补料申请主 Service 接口 + * + * @author 超级管理员 + */ +public interface RepleinshRequestMainService { + + /** + * 创建补料申请主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createRepleinshRequestMain(@Valid RepleinshRequestMainCreateReqVO createReqVO); + + /** + * 更新补料申请主 + * + * @param updateReqVO 更新信息 + */ + void updateRepleinshRequestMain(@Valid RepleinshRequestMainUpdateReqVO updateReqVO); + + /** + * 删除补料申请主 + * + * @param id 编号 + */ + void deleteRepleinshRequestMain(Long id); + + /** + * 获得补料申请主 + * + * @param id 编号 + * @return 补料申请主 + */ + RepleinshRequestMainDO getRepleinshRequestMain(Long id); + + /** + * 获得补料申请主列表 + * + * @param ids 编号 + * @return 补料申请主列表 + */ + List getRepleinshRequestMainList(Collection ids); + + /** + * 获得补料申请主分页 + * + * @param pageReqVO 分页查询 + * @return 补料申请主分页 + */ + PageResult getRepleinshRequestMainPage(RepleinshRequestMainPageReqVO pageReqVO); + + /** + * 获得补料申请主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 补料申请主列表 + */ + List getRepleinshRequestMainList(RepleinshRequestMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/repleinshRequest/RepleinshRequestMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/repleinshRequest/RepleinshRequestMainServiceImpl.java new file mode 100644 index 00000000..fbfab4fe --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/repleinshRequest/RepleinshRequestMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.repleinshRequest; + +import com.win.module.wms.controller.repleinshRequest.vo.RepleinshRequestMainCreateReqVO; +import com.win.module.wms.controller.repleinshRequest.vo.RepleinshRequestMainExportReqVO; +import com.win.module.wms.controller.repleinshRequest.vo.RepleinshRequestMainPageReqVO; +import com.win.module.wms.controller.repleinshRequest.vo.RepleinshRequestMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.repleinshRequest.RepleinshRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.repleinshRequest.RepleinshRequestMainConvert; +import com.win.module.wms.dal.mysql.repleinshRequest.RepleinshRequestMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 补料申请主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class RepleinshRequestMainServiceImpl implements RepleinshRequestMainService { + + @Resource + private RepleinshRequestMainMapper repleinshRequestMainMapper; + + @Override + public Long createRepleinshRequestMain(RepleinshRequestMainCreateReqVO createReqVO) { + // 插入 + RepleinshRequestMainDO repleinshRequestMain = RepleinshRequestMainConvert.INSTANCE.convert(createReqVO); + repleinshRequestMainMapper.insert(repleinshRequestMain); + // 返回 + return repleinshRequestMain.getId(); + } + + @Override + public void updateRepleinshRequestMain(RepleinshRequestMainUpdateReqVO updateReqVO) { + // 校验存在 + validateRepleinshRequestMainExists(updateReqVO.getId()); + // 更新 + RepleinshRequestMainDO updateObj = RepleinshRequestMainConvert.INSTANCE.convert(updateReqVO); + repleinshRequestMainMapper.updateById(updateObj); + } + + @Override + public void deleteRepleinshRequestMain(Long id) { + // 校验存在 + validateRepleinshRequestMainExists(id); + // 删除 + repleinshRequestMainMapper.deleteById(id); + } + + private void validateRepleinshRequestMainExists(Long id) { + if (repleinshRequestMainMapper.selectById(id) == null) { + throw exception(REPLEINSH_REQUEST_MAIN_NOT_EXISTS); + } + } + + @Override + public RepleinshRequestMainDO getRepleinshRequestMain(Long id) { + return repleinshRequestMainMapper.selectById(id); + } + + @Override + public List getRepleinshRequestMainList(Collection ids) { + return repleinshRequestMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getRepleinshRequestMainPage(RepleinshRequestMainPageReqVO pageReqVO) { + return repleinshRequestMainMapper.selectPage(pageReqVO); + } + + @Override + public List getRepleinshRequestMainList(RepleinshRequestMainExportReqVO exportReqVO) { + return repleinshRequestMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierdeliverRecord/SupplierdeliverRecordDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierdeliverRecord/SupplierdeliverRecordDetailService.java new file mode 100644 index 00000000..1f5fd95b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierdeliverRecord/SupplierdeliverRecordDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.supplierdeliverRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.supplierdeliverRecord.vo.SupplierdeliverRecordDetailCreateReqVO; +import com.win.module.wms.controller.supplierdeliverRecord.vo.SupplierdeliverRecordDetailExportReqVO; +import com.win.module.wms.controller.supplierdeliverRecord.vo.SupplierdeliverRecordDetailPageReqVO; +import com.win.module.wms.controller.supplierdeliverRecord.vo.SupplierdeliverRecordDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.supplierdeliverRecord.SupplierdeliverRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 供应商发货记录子 Service 接口 + * + * @author 超级管理员 + */ +public interface SupplierdeliverRecordDetailService { + + /** + * 创建供应商发货记录子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createSupplierdeliverRecordDetail(@Valid SupplierdeliverRecordDetailCreateReqVO createReqVO); + + /** + * 更新供应商发货记录子 + * + * @param updateReqVO 更新信息 + */ + void updateSupplierdeliverRecordDetail(@Valid SupplierdeliverRecordDetailUpdateReqVO updateReqVO); + + /** + * 删除供应商发货记录子 + * + * @param id 编号 + */ + void deleteSupplierdeliverRecordDetail(Long id); + + /** + * 获得供应商发货记录子 + * + * @param id 编号 + * @return 供应商发货记录子 + */ + SupplierdeliverRecordDetailDO getSupplierdeliverRecordDetail(Long id); + + /** + * 获得供应商发货记录子列表 + * + * @param ids 编号 + * @return 供应商发货记录子列表 + */ + List getSupplierdeliverRecordDetailList(Collection ids); + + /** + * 获得供应商发货记录子分页 + * + * @param pageReqVO 分页查询 + * @return 供应商发货记录子分页 + */ + PageResult getSupplierdeliverRecordDetailPage(SupplierdeliverRecordDetailPageReqVO pageReqVO); + + /** + * 获得供应商发货记录子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 供应商发货记录子列表 + */ + List getSupplierdeliverRecordDetailList(SupplierdeliverRecordDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierdeliverRecord/SupplierdeliverRecordDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierdeliverRecord/SupplierdeliverRecordDetailServiceImpl.java new file mode 100644 index 00000000..ebe24379 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierdeliverRecord/SupplierdeliverRecordDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.supplierdeliverRecord; + +import com.win.module.wms.controller.supplierdeliverRecord.vo.SupplierdeliverRecordDetailCreateReqVO; +import com.win.module.wms.controller.supplierdeliverRecord.vo.SupplierdeliverRecordDetailExportReqVO; +import com.win.module.wms.controller.supplierdeliverRecord.vo.SupplierdeliverRecordDetailPageReqVO; +import com.win.module.wms.controller.supplierdeliverRecord.vo.SupplierdeliverRecordDetailUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.supplierdeliverRecord.SupplierdeliverRecordDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.supplierdeliverRecord.SupplierdeliverRecordDetailConvert; +import com.win.module.wms.dal.mysql.supplierdeliverRecord.SupplierdeliverRecordDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 供应商发货记录子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class SupplierdeliverRecordDetailServiceImpl implements SupplierdeliverRecordDetailService { + + @Resource + private SupplierdeliverRecordDetailMapper supplierdeliverRecordDetailMapper; + + @Override + public Long createSupplierdeliverRecordDetail(SupplierdeliverRecordDetailCreateReqVO createReqVO) { + // 插入 + SupplierdeliverRecordDetailDO supplierdeliverRecordDetail = SupplierdeliverRecordDetailConvert.INSTANCE.convert(createReqVO); + supplierdeliverRecordDetailMapper.insert(supplierdeliverRecordDetail); + // 返回 + return supplierdeliverRecordDetail.getId(); + } + + @Override + public void updateSupplierdeliverRecordDetail(SupplierdeliverRecordDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateSupplierdeliverRecordDetailExists(updateReqVO.getId()); + // 更新 + SupplierdeliverRecordDetailDO updateObj = SupplierdeliverRecordDetailConvert.INSTANCE.convert(updateReqVO); + supplierdeliverRecordDetailMapper.updateById(updateObj); + } + + @Override + public void deleteSupplierdeliverRecordDetail(Long id) { + // 校验存在 + validateSupplierdeliverRecordDetailExists(id); + // 删除 + supplierdeliverRecordDetailMapper.deleteById(id); + } + + private void validateSupplierdeliverRecordDetailExists(Long id) { + if (supplierdeliverRecordDetailMapper.selectById(id) == null) { + throw exception(SUPPLIERDELIVER_RECORD_DETAIL_NOT_EXISTS); + } + } + + @Override + public SupplierdeliverRecordDetailDO getSupplierdeliverRecordDetail(Long id) { + return supplierdeliverRecordDetailMapper.selectById(id); + } + + @Override + public List getSupplierdeliverRecordDetailList(Collection ids) { + return supplierdeliverRecordDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getSupplierdeliverRecordDetailPage(SupplierdeliverRecordDetailPageReqVO pageReqVO) { + return supplierdeliverRecordDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getSupplierdeliverRecordDetailList(SupplierdeliverRecordDetailExportReqVO exportReqVO) { + return supplierdeliverRecordDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierdeliverRecord/SupplierdeliverRecordMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierdeliverRecord/SupplierdeliverRecordMainService.java new file mode 100644 index 00000000..dd9c0965 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierdeliverRecord/SupplierdeliverRecordMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.supplierdeliverRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.supplierdeliverRecord.vo.SupplierdeliverRecordMainCreateReqVO; +import com.win.module.wms.controller.supplierdeliverRecord.vo.SupplierdeliverRecordMainExportReqVO; +import com.win.module.wms.controller.supplierdeliverRecord.vo.SupplierdeliverRecordMainPageReqVO; +import com.win.module.wms.controller.supplierdeliverRecord.vo.SupplierdeliverRecordMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.supplierdeliverRecord.SupplierdeliverRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 供应商发货记录主 Service 接口 + * + * @author 超级管理员 + */ +public interface SupplierdeliverRecordMainService { + + /** + * 创建供应商发货记录主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createSupplierdeliverRecordMain(@Valid SupplierdeliverRecordMainCreateReqVO createReqVO); + + /** + * 更新供应商发货记录主 + * + * @param updateReqVO 更新信息 + */ + void updateSupplierdeliverRecordMain(@Valid SupplierdeliverRecordMainUpdateReqVO updateReqVO); + + /** + * 删除供应商发货记录主 + * + * @param id 编号 + */ + void deleteSupplierdeliverRecordMain(Long id); + + /** + * 获得供应商发货记录主 + * + * @param id 编号 + * @return 供应商发货记录主 + */ + SupplierdeliverRecordMainDO getSupplierdeliverRecordMain(Long id); + + /** + * 获得供应商发货记录主列表 + * + * @param ids 编号 + * @return 供应商发货记录主列表 + */ + List getSupplierdeliverRecordMainList(Collection ids); + + /** + * 获得供应商发货记录主分页 + * + * @param pageReqVO 分页查询 + * @return 供应商发货记录主分页 + */ + PageResult getSupplierdeliverRecordMainPage(SupplierdeliverRecordMainPageReqVO pageReqVO); + + /** + * 获得供应商发货记录主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 供应商发货记录主列表 + */ + List getSupplierdeliverRecordMainList(SupplierdeliverRecordMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierdeliverRecord/SupplierdeliverRecordMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierdeliverRecord/SupplierdeliverRecordMainServiceImpl.java new file mode 100644 index 00000000..eeacd8ec --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierdeliverRecord/SupplierdeliverRecordMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.supplierdeliverRecord; + +import com.win.module.wms.controller.supplierdeliverRecord.vo.SupplierdeliverRecordMainCreateReqVO; +import com.win.module.wms.controller.supplierdeliverRecord.vo.SupplierdeliverRecordMainExportReqVO; +import com.win.module.wms.controller.supplierdeliverRecord.vo.SupplierdeliverRecordMainPageReqVO; +import com.win.module.wms.controller.supplierdeliverRecord.vo.SupplierdeliverRecordMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.supplierdeliverRecord.SupplierdeliverRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.supplierdeliverRecord.SupplierdeliverRecordMainConvert; +import com.win.module.wms.dal.mysql.supplierdeliverRecord.SupplierdeliverRecordMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 供应商发货记录主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class SupplierdeliverRecordMainServiceImpl implements SupplierdeliverRecordMainService { + + @Resource + private SupplierdeliverRecordMainMapper supplierdeliverRecordMainMapper; + + @Override + public Long createSupplierdeliverRecordMain(SupplierdeliverRecordMainCreateReqVO createReqVO) { + // 插入 + SupplierdeliverRecordMainDO supplierdeliverRecordMain = SupplierdeliverRecordMainConvert.INSTANCE.convert(createReqVO); + supplierdeliverRecordMainMapper.insert(supplierdeliverRecordMain); + // 返回 + return supplierdeliverRecordMain.getId(); + } + + @Override + public void updateSupplierdeliverRecordMain(SupplierdeliverRecordMainUpdateReqVO updateReqVO) { + // 校验存在 + validateSupplierdeliverRecordMainExists(updateReqVO.getId()); + // 更新 + SupplierdeliverRecordMainDO updateObj = SupplierdeliverRecordMainConvert.INSTANCE.convert(updateReqVO); + supplierdeliverRecordMainMapper.updateById(updateObj); + } + + @Override + public void deleteSupplierdeliverRecordMain(Long id) { + // 校验存在 + validateSupplierdeliverRecordMainExists(id); + // 删除 + supplierdeliverRecordMainMapper.deleteById(id); + } + + private void validateSupplierdeliverRecordMainExists(Long id) { + if (supplierdeliverRecordMainMapper.selectById(id) == null) { + throw exception(SUPPLIERDELIVER_RECORD_MAIN_NOT_EXISTS); + } + } + + @Override + public SupplierdeliverRecordMainDO getSupplierdeliverRecordMain(Long id) { + return supplierdeliverRecordMainMapper.selectById(id); + } + + @Override + public List getSupplierdeliverRecordMainList(Collection ids) { + return supplierdeliverRecordMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getSupplierdeliverRecordMainPage(SupplierdeliverRecordMainPageReqVO pageReqVO) { + return supplierdeliverRecordMainMapper.selectPage(pageReqVO); + } + + @Override + public List getSupplierdeliverRecordMainList(SupplierdeliverRecordMainExportReqVO exportReqVO) { + return supplierdeliverRecordMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierdeliverRequest/SupplierdeliverRequestDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierdeliverRequest/SupplierdeliverRequestDetailService.java new file mode 100644 index 00000000..23f9e270 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierdeliverRequest/SupplierdeliverRequestDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.supplierdeliverRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.supplierdeliverRequest.vo.SupplierdeliverRequestDetailCreateReqVO; +import com.win.module.wms.controller.supplierdeliverRequest.vo.SupplierdeliverRequestDetailExportReqVO; +import com.win.module.wms.controller.supplierdeliverRequest.vo.SupplierdeliverRequestDetailPageReqVO; +import com.win.module.wms.controller.supplierdeliverRequest.vo.SupplierdeliverRequestDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.supplierdeliverRequest.SupplierdeliverRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 供应商发货申请子 Service 接口 + * + * @author 超级管理员 + */ +public interface SupplierdeliverRequestDetailService { + + /** + * 创建供应商发货申请子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createSupplierdeliverRequestDetail(@Valid SupplierdeliverRequestDetailCreateReqVO createReqVO); + + /** + * 更新供应商发货申请子 + * + * @param updateReqVO 更新信息 + */ + void updateSupplierdeliverRequestDetail(@Valid SupplierdeliverRequestDetailUpdateReqVO updateReqVO); + + /** + * 删除供应商发货申请子 + * + * @param id 编号 + */ + void deleteSupplierdeliverRequestDetail(Long id); + + /** + * 获得供应商发货申请子 + * + * @param id 编号 + * @return 供应商发货申请子 + */ + SupplierdeliverRequestDetailDO getSupplierdeliverRequestDetail(Long id); + + /** + * 获得供应商发货申请子列表 + * + * @param ids 编号 + * @return 供应商发货申请子列表 + */ + List getSupplierdeliverRequestDetailList(Collection ids); + + /** + * 获得供应商发货申请子分页 + * + * @param pageReqVO 分页查询 + * @return 供应商发货申请子分页 + */ + PageResult getSupplierdeliverRequestDetailPage(SupplierdeliverRequestDetailPageReqVO pageReqVO); + + /** + * 获得供应商发货申请子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 供应商发货申请子列表 + */ + List getSupplierdeliverRequestDetailList(SupplierdeliverRequestDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierdeliverRequest/SupplierdeliverRequestDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierdeliverRequest/SupplierdeliverRequestDetailServiceImpl.java new file mode 100644 index 00000000..89fc80e8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierdeliverRequest/SupplierdeliverRequestDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.supplierdeliverRequest; + +import com.win.module.wms.controller.supplierdeliverRequest.vo.SupplierdeliverRequestDetailCreateReqVO; +import com.win.module.wms.controller.supplierdeliverRequest.vo.SupplierdeliverRequestDetailExportReqVO; +import com.win.module.wms.controller.supplierdeliverRequest.vo.SupplierdeliverRequestDetailPageReqVO; +import com.win.module.wms.controller.supplierdeliverRequest.vo.SupplierdeliverRequestDetailUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.supplierdeliverRequest.SupplierdeliverRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.supplierdeliverRequest.SupplierdeliverRequestDetailConvert; +import com.win.module.wms.dal.mysql.supplierdeliverRequest.SupplierdeliverRequestDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 供应商发货申请子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class SupplierdeliverRequestDetailServiceImpl implements SupplierdeliverRequestDetailService { + + @Resource + private SupplierdeliverRequestDetailMapper supplierdeliverRequestDetailMapper; + + @Override + public Long createSupplierdeliverRequestDetail(SupplierdeliverRequestDetailCreateReqVO createReqVO) { + // 插入 + SupplierdeliverRequestDetailDO supplierdeliverRequestDetail = SupplierdeliverRequestDetailConvert.INSTANCE.convert(createReqVO); + supplierdeliverRequestDetailMapper.insert(supplierdeliverRequestDetail); + // 返回 + return supplierdeliverRequestDetail.getId(); + } + + @Override + public void updateSupplierdeliverRequestDetail(SupplierdeliverRequestDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateSupplierdeliverRequestDetailExists(updateReqVO.getId()); + // 更新 + SupplierdeliverRequestDetailDO updateObj = SupplierdeliverRequestDetailConvert.INSTANCE.convert(updateReqVO); + supplierdeliverRequestDetailMapper.updateById(updateObj); + } + + @Override + public void deleteSupplierdeliverRequestDetail(Long id) { + // 校验存在 + validateSupplierdeliverRequestDetailExists(id); + // 删除 + supplierdeliverRequestDetailMapper.deleteById(id); + } + + private void validateSupplierdeliverRequestDetailExists(Long id) { + if (supplierdeliverRequestDetailMapper.selectById(id) == null) { + throw exception(SUPPLIERDELIVER_REQUEST_DETAIL_NOT_EXISTS); + } + } + + @Override + public SupplierdeliverRequestDetailDO getSupplierdeliverRequestDetail(Long id) { + return supplierdeliverRequestDetailMapper.selectById(id); + } + + @Override + public List getSupplierdeliverRequestDetailList(Collection ids) { + return supplierdeliverRequestDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getSupplierdeliverRequestDetailPage(SupplierdeliverRequestDetailPageReqVO pageReqVO) { + return supplierdeliverRequestDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getSupplierdeliverRequestDetailList(SupplierdeliverRequestDetailExportReqVO exportReqVO) { + return supplierdeliverRequestDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierdeliverRequest/SupplierdeliverRequestMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierdeliverRequest/SupplierdeliverRequestMainService.java new file mode 100644 index 00000000..f2c53db3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierdeliverRequest/SupplierdeliverRequestMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.supplierdeliverRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.supplierdeliverRequest.vo.SupplierdeliverRequestMainCreateReqVO; +import com.win.module.wms.controller.supplierdeliverRequest.vo.SupplierdeliverRequestMainExportReqVO; +import com.win.module.wms.controller.supplierdeliverRequest.vo.SupplierdeliverRequestMainPageReqVO; +import com.win.module.wms.controller.supplierdeliverRequest.vo.SupplierdeliverRequestMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.supplierdeliverRequest.SupplierdeliverRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 供应商发货申请主 Service 接口 + * + * @author 超级管理员 + */ +public interface SupplierdeliverRequestMainService { + + /** + * 创建供应商发货申请主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createSupplierdeliverRequestMain(@Valid SupplierdeliverRequestMainCreateReqVO createReqVO); + + /** + * 更新供应商发货申请主 + * + * @param updateReqVO 更新信息 + */ + void updateSupplierdeliverRequestMain(@Valid SupplierdeliverRequestMainUpdateReqVO updateReqVO); + + /** + * 删除供应商发货申请主 + * + * @param id 编号 + */ + void deleteSupplierdeliverRequestMain(Long id); + + /** + * 获得供应商发货申请主 + * + * @param id 编号 + * @return 供应商发货申请主 + */ + SupplierdeliverRequestMainDO getSupplierdeliverRequestMain(Long id); + + /** + * 获得供应商发货申请主列表 + * + * @param ids 编号 + * @return 供应商发货申请主列表 + */ + List getSupplierdeliverRequestMainList(Collection ids); + + /** + * 获得供应商发货申请主分页 + * + * @param pageReqVO 分页查询 + * @return 供应商发货申请主分页 + */ + PageResult getSupplierdeliverRequestMainPage(SupplierdeliverRequestMainPageReqVO pageReqVO); + + /** + * 获得供应商发货申请主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 供应商发货申请主列表 + */ + List getSupplierdeliverRequestMainList(SupplierdeliverRequestMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierdeliverRequest/SupplierdeliverRequestMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierdeliverRequest/SupplierdeliverRequestMainServiceImpl.java new file mode 100644 index 00000000..3a2370df --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierdeliverRequest/SupplierdeliverRequestMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.supplierdeliverRequest; + +import com.win.module.wms.controller.supplierdeliverRequest.vo.SupplierdeliverRequestMainCreateReqVO; +import com.win.module.wms.controller.supplierdeliverRequest.vo.SupplierdeliverRequestMainExportReqVO; +import com.win.module.wms.controller.supplierdeliverRequest.vo.SupplierdeliverRequestMainPageReqVO; +import com.win.module.wms.controller.supplierdeliverRequest.vo.SupplierdeliverRequestMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.supplierdeliverRequest.SupplierdeliverRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.supplierdeliverRequest.SupplierdeliverRequestMainConvert; +import com.win.module.wms.dal.mysql.supplierdeliverRequest.SupplierdeliverRequestMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 供应商发货申请主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class SupplierdeliverRequestMainServiceImpl implements SupplierdeliverRequestMainService { + + @Resource + private SupplierdeliverRequestMainMapper supplierdeliverRequestMainMapper; + + @Override + public Long createSupplierdeliverRequestMain(SupplierdeliverRequestMainCreateReqVO createReqVO) { + // 插入 + SupplierdeliverRequestMainDO supplierdeliverRequestMain = SupplierdeliverRequestMainConvert.INSTANCE.convert(createReqVO); + supplierdeliverRequestMainMapper.insert(supplierdeliverRequestMain); + // 返回 + return supplierdeliverRequestMain.getId(); + } + + @Override + public void updateSupplierdeliverRequestMain(SupplierdeliverRequestMainUpdateReqVO updateReqVO) { + // 校验存在 + validateSupplierdeliverRequestMainExists(updateReqVO.getId()); + // 更新 + SupplierdeliverRequestMainDO updateObj = SupplierdeliverRequestMainConvert.INSTANCE.convert(updateReqVO); + supplierdeliverRequestMainMapper.updateById(updateObj); + } + + @Override + public void deleteSupplierdeliverRequestMain(Long id) { + // 校验存在 + validateSupplierdeliverRequestMainExists(id); + // 删除 + supplierdeliverRequestMainMapper.deleteById(id); + } + + private void validateSupplierdeliverRequestMainExists(Long id) { + if (supplierdeliverRequestMainMapper.selectById(id) == null) { + throw exception(SUPPLIERDELIVER_REQUEST_MAIN_NOT_EXISTS); + } + } + + @Override + public SupplierdeliverRequestMainDO getSupplierdeliverRequestMain(Long id) { + return supplierdeliverRequestMainMapper.selectById(id); + } + + @Override + public List getSupplierdeliverRequestMainList(Collection ids) { + return supplierdeliverRequestMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getSupplierdeliverRequestMainPage(SupplierdeliverRequestMainPageReqVO pageReqVO) { + return supplierdeliverRequestMainMapper.selectPage(pageReqVO); + } + + @Override + public List getSupplierdeliverRequestMainList(SupplierdeliverRequestMainExportReqVO exportReqVO) { + return supplierdeliverRequestMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierinvoiceRecord/SupplierinvoiceRecordDeatilService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierinvoiceRecord/SupplierinvoiceRecordDeatilService.java new file mode 100644 index 00000000..0cd2feb8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierinvoiceRecord/SupplierinvoiceRecordDeatilService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.supplierinvoiceRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.supplierinvoiceRecord.vo.SupplierinvoiceRecordDeatilCreateReqVO; +import com.win.module.wms.controller.supplierinvoiceRecord.vo.SupplierinvoiceRecordDeatilExportReqVO; +import com.win.module.wms.controller.supplierinvoiceRecord.vo.SupplierinvoiceRecordDeatilPageReqVO; +import com.win.module.wms.controller.supplierinvoiceRecord.vo.SupplierinvoiceRecordDeatilUpdateReqVO; +import com.win.module.wms.dal.dataobject.supplierinvoiceRecord.SupplierinvoiceRecordDeatilDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 供应商发票记录子 Service 接口 + * + * @author 超级管理员 + */ +public interface SupplierinvoiceRecordDeatilService { + + /** + * 创建供应商发票记录子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createSupplierinvoiceRecordDeatil(@Valid SupplierinvoiceRecordDeatilCreateReqVO createReqVO); + + /** + * 更新供应商发票记录子 + * + * @param updateReqVO 更新信息 + */ + void updateSupplierinvoiceRecordDeatil(@Valid SupplierinvoiceRecordDeatilUpdateReqVO updateReqVO); + + /** + * 删除供应商发票记录子 + * + * @param id 编号 + */ + void deleteSupplierinvoiceRecordDeatil(Long id); + + /** + * 获得供应商发票记录子 + * + * @param id 编号 + * @return 供应商发票记录子 + */ + SupplierinvoiceRecordDeatilDO getSupplierinvoiceRecordDeatil(Long id); + + /** + * 获得供应商发票记录子列表 + * + * @param ids 编号 + * @return 供应商发票记录子列表 + */ + List getSupplierinvoiceRecordDeatilList(Collection ids); + + /** + * 获得供应商发票记录子分页 + * + * @param pageReqVO 分页查询 + * @return 供应商发票记录子分页 + */ + PageResult getSupplierinvoiceRecordDeatilPage(SupplierinvoiceRecordDeatilPageReqVO pageReqVO); + + /** + * 获得供应商发票记录子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 供应商发票记录子列表 + */ + List getSupplierinvoiceRecordDeatilList(SupplierinvoiceRecordDeatilExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierinvoiceRecord/SupplierinvoiceRecordDeatilServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierinvoiceRecord/SupplierinvoiceRecordDeatilServiceImpl.java new file mode 100644 index 00000000..94012125 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierinvoiceRecord/SupplierinvoiceRecordDeatilServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.supplierinvoiceRecord; + +import com.win.module.wms.controller.supplierinvoiceRecord.vo.SupplierinvoiceRecordDeatilCreateReqVO; +import com.win.module.wms.controller.supplierinvoiceRecord.vo.SupplierinvoiceRecordDeatilExportReqVO; +import com.win.module.wms.controller.supplierinvoiceRecord.vo.SupplierinvoiceRecordDeatilPageReqVO; +import com.win.module.wms.controller.supplierinvoiceRecord.vo.SupplierinvoiceRecordDeatilUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.supplierinvoiceRecord.SupplierinvoiceRecordDeatilDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.supplierinvoiceRecord.SupplierinvoiceRecordDeatilConvert; +import com.win.module.wms.dal.mysql.supplierinvoiceRecord.SupplierinvoiceRecordDeatilMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 供应商发票记录子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class SupplierinvoiceRecordDeatilServiceImpl implements SupplierinvoiceRecordDeatilService { + + @Resource + private SupplierinvoiceRecordDeatilMapper supplierinvoiceRecordDeatilMapper; + + @Override + public Long createSupplierinvoiceRecordDeatil(SupplierinvoiceRecordDeatilCreateReqVO createReqVO) { + // 插入 + SupplierinvoiceRecordDeatilDO supplierinvoiceRecordDeatil = SupplierinvoiceRecordDeatilConvert.INSTANCE.convert(createReqVO); + supplierinvoiceRecordDeatilMapper.insert(supplierinvoiceRecordDeatil); + // 返回 + return supplierinvoiceRecordDeatil.getId(); + } + + @Override + public void updateSupplierinvoiceRecordDeatil(SupplierinvoiceRecordDeatilUpdateReqVO updateReqVO) { + // 校验存在 + validateSupplierinvoiceRecordDeatilExists(updateReqVO.getId()); + // 更新 + SupplierinvoiceRecordDeatilDO updateObj = SupplierinvoiceRecordDeatilConvert.INSTANCE.convert(updateReqVO); + supplierinvoiceRecordDeatilMapper.updateById(updateObj); + } + + @Override + public void deleteSupplierinvoiceRecordDeatil(Long id) { + // 校验存在 + validateSupplierinvoiceRecordDeatilExists(id); + // 删除 + supplierinvoiceRecordDeatilMapper.deleteById(id); + } + + private void validateSupplierinvoiceRecordDeatilExists(Long id) { + if (supplierinvoiceRecordDeatilMapper.selectById(id) == null) { + throw exception(SUPPLIERINVOICE_RECORD_DEATIL_NOT_EXISTS); + } + } + + @Override + public SupplierinvoiceRecordDeatilDO getSupplierinvoiceRecordDeatil(Long id) { + return supplierinvoiceRecordDeatilMapper.selectById(id); + } + + @Override + public List getSupplierinvoiceRecordDeatilList(Collection ids) { + return supplierinvoiceRecordDeatilMapper.selectBatchIds(ids); + } + + @Override + public PageResult getSupplierinvoiceRecordDeatilPage(SupplierinvoiceRecordDeatilPageReqVO pageReqVO) { + return supplierinvoiceRecordDeatilMapper.selectPage(pageReqVO); + } + + @Override + public List getSupplierinvoiceRecordDeatilList(SupplierinvoiceRecordDeatilExportReqVO exportReqVO) { + return supplierinvoiceRecordDeatilMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierinvoiceRecord/SupplierinvoiceRecordMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierinvoiceRecord/SupplierinvoiceRecordMainService.java new file mode 100644 index 00000000..68068be8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierinvoiceRecord/SupplierinvoiceRecordMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.supplierinvoiceRecord; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.supplierinvoiceRecord.vo.SupplierinvoiceRecordMainCreateReqVO; +import com.win.module.wms.controller.supplierinvoiceRecord.vo.SupplierinvoiceRecordMainExportReqVO; +import com.win.module.wms.controller.supplierinvoiceRecord.vo.SupplierinvoiceRecordMainPageReqVO; +import com.win.module.wms.controller.supplierinvoiceRecord.vo.SupplierinvoiceRecordMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.supplierinvoiceRecord.SupplierinvoiceRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 供应商发票记录主 Service 接口 + * + * @author 超级管理员 + */ +public interface SupplierinvoiceRecordMainService { + + /** + * 创建供应商发票记录主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createSupplierinvoiceRecordMain(@Valid SupplierinvoiceRecordMainCreateReqVO createReqVO); + + /** + * 更新供应商发票记录主 + * + * @param updateReqVO 更新信息 + */ + void updateSupplierinvoiceRecordMain(@Valid SupplierinvoiceRecordMainUpdateReqVO updateReqVO); + + /** + * 删除供应商发票记录主 + * + * @param id 编号 + */ + void deleteSupplierinvoiceRecordMain(Long id); + + /** + * 获得供应商发票记录主 + * + * @param id 编号 + * @return 供应商发票记录主 + */ + SupplierinvoiceRecordMainDO getSupplierinvoiceRecordMain(Long id); + + /** + * 获得供应商发票记录主列表 + * + * @param ids 编号 + * @return 供应商发票记录主列表 + */ + List getSupplierinvoiceRecordMainList(Collection ids); + + /** + * 获得供应商发票记录主分页 + * + * @param pageReqVO 分页查询 + * @return 供应商发票记录主分页 + */ + PageResult getSupplierinvoiceRecordMainPage(SupplierinvoiceRecordMainPageReqVO pageReqVO); + + /** + * 获得供应商发票记录主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 供应商发票记录主列表 + */ + List getSupplierinvoiceRecordMainList(SupplierinvoiceRecordMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierinvoiceRecord/SupplierinvoiceRecordMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierinvoiceRecord/SupplierinvoiceRecordMainServiceImpl.java new file mode 100644 index 00000000..c7eadd77 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierinvoiceRecord/SupplierinvoiceRecordMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.supplierinvoiceRecord; + +import com.win.module.wms.controller.supplierinvoiceRecord.vo.SupplierinvoiceRecordMainCreateReqVO; +import com.win.module.wms.controller.supplierinvoiceRecord.vo.SupplierinvoiceRecordMainExportReqVO; +import com.win.module.wms.controller.supplierinvoiceRecord.vo.SupplierinvoiceRecordMainPageReqVO; +import com.win.module.wms.controller.supplierinvoiceRecord.vo.SupplierinvoiceRecordMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.supplierinvoiceRecord.SupplierinvoiceRecordMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.supplierinvoiceRecord.SupplierinvoiceRecordMainConvert; +import com.win.module.wms.dal.mysql.supplierinvoiceRecord.SupplierinvoiceRecordMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 供应商发票记录主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class SupplierinvoiceRecordMainServiceImpl implements SupplierinvoiceRecordMainService { + + @Resource + private SupplierinvoiceRecordMainMapper supplierinvoiceRecordMainMapper; + + @Override + public Long createSupplierinvoiceRecordMain(SupplierinvoiceRecordMainCreateReqVO createReqVO) { + // 插入 + SupplierinvoiceRecordMainDO supplierinvoiceRecordMain = SupplierinvoiceRecordMainConvert.INSTANCE.convert(createReqVO); + supplierinvoiceRecordMainMapper.insert(supplierinvoiceRecordMain); + // 返回 + return supplierinvoiceRecordMain.getId(); + } + + @Override + public void updateSupplierinvoiceRecordMain(SupplierinvoiceRecordMainUpdateReqVO updateReqVO) { + // 校验存在 + validateSupplierinvoiceRecordMainExists(updateReqVO.getId()); + // 更新 + SupplierinvoiceRecordMainDO updateObj = SupplierinvoiceRecordMainConvert.INSTANCE.convert(updateReqVO); + supplierinvoiceRecordMainMapper.updateById(updateObj); + } + + @Override + public void deleteSupplierinvoiceRecordMain(Long id) { + // 校验存在 + validateSupplierinvoiceRecordMainExists(id); + // 删除 + supplierinvoiceRecordMainMapper.deleteById(id); + } + + private void validateSupplierinvoiceRecordMainExists(Long id) { + if (supplierinvoiceRecordMainMapper.selectById(id) == null) { + throw exception(SUPPLIERINVOICE_RECORD_MAIN_NOT_EXISTS); + } + } + + @Override + public SupplierinvoiceRecordMainDO getSupplierinvoiceRecordMain(Long id) { + return supplierinvoiceRecordMainMapper.selectById(id); + } + + @Override + public List getSupplierinvoiceRecordMainList(Collection ids) { + return supplierinvoiceRecordMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getSupplierinvoiceRecordMainPage(SupplierinvoiceRecordMainPageReqVO pageReqVO) { + return supplierinvoiceRecordMainMapper.selectPage(pageReqVO); + } + + @Override + public List getSupplierinvoiceRecordMainList(SupplierinvoiceRecordMainExportReqVO exportReqVO) { + return supplierinvoiceRecordMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierinvoiceRequest/SupplierinvoiceRequestDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierinvoiceRequest/SupplierinvoiceRequestDetailService.java new file mode 100644 index 00000000..d4aaabb6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierinvoiceRequest/SupplierinvoiceRequestDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.supplierinvoiceRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.supplierinvoiceRequest.vo.SupplierinvoiceRequestDetailCreateReqVO; +import com.win.module.wms.controller.supplierinvoiceRequest.vo.SupplierinvoiceRequestDetailExportReqVO; +import com.win.module.wms.controller.supplierinvoiceRequest.vo.SupplierinvoiceRequestDetailPageReqVO; +import com.win.module.wms.controller.supplierinvoiceRequest.vo.SupplierinvoiceRequestDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.supplierinvoiceRequest.SupplierinvoiceRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 供应商发票申请子 Service 接口 + * + * @author 超级管理员 + */ +public interface SupplierinvoiceRequestDetailService { + + /** + * 创建供应商发票申请子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createSupplierinvoiceRequestDetail(@Valid SupplierinvoiceRequestDetailCreateReqVO createReqVO); + + /** + * 更新供应商发票申请子 + * + * @param updateReqVO 更新信息 + */ + void updateSupplierinvoiceRequestDetail(@Valid SupplierinvoiceRequestDetailUpdateReqVO updateReqVO); + + /** + * 删除供应商发票申请子 + * + * @param id 编号 + */ + void deleteSupplierinvoiceRequestDetail(Long id); + + /** + * 获得供应商发票申请子 + * + * @param id 编号 + * @return 供应商发票申请子 + */ + SupplierinvoiceRequestDetailDO getSupplierinvoiceRequestDetail(Long id); + + /** + * 获得供应商发票申请子列表 + * + * @param ids 编号 + * @return 供应商发票申请子列表 + */ + List getSupplierinvoiceRequestDetailList(Collection ids); + + /** + * 获得供应商发票申请子分页 + * + * @param pageReqVO 分页查询 + * @return 供应商发票申请子分页 + */ + PageResult getSupplierinvoiceRequestDetailPage(SupplierinvoiceRequestDetailPageReqVO pageReqVO); + + /** + * 获得供应商发票申请子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 供应商发票申请子列表 + */ + List getSupplierinvoiceRequestDetailList(SupplierinvoiceRequestDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierinvoiceRequest/SupplierinvoiceRequestDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierinvoiceRequest/SupplierinvoiceRequestDetailServiceImpl.java new file mode 100644 index 00000000..959d693f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierinvoiceRequest/SupplierinvoiceRequestDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.supplierinvoiceRequest; + +import com.win.module.wms.controller.supplierinvoiceRequest.vo.SupplierinvoiceRequestDetailCreateReqVO; +import com.win.module.wms.controller.supplierinvoiceRequest.vo.SupplierinvoiceRequestDetailExportReqVO; +import com.win.module.wms.controller.supplierinvoiceRequest.vo.SupplierinvoiceRequestDetailPageReqVO; +import com.win.module.wms.controller.supplierinvoiceRequest.vo.SupplierinvoiceRequestDetailUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.supplierinvoiceRequest.SupplierinvoiceRequestDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.supplierinvoiceRequest.SupplierinvoiceRequestDetailConvert; +import com.win.module.wms.dal.mysql.supplierinvoiceRequest.SupplierinvoiceRequestDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 供应商发票申请子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class SupplierinvoiceRequestDetailServiceImpl implements SupplierinvoiceRequestDetailService { + + @Resource + private SupplierinvoiceRequestDetailMapper supplierinvoiceRequestDetailMapper; + + @Override + public Long createSupplierinvoiceRequestDetail(SupplierinvoiceRequestDetailCreateReqVO createReqVO) { + // 插入 + SupplierinvoiceRequestDetailDO supplierinvoiceRequestDetail = SupplierinvoiceRequestDetailConvert.INSTANCE.convert(createReqVO); + supplierinvoiceRequestDetailMapper.insert(supplierinvoiceRequestDetail); + // 返回 + return supplierinvoiceRequestDetail.getId(); + } + + @Override + public void updateSupplierinvoiceRequestDetail(SupplierinvoiceRequestDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateSupplierinvoiceRequestDetailExists(updateReqVO.getId()); + // 更新 + SupplierinvoiceRequestDetailDO updateObj = SupplierinvoiceRequestDetailConvert.INSTANCE.convert(updateReqVO); + supplierinvoiceRequestDetailMapper.updateById(updateObj); + } + + @Override + public void deleteSupplierinvoiceRequestDetail(Long id) { + // 校验存在 + validateSupplierinvoiceRequestDetailExists(id); + // 删除 + supplierinvoiceRequestDetailMapper.deleteById(id); + } + + private void validateSupplierinvoiceRequestDetailExists(Long id) { + if (supplierinvoiceRequestDetailMapper.selectById(id) == null) { + throw exception(SUPPLIERINVOICE_REQUEST_DETAIL_NOT_EXISTS); + } + } + + @Override + public SupplierinvoiceRequestDetailDO getSupplierinvoiceRequestDetail(Long id) { + return supplierinvoiceRequestDetailMapper.selectById(id); + } + + @Override + public List getSupplierinvoiceRequestDetailList(Collection ids) { + return supplierinvoiceRequestDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getSupplierinvoiceRequestDetailPage(SupplierinvoiceRequestDetailPageReqVO pageReqVO) { + return supplierinvoiceRequestDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getSupplierinvoiceRequestDetailList(SupplierinvoiceRequestDetailExportReqVO exportReqVO) { + return supplierinvoiceRequestDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierinvoiceRequest/SupplierinvoiceRequestMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierinvoiceRequest/SupplierinvoiceRequestMainService.java new file mode 100644 index 00000000..d59225b9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierinvoiceRequest/SupplierinvoiceRequestMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.supplierinvoiceRequest; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.supplierinvoiceRequest.vo.SupplierinvoiceRequestMainCreateReqVO; +import com.win.module.wms.controller.supplierinvoiceRequest.vo.SupplierinvoiceRequestMainExportReqVO; +import com.win.module.wms.controller.supplierinvoiceRequest.vo.SupplierinvoiceRequestMainPageReqVO; +import com.win.module.wms.controller.supplierinvoiceRequest.vo.SupplierinvoiceRequestMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.supplierinvoiceRequest.SupplierinvoiceRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 供应商发票申请主 Service 接口 + * + * @author 超级管理员 + */ +public interface SupplierinvoiceRequestMainService { + + /** + * 创建供应商发票申请主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createSupplierinvoiceRequestMain(@Valid SupplierinvoiceRequestMainCreateReqVO createReqVO); + + /** + * 更新供应商发票申请主 + * + * @param updateReqVO 更新信息 + */ + void updateSupplierinvoiceRequestMain(@Valid SupplierinvoiceRequestMainUpdateReqVO updateReqVO); + + /** + * 删除供应商发票申请主 + * + * @param id 编号 + */ + void deleteSupplierinvoiceRequestMain(Long id); + + /** + * 获得供应商发票申请主 + * + * @param id 编号 + * @return 供应商发票申请主 + */ + SupplierinvoiceRequestMainDO getSupplierinvoiceRequestMain(Long id); + + /** + * 获得供应商发票申请主列表 + * + * @param ids 编号 + * @return 供应商发票申请主列表 + */ + List getSupplierinvoiceRequestMainList(Collection ids); + + /** + * 获得供应商发票申请主分页 + * + * @param pageReqVO 分页查询 + * @return 供应商发票申请主分页 + */ + PageResult getSupplierinvoiceRequestMainPage(SupplierinvoiceRequestMainPageReqVO pageReqVO); + + /** + * 获得供应商发票申请主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 供应商发票申请主列表 + */ + List getSupplierinvoiceRequestMainList(SupplierinvoiceRequestMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierinvoiceRequest/SupplierinvoiceRequestMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierinvoiceRequest/SupplierinvoiceRequestMainServiceImpl.java new file mode 100644 index 00000000..755b832e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/supplierinvoiceRequest/SupplierinvoiceRequestMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.supplierinvoiceRequest; + +import com.win.module.wms.controller.supplierinvoiceRequest.vo.SupplierinvoiceRequestMainCreateReqVO; +import com.win.module.wms.controller.supplierinvoiceRequest.vo.SupplierinvoiceRequestMainExportReqVO; +import com.win.module.wms.controller.supplierinvoiceRequest.vo.SupplierinvoiceRequestMainPageReqVO; +import com.win.module.wms.controller.supplierinvoiceRequest.vo.SupplierinvoiceRequestMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.supplierinvoiceRequest.SupplierinvoiceRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.supplierinvoiceRequest.SupplierinvoiceRequestMainConvert; +import com.win.module.wms.dal.mysql.supplierinvoiceRequest.SupplierinvoiceRequestMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 供应商发票申请主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class SupplierinvoiceRequestMainServiceImpl implements SupplierinvoiceRequestMainService { + + @Resource + private SupplierinvoiceRequestMainMapper supplierinvoiceRequestMainMapper; + + @Override + public Long createSupplierinvoiceRequestMain(SupplierinvoiceRequestMainCreateReqVO createReqVO) { + // 插入 + SupplierinvoiceRequestMainDO supplierinvoiceRequestMain = SupplierinvoiceRequestMainConvert.INSTANCE.convert(createReqVO); + supplierinvoiceRequestMainMapper.insert(supplierinvoiceRequestMain); + // 返回 + return supplierinvoiceRequestMain.getId(); + } + + @Override + public void updateSupplierinvoiceRequestMain(SupplierinvoiceRequestMainUpdateReqVO updateReqVO) { + // 校验存在 + validateSupplierinvoiceRequestMainExists(updateReqVO.getId()); + // 更新 + SupplierinvoiceRequestMainDO updateObj = SupplierinvoiceRequestMainConvert.INSTANCE.convert(updateReqVO); + supplierinvoiceRequestMainMapper.updateById(updateObj); + } + + @Override + public void deleteSupplierinvoiceRequestMain(Long id) { + // 校验存在 + validateSupplierinvoiceRequestMainExists(id); + // 删除 + supplierinvoiceRequestMainMapper.deleteById(id); + } + + private void validateSupplierinvoiceRequestMainExists(Long id) { + if (supplierinvoiceRequestMainMapper.selectById(id) == null) { + throw exception(SUPPLIERINVOICE_REQUEST_MAIN_NOT_EXISTS); + } + } + + @Override + public SupplierinvoiceRequestMainDO getSupplierinvoiceRequestMain(Long id) { + return supplierinvoiceRequestMainMapper.selectById(id); + } + + @Override + public List getSupplierinvoiceRequestMainList(Collection ids) { + return supplierinvoiceRequestMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getSupplierinvoiceRequestMainPage(SupplierinvoiceRequestMainPageReqVO pageReqVO) { + return supplierinvoiceRequestMainMapper.selectPage(pageReqVO); + } + + @Override + public List getSupplierinvoiceRequestMainList(SupplierinvoiceRequestMainExportReqVO exportReqVO) { + return supplierinvoiceRequestMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/suppliermanage/PurchaseclaimRequestMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/suppliermanage/PurchaseclaimRequestMainService.java new file mode 100644 index 00000000..2775f669 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/suppliermanage/PurchaseclaimRequestMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.suppliermanage; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.suppliermanage.vo.PurchaseclaimRequestMainCreateReqVO; +import com.win.module.wms.controller.suppliermanage.vo.PurchaseclaimRequestMainExportReqVO; +import com.win.module.wms.controller.suppliermanage.vo.PurchaseclaimRequestMainPageReqVO; +import com.win.module.wms.controller.suppliermanage.vo.PurchaseclaimRequestMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.suppliermanage.PurchaseclaimRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 采购索赔申请主 Service 接口 + * + * @author 超级管理员 + */ +public interface PurchaseclaimRequestMainService { + + /** + * 创建采购索赔申请主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createPurchaseclaimRequestMain(@Valid PurchaseclaimRequestMainCreateReqVO createReqVO); + + /** + * 更新采购索赔申请主 + * + * @param updateReqVO 更新信息 + */ + void updatePurchaseclaimRequestMain(@Valid PurchaseclaimRequestMainUpdateReqVO updateReqVO); + + /** + * 删除采购索赔申请主 + * + * @param id 编号 + */ + void deletePurchaseclaimRequestMain(Long id); + + /** + * 获得采购索赔申请主 + * + * @param id 编号 + * @return 采购索赔申请主 + */ + PurchaseclaimRequestMainDO getPurchaseclaimRequestMain(Long id); + + /** + * 获得采购索赔申请主列表 + * + * @param ids 编号 + * @return 采购索赔申请主列表 + */ + List getPurchaseclaimRequestMainList(Collection ids); + + /** + * 获得采购索赔申请主分页 + * + * @param pageReqVO 分页查询 + * @return 采购索赔申请主分页 + */ + PageResult getPurchaseclaimRequestMainPage(PurchaseclaimRequestMainPageReqVO pageReqVO); + + /** + * 获得采购索赔申请主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 采购索赔申请主列表 + */ + List getPurchaseclaimRequestMainList(PurchaseclaimRequestMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/suppliermanage/PurchaseclaimRequestMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/suppliermanage/PurchaseclaimRequestMainServiceImpl.java new file mode 100644 index 00000000..842bad3b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/suppliermanage/PurchaseclaimRequestMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.suppliermanage; + +import com.win.module.wms.controller.suppliermanage.vo.PurchaseclaimRequestMainCreateReqVO; +import com.win.module.wms.controller.suppliermanage.vo.PurchaseclaimRequestMainExportReqVO; +import com.win.module.wms.controller.suppliermanage.vo.PurchaseclaimRequestMainPageReqVO; +import com.win.module.wms.controller.suppliermanage.vo.PurchaseclaimRequestMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.suppliermanage.PurchaseclaimRequestMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.suppliermanage.PurchaseclaimRequestMainConvert; +import com.win.module.wms.dal.mysql.suppliermanage.PurchaseclaimRequestMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 采购索赔申请主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class PurchaseclaimRequestMainServiceImpl implements PurchaseclaimRequestMainService { + + @Resource + private PurchaseclaimRequestMainMapper purchaseclaimRequestMainMapper; + + @Override + public Long createPurchaseclaimRequestMain(PurchaseclaimRequestMainCreateReqVO createReqVO) { + // 插入 + PurchaseclaimRequestMainDO purchaseclaimRequestMain = PurchaseclaimRequestMainConvert.INSTANCE.convert(createReqVO); + purchaseclaimRequestMainMapper.insert(purchaseclaimRequestMain); + // 返回 + return purchaseclaimRequestMain.getId(); + } + + @Override + public void updatePurchaseclaimRequestMain(PurchaseclaimRequestMainUpdateReqVO updateReqVO) { + // 校验存在 + validatePurchaseclaimRequestMainExists(updateReqVO.getId()); + // 更新 + PurchaseclaimRequestMainDO updateObj = PurchaseclaimRequestMainConvert.INSTANCE.convert(updateReqVO); + purchaseclaimRequestMainMapper.updateById(updateObj); + } + + @Override + public void deletePurchaseclaimRequestMain(Long id) { + // 校验存在 + validatePurchaseclaimRequestMainExists(id); + // 删除 + purchaseclaimRequestMainMapper.deleteById(id); + } + + private void validatePurchaseclaimRequestMainExists(Long id) { + if (purchaseclaimRequestMainMapper.selectById(id) == null) { + throw exception(PURCHASECLAIM_REQUEST_MAIN_NOT_EXISTS); + } + } + + @Override + public PurchaseclaimRequestMainDO getPurchaseclaimRequestMain(Long id) { + return purchaseclaimRequestMainMapper.selectById(id); + } + + @Override + public List getPurchaseclaimRequestMainList(Collection ids) { + return purchaseclaimRequestMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getPurchaseclaimRequestMainPage(PurchaseclaimRequestMainPageReqVO pageReqVO) { + return purchaseclaimRequestMainMapper.selectPage(pageReqVO); + } + + @Override + public List getPurchaseclaimRequestMainList(PurchaseclaimRequestMainExportReqVO exportReqVO) { + return purchaseclaimRequestMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/work/WorkDetailService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/work/WorkDetailService.java new file mode 100644 index 00000000..e92f968f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/work/WorkDetailService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.work; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.work.vo.WorkDetailCreateReqVO; +import com.win.module.wms.controller.work.vo.WorkDetailExportReqVO; +import com.win.module.wms.controller.work.vo.WorkDetailPageReqVO; +import com.win.module.wms.controller.work.vo.WorkDetailUpdateReqVO; +import com.win.module.wms.dal.dataobject.work.WorkDetailDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 生产订单子 Service 接口 + * + * @author 超级管理员 + */ +public interface WorkDetailService { + + /** + * 创建生产订单子 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createWorkDetail(@Valid WorkDetailCreateReqVO createReqVO); + + /** + * 更新生产订单子 + * + * @param updateReqVO 更新信息 + */ + void updateWorkDetail(@Valid WorkDetailUpdateReqVO updateReqVO); + + /** + * 删除生产订单子 + * + * @param id 编号 + */ + void deleteWorkDetail(Long id); + + /** + * 获得生产订单子 + * + * @param id 编号 + * @return 生产订单子 + */ + WorkDetailDO getWorkDetail(Long id); + + /** + * 获得生产订单子列表 + * + * @param ids 编号 + * @return 生产订单子列表 + */ + List getWorkDetailList(Collection ids); + + /** + * 获得生产订单子分页 + * + * @param pageReqVO 分页查询 + * @return 生产订单子分页 + */ + PageResult getWorkDetailPage(WorkDetailPageReqVO pageReqVO); + + /** + * 获得生产订单子列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 生产订单子列表 + */ + List getWorkDetailList(WorkDetailExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/work/WorkDetailServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/work/WorkDetailServiceImpl.java new file mode 100644 index 00000000..5cf3bc2c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/work/WorkDetailServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.work; + +import com.win.module.wms.controller.work.vo.WorkDetailCreateReqVO; +import com.win.module.wms.controller.work.vo.WorkDetailExportReqVO; +import com.win.module.wms.controller.work.vo.WorkDetailPageReqVO; +import com.win.module.wms.controller.work.vo.WorkDetailUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.work.WorkDetailDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.work.WorkDetailConvert; +import com.win.module.wms.dal.mysql.work.WorkDetailMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 生产订单子 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class WorkDetailServiceImpl implements WorkDetailService { + + @Resource + private WorkDetailMapper workDetailMapper; + + @Override + public Long createWorkDetail(WorkDetailCreateReqVO createReqVO) { + // 插入 + WorkDetailDO workDetail = WorkDetailConvert.INSTANCE.convert(createReqVO); + workDetailMapper.insert(workDetail); + // 返回 + return workDetail.getId(); + } + + @Override + public void updateWorkDetail(WorkDetailUpdateReqVO updateReqVO) { + // 校验存在 + validateWorkDetailExists(updateReqVO.getId()); + // 更新 + WorkDetailDO updateObj = WorkDetailConvert.INSTANCE.convert(updateReqVO); + workDetailMapper.updateById(updateObj); + } + + @Override + public void deleteWorkDetail(Long id) { + // 校验存在 + validateWorkDetailExists(id); + // 删除 + workDetailMapper.deleteById(id); + } + + private void validateWorkDetailExists(Long id) { + if (workDetailMapper.selectById(id) == null) { + throw exception(WORK_DETAIL_NOT_EXISTS); + } + } + + @Override + public WorkDetailDO getWorkDetail(Long id) { + return workDetailMapper.selectById(id); + } + + @Override + public List getWorkDetailList(Collection ids) { + return workDetailMapper.selectBatchIds(ids); + } + + @Override + public PageResult getWorkDetailPage(WorkDetailPageReqVO pageReqVO) { + return workDetailMapper.selectPage(pageReqVO); + } + + @Override + public List getWorkDetailList(WorkDetailExportReqVO exportReqVO) { + return workDetailMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/work/WorkMainService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/work/WorkMainService.java new file mode 100644 index 00000000..7002e830 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/work/WorkMainService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.work; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.work.vo.WorkMainCreateReqVO; +import com.win.module.wms.controller.work.vo.WorkMainExportReqVO; +import com.win.module.wms.controller.work.vo.WorkMainPageReqVO; +import com.win.module.wms.controller.work.vo.WorkMainUpdateReqVO; +import com.win.module.wms.dal.dataobject.work.WorkMainDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 生产订单主 Service 接口 + * + * @author 超级管理员 + */ +public interface WorkMainService { + + /** + * 创建生产订单主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createWorkMain(@Valid WorkMainCreateReqVO createReqVO); + + /** + * 更新生产订单主 + * + * @param updateReqVO 更新信息 + */ + void updateWorkMain(@Valid WorkMainUpdateReqVO updateReqVO); + + /** + * 删除生产订单主 + * + * @param id 编号 + */ + void deleteWorkMain(Long id); + + /** + * 获得生产订单主 + * + * @param id 编号 + * @return 生产订单主 + */ + WorkMainDO getWorkMain(Long id); + + /** + * 获得生产订单主列表 + * + * @param ids 编号 + * @return 生产订单主列表 + */ + List getWorkMainList(Collection ids); + + /** + * 获得生产订单主分页 + * + * @param pageReqVO 分页查询 + * @return 生产订单主分页 + */ + PageResult getWorkMainPage(WorkMainPageReqVO pageReqVO); + + /** + * 获得生产订单主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 生产订单主列表 + */ + List getWorkMainList(WorkMainExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/work/WorkMainServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/work/WorkMainServiceImpl.java new file mode 100644 index 00000000..73db138a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/work/WorkMainServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.work; + +import com.win.module.wms.controller.work.vo.WorkMainCreateReqVO; +import com.win.module.wms.controller.work.vo.WorkMainExportReqVO; +import com.win.module.wms.controller.work.vo.WorkMainPageReqVO; +import com.win.module.wms.controller.work.vo.WorkMainUpdateReqVO; +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; + +import java.util.*; + +import com.win.module.wms.dal.dataobject.work.WorkMainDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.work.WorkMainConvert; +import com.win.module.wms.dal.mysql.work.WorkMainMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 生产订单主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class WorkMainServiceImpl implements WorkMainService { + + @Resource + private WorkMainMapper workMainMapper; + + @Override + public Long createWorkMain(WorkMainCreateReqVO createReqVO) { + // 插入 + WorkMainDO workMain = WorkMainConvert.INSTANCE.convert(createReqVO); + workMainMapper.insert(workMain); + // 返回 + return workMain.getId(); + } + + @Override + public void updateWorkMain(WorkMainUpdateReqVO updateReqVO) { + // 校验存在 + validateWorkMainExists(updateReqVO.getId()); + // 更新 + WorkMainDO updateObj = WorkMainConvert.INSTANCE.convert(updateReqVO); + workMainMapper.updateById(updateObj); + } + + @Override + public void deleteWorkMain(Long id) { + // 校验存在 + validateWorkMainExists(id); + // 删除 + workMainMapper.deleteById(id); + } + + private void validateWorkMainExists(Long id) { + if (workMainMapper.selectById(id) == null) { + throw exception(WORK_MAIN_NOT_EXISTS); + } + } + + @Override + public WorkMainDO getWorkMain(Long id) { + return workMainMapper.selectById(id); + } + + @Override + public List getWorkMainList(Collection ids) { + return workMainMapper.selectBatchIds(ids); + } + + @Override + public PageResult getWorkMainPage(WorkMainPageReqVO pageReqVO) { + return workMainMapper.selectPage(pageReqVO); + } + + @Override + public List getWorkMainList(WorkMainExportReqVO exportReqVO) { + return workMainMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/backflushRecord/BackflushRecordDetailbMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/backflushRecord/BackflushRecordDetailbMapper.xml new file mode 100644 index 00000000..fc35bad4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/backflushRecord/BackflushRecordDetailbMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/consumeRecord/ConsumeRecordDetailbMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/consumeRecord/ConsumeRecordDetailbMapper.xml new file mode 100644 index 00000000..4d0521e0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/consumeRecord/ConsumeRecordDetailbMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/consumereRequest/ConsumereRequestDetailbMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/consumereRequest/ConsumereRequestDetailbMapper.xml new file mode 100644 index 00000000..57079be5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/consumereRequest/ConsumereRequestDetailbMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/demandforecasting/DemandforecastingDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/demandforecasting/DemandforecastingDetailMapper.xml new file mode 100644 index 00000000..4acc5916 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/demandforecasting/DemandforecastingDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/demandforecasting/DemandforecastingMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/demandforecasting/DemandforecastingMainMapper.xml new file mode 100644 index 00000000..20999995 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/demandforecasting/DemandforecastingMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/dismantleRecord/DismantleRecordDetailbMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/dismantleRecord/DismantleRecordDetailbMapper.xml new file mode 100644 index 00000000..28dfb96a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/dismantleRecord/DismantleRecordDetailbMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/dismantleRequest/DismantleRequestDetailbMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/dismantleRequest/DismantleRequestDetailbMapper.xml new file mode 100644 index 00000000..011164f6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/dismantleRequest/DismantleRequestDetailbMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inspectJob/InspectJobDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inspectJob/InspectJobDetailMapper.xml new file mode 100644 index 00000000..05c48b42 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inspectJob/InspectJobDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inspectJob/InspectJobMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inspectJob/InspectJobMainMapper.xml new file mode 100644 index 00000000..4b026e5f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inspectJob/InspectJobMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inspectRecord/InspectRecordDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inspectRecord/InspectRecordDetailMapper.xml new file mode 100644 index 00000000..f5c8d590 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inspectRecord/InspectRecordDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inspectRecord/InspectRecordMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inspectRecord/InspectRecordMainMapper.xml new file mode 100644 index 00000000..521ad30b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inspectRecord/InspectRecordMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inspectRequest/InspectRequestDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inspectRequest/InspectRequestDetailMapper.xml new file mode 100644 index 00000000..3b48375a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inspectRequest/InspectRequestDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inspectRequest/InspectRequestMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inspectRequest/InspectRequestMainMapper.xml new file mode 100644 index 00000000..bb13e219 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/inspectRequest/InspectRequestMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/issueJob/IssueJobDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/issueJob/IssueJobDetailMapper.xml new file mode 100644 index 00000000..5f3ef655 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/issueJob/IssueJobDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/issueJob/IssueJobMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/issueJob/IssueJobMainMapper.xml new file mode 100644 index 00000000..52033470 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/issueJob/IssueJobMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/issueRecord/IssueRecordDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/issueRecord/IssueRecordDetailMapper.xml new file mode 100644 index 00000000..2e90242d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/issueRecord/IssueRecordDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/issueRecord/IssueRecordMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/issueRecord/IssueRecordMainMapper.xml new file mode 100644 index 00000000..6419fb07 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/issueRecord/IssueRecordMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/issueRequest/IssueRequestDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/issueRequest/IssueRequestDetailMapper.xml new file mode 100644 index 00000000..bb548d65 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/issueRequest/IssueRequestDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/issueRequest/IssueRequestMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/issueRequest/IssueRequestMainMapper.xml new file mode 100644 index 00000000..b166c0f9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/issueRequest/IssueRequestMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/onlinesettlementRecord/OnlinesettlementRecordDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/onlinesettlementRecord/OnlinesettlementRecordDetailMapper.xml new file mode 100644 index 00000000..44f1329f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/onlinesettlementRecord/OnlinesettlementRecordDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/onlinesettlementRecord/OnlinesettlementRecordMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/onlinesettlementRecord/OnlinesettlementRecordMainMapper.xml new file mode 100644 index 00000000..0db1ea4f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/onlinesettlementRecord/OnlinesettlementRecordMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/onlinesettlementRequest/OnlinesettlementRequestDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/onlinesettlementRequest/OnlinesettlementRequestDetailMapper.xml new file mode 100644 index 00000000..e0f996a7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/onlinesettlementRequest/OnlinesettlementRequestDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/onlinesettlementRequest/OnlinesettlementRequestMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/onlinesettlementRequest/OnlinesettlementRequestMainMapper.xml new file mode 100644 index 00000000..6375e23e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/onlinesettlementRequest/OnlinesettlementRequestMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/pickJob/PickJobDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/pickJob/PickJobDetailMapper.xml new file mode 100644 index 00000000..94146eaf --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/pickJob/PickJobDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/pickJob/PickJobMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/pickJob/PickJobMainMapper.xml new file mode 100644 index 00000000..6cb49cba --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/pickJob/PickJobMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/pickRecord/PickRecordDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/pickRecord/PickRecordDetailMapper.xml new file mode 100644 index 00000000..d8520c16 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/pickRecord/PickRecordDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/pickRecord/PickRecordMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/pickRecord/PickRecordMainMapper.xml new file mode 100644 index 00000000..69730113 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/pickRecord/PickRecordMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/pickRequest/PickRequestDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/pickRequest/PickRequestDetailMapper.xml new file mode 100644 index 00000000..06967916 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/pickRequest/PickRequestDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/pickRequest/PickRequestMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/pickRequest/PickRequestMainMapper.xml new file mode 100644 index 00000000..c622cb5f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/pickRequest/PickRequestMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/preparetoissue/PreparetoissueDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/preparetoissue/PreparetoissueDetailMapper.xml new file mode 100644 index 00000000..2b93a157 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/preparetoissue/PreparetoissueDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/preparetoissue/PreparetoissueMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/preparetoissue/PreparetoissueMainMapper.xml new file mode 100644 index 00000000..aa32000d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/preparetoissue/PreparetoissueMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productdismantleJob/ProductdismantleJobDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productdismantleJob/ProductdismantleJobDetailMapper.xml new file mode 100644 index 00000000..716f7b7c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productdismantleJob/ProductdismantleJobDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productdismantleJob/ProductdismantleJobMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productdismantleJob/ProductdismantleJobMainMapper.xml new file mode 100644 index 00000000..40744851 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productdismantleJob/ProductdismantleJobMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productdismantleRecord/ProductdismantleRecordDetailaMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productdismantleRecord/ProductdismantleRecordDetailaMapper.xml new file mode 100644 index 00000000..ad43b854 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productdismantleRecord/ProductdismantleRecordDetailaMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productdismantleRecordMain/ProductdismantleRecordMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productdismantleRecordMain/ProductdismantleRecordMainMapper.xml new file mode 100644 index 00000000..ce4c07c7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productdismantleRecordMain/ProductdismantleRecordMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productdismantleRequest/ProductdismantleRequestDetailaMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productdismantleRequest/ProductdismantleRequestDetailaMapper.xml new file mode 100644 index 00000000..2a15a416 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productdismantleRequest/ProductdismantleRequestDetailaMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productdismantleRequest/ProductdismantleRequestMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productdismantleRequest/ProductdismantleRequestMainMapper.xml new file mode 100644 index 00000000..8b233aa2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productdismantleRequest/ProductdismantleRequestMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/production/ProductionDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/production/ProductionDetailMapper.xml new file mode 100644 index 00000000..78b8dc41 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/production/ProductionDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/production/ProductionMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/production/ProductionMainMapper.xml new file mode 100644 index 00000000..d8a8fece --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/production/ProductionMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productionreceiptJob/ProductionreceiptJobDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productionreceiptJob/ProductionreceiptJobDetailMapper.xml new file mode 100644 index 00000000..f45bd07c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productionreceiptJob/ProductionreceiptJobDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productionreceiptJob/ProductionreceiptJobMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productionreceiptJob/ProductionreceiptJobMainMapper.xml new file mode 100644 index 00000000..cd1975e6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productionreceiptJob/ProductionreceiptJobMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productionreceiptRecord/ProductionreceiptRecordDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productionreceiptRecord/ProductionreceiptRecordDetailMapper.xml new file mode 100644 index 00000000..e5734d47 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productionreceiptRecord/ProductionreceiptRecordDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productionreceiptRecord/ProductionreceiptRecordMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productionreceiptRecord/ProductionreceiptRecordMainMapper.xml new file mode 100644 index 00000000..4d2e92f1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productionreceiptRecord/ProductionreceiptRecordMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productionreturnJob/ProductionreturnJobDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productionreturnJob/ProductionreturnJobDetailMapper.xml new file mode 100644 index 00000000..d9c9a3f0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productionreturnJob/ProductionreturnJobDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productionreturnJob/ProductionreturnJobMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productionreturnJob/ProductionreturnJobMainMapper.xml new file mode 100644 index 00000000..122e1e77 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productionreturnJob/ProductionreturnJobMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productionreturnRecord/ProductionreturnRecordDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productionreturnRecord/ProductionreturnRecordDetailMapper.xml new file mode 100644 index 00000000..d528cc43 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productionreturnRecord/ProductionreturnRecordDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productionreturnRecord/ProductionreturnRecordMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productionreturnRecord/ProductionreturnRecordMainMapper.xml new file mode 100644 index 00000000..d5e0b21a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productionreturnRecord/ProductionreturnRecordMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productionreturnRequest/ProductionreturnRequestDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productionreturnRequest/ProductionreturnRequestDetailMapper.xml new file mode 100644 index 00000000..bdc3edd5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productionreturnRequest/ProductionreturnRequestDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productionreturnRequest/ProductionreturnRequestMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productionreturnRequest/ProductionreturnRequestMainMapper.xml new file mode 100644 index 00000000..f33214ef --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productionreturnRequest/ProductionreturnRequestMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productreceiptJob/ProductreceiptJobDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productreceiptJob/ProductreceiptJobDetailMapper.xml new file mode 100644 index 00000000..fbba090d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productreceiptJob/ProductreceiptJobDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productreceiptJob/ProductreceiptJobMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productreceiptJob/ProductreceiptJobMainMapper.xml new file mode 100644 index 00000000..a66381ec --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productreceiptJob/ProductreceiptJobMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productreceiptRecord/ProductreceiptRecordDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productreceiptRecord/ProductreceiptRecordDetailMapper.xml new file mode 100644 index 00000000..f923e307 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productreceiptRecord/ProductreceiptRecordDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productreceiptRecord/ProductreceiptRecordMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productreceiptRecord/ProductreceiptRecordMainMapper.xml new file mode 100644 index 00000000..5a68a1f2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productreceiptRecord/ProductreceiptRecordMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productreceiptRequest/ProductreceiptRequestDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productreceiptRequest/ProductreceiptRequestDetailMapper.xml new file mode 100644 index 00000000..039ce374 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productreceiptRequest/ProductreceiptRequestDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productreceiptRequest/ProductreceiptRequestMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productreceiptRequest/ProductreceiptRequestMainMapper.xml new file mode 100644 index 00000000..7acb5f38 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productreceiptRequest/ProductreceiptRequestMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productrepairRecord/ProductrepairRecordDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productrepairRecord/ProductrepairRecordDetailMapper.xml new file mode 100644 index 00000000..3a8876b6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productrepairRecord/ProductrepairRecordDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productrepairRecord/ProductrepairRecordMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productrepairRecord/ProductrepairRecordMainMapper.xml new file mode 100644 index 00000000..d5829051 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productrepairRecord/ProductrepairRecordMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productrepairRequest/ProductrepairRequestDetailaMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productrepairRequest/ProductrepairRequestDetailaMapper.xml new file mode 100644 index 00000000..38335f15 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productrepairRequest/ProductrepairRequestDetailaMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productrepairRequest/ProductrepairRequestMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productrepairRequest/ProductrepairRequestMainMapper.xml new file mode 100644 index 00000000..36130e9b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productrepairRequest/ProductrepairRequestMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productscrapJob/ProductscrapJobDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productscrapJob/ProductscrapJobDetailMapper.xml new file mode 100644 index 00000000..45b914e8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productscrapJob/ProductscrapJobDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productscrapJob/ProductscrapJobMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productscrapJob/ProductscrapJobMainMapper.xml new file mode 100644 index 00000000..258e05aa --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productscrapJob/ProductscrapJobMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productscrapRequest/ProductscrapRequestDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productscrapRequest/ProductscrapRequestDetailMapper.xml new file mode 100644 index 00000000..18aa7633 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productscrapRequest/ProductscrapRequestDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productscrapRequest/ProductscrapRequestMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productscrapRequest/ProductscrapRequestMainMapper.xml new file mode 100644 index 00000000..1b6db5fb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/productscrapRequest/ProductscrapRequestMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchase/PurchaseDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchase/PurchaseDetailMapper.xml new file mode 100644 index 00000000..bb9be204 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchase/PurchaseDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchase/PurchaseMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchase/PurchaseMainMapper.xml new file mode 100644 index 00000000..8fe9de72 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchase/PurchaseMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchasePlan/PurchasePlanDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchasePlan/PurchasePlanDetailMapper.xml new file mode 100644 index 00000000..b1441957 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchasePlan/PurchasePlanDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchasePlan/PurchasePlanMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchasePlan/PurchasePlanMainMapper.xml new file mode 100644 index 00000000..f102bd09 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchasePlan/PurchasePlanMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchaseclaimRecord/PurchaseclaimRecordDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchaseclaimRecord/PurchaseclaimRecordDetailMapper.xml new file mode 100644 index 00000000..fbc13f27 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchaseclaimRecord/PurchaseclaimRecordDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchaseclaimRecord/PurchaseclaimRecordMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchaseclaimRecord/PurchaseclaimRecordMainMapper.xml new file mode 100644 index 00000000..be973712 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchaseclaimRecord/PurchaseclaimRecordMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchaseclaimRequest/PurchaseclaimRequestDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchaseclaimRequest/PurchaseclaimRequestDetailMapper.xml new file mode 100644 index 00000000..1c4b15b2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchaseclaimRequest/PurchaseclaimRequestDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchasereceiptRecord/PurchasereceiptRecordDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchasereceiptRecord/PurchasereceiptRecordDetailMapper.xml new file mode 100644 index 00000000..443b8ecd --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchasereceiptRecord/PurchasereceiptRecordDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchasereceiptRecord/PurchasereceiptRecordMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchasereceiptRecord/PurchasereceiptRecordMainMapper.xml new file mode 100644 index 00000000..8e26235a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchasereceiptRecord/PurchasereceiptRecordMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchasereceiptRequest/PurchasereceiptRequestMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchasereceiptRequest/PurchasereceiptRequestMainMapper.xml new file mode 100644 index 00000000..8c82b5c6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchasereceiptRequest/PurchasereceiptRequestMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchasereturnJob/PurchasereturnJobDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchasereturnJob/PurchasereturnJobDetailMapper.xml new file mode 100644 index 00000000..465cbfa9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchasereturnJob/PurchasereturnJobDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchasereturnJob/PurchasereturnJobMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchasereturnJob/PurchasereturnJobMainMapper.xml new file mode 100644 index 00000000..9ba1737f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchasereturnJob/PurchasereturnJobMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchasereturnRecord/PurchasereturnRecordDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchasereturnRecord/PurchasereturnRecordDetailMapper.xml new file mode 100644 index 00000000..deb06493 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchasereturnRecord/PurchasereturnRecordDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchasereturnRecord/PurchasereturnRecordMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchasereturnRecord/PurchasereturnRecordMainMapper.xml new file mode 100644 index 00000000..7aa37b56 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchasereturnRecord/PurchasereturnRecordMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchasereturnRequest/PurchasereturnRequestDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchasereturnRequest/PurchasereturnRequestDetailMapper.xml new file mode 100644 index 00000000..644f5d16 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchasereturnRequest/PurchasereturnRequestDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchasereturnRequest/PurchasereturnRequestMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchasereturnRequest/PurchasereturnRequestMainMapper.xml new file mode 100644 index 00000000..f6a2de30 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/purchasereturnRequest/PurchasereturnRequestMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/putawayJob/PutawayJobDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/putawayJob/PutawayJobDetailMapper.xml new file mode 100644 index 00000000..171cb32c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/putawayJob/PutawayJobDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/putawayJob/PutawayJobMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/putawayJob/PutawayJobMainMapper.xml new file mode 100644 index 00000000..01c81014 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/putawayJob/PutawayJobMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/putawayRecord/PutawayRecordDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/putawayRecord/PutawayRecordDetailMapper.xml new file mode 100644 index 00000000..bd7fc15f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/putawayRecord/PutawayRecordDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/putawayRecord/PutawayRecordMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/putawayRecord/PutawayRecordMainMapper.xml new file mode 100644 index 00000000..ca4171d7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/putawayRecord/PutawayRecordMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/putawayRequest/PutawayRequestDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/putawayRequest/PutawayRequestDetailMapper.xml new file mode 100644 index 00000000..60c96ffb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/putawayRequest/PutawayRequestDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/putawayRequest/PutawayRequestMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/putawayRequest/PutawayRequestMainMapper.xml new file mode 100644 index 00000000..94cae1d2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/putawayRequest/PutawayRequestMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/repleinshJob/RepleinshJobDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/repleinshJob/RepleinshJobDetailMapper.xml new file mode 100644 index 00000000..82b467d7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/repleinshJob/RepleinshJobDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/repleinshJob/RepleinshJobMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/repleinshJob/RepleinshJobMainMapper.xml new file mode 100644 index 00000000..ace7d2e4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/repleinshJob/RepleinshJobMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/repleinshRecord/RepleinshRecordDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/repleinshRecord/RepleinshRecordDetailMapper.xml new file mode 100644 index 00000000..71ffa87b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/repleinshRecord/RepleinshRecordDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/repleinshRecord/RepleinshRecordMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/repleinshRecord/RepleinshRecordMainMapper.xml new file mode 100644 index 00000000..165b7b15 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/repleinshRecord/RepleinshRecordMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/repleinshRequest/RepleinshRequestDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/repleinshRequest/RepleinshRequestDetailMapper.xml new file mode 100644 index 00000000..4a4a7280 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/repleinshRequest/RepleinshRequestDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/repleinshRequest/RepleinshRequestMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/repleinshRequest/RepleinshRequestMainMapper.xml new file mode 100644 index 00000000..eb5db3d2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/repleinshRequest/RepleinshRequestMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/supplierdeliverRecord/SupplierdeliverRecordDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/supplierdeliverRecord/SupplierdeliverRecordDetailMapper.xml new file mode 100644 index 00000000..7587ac9b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/supplierdeliverRecord/SupplierdeliverRecordDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/supplierdeliverRecord/SupplierdeliverRecordMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/supplierdeliverRecord/SupplierdeliverRecordMainMapper.xml new file mode 100644 index 00000000..df4f3d5b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/supplierdeliverRecord/SupplierdeliverRecordMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/supplierdeliverRequest/SupplierdeliverRequestDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/supplierdeliverRequest/SupplierdeliverRequestDetailMapper.xml new file mode 100644 index 00000000..342e4294 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/supplierdeliverRequest/SupplierdeliverRequestDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/supplierdeliverRequest/SupplierdeliverRequestMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/supplierdeliverRequest/SupplierdeliverRequestMainMapper.xml new file mode 100644 index 00000000..fd1e7518 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/supplierdeliverRequest/SupplierdeliverRequestMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/supplierinvoiceRecord/SupplierinvoiceRecordDeatilMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/supplierinvoiceRecord/SupplierinvoiceRecordDeatilMapper.xml new file mode 100644 index 00000000..0289a7bd --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/supplierinvoiceRecord/SupplierinvoiceRecordDeatilMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/supplierinvoiceRecord/SupplierinvoiceRecordMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/supplierinvoiceRecord/SupplierinvoiceRecordMainMapper.xml new file mode 100644 index 00000000..ae5c3774 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/supplierinvoiceRecord/SupplierinvoiceRecordMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/supplierinvoiceRequest/SupplierinvoiceRequestDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/supplierinvoiceRequest/SupplierinvoiceRequestDetailMapper.xml new file mode 100644 index 00000000..060d0b3c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/supplierinvoiceRequest/SupplierinvoiceRequestDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/supplierinvoiceRequest/SupplierinvoiceRequestMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/supplierinvoiceRequest/SupplierinvoiceRequestMainMapper.xml new file mode 100644 index 00000000..a3a4ad82 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/supplierinvoiceRequest/SupplierinvoiceRequestMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/suppliermanage/PurchaseclaimRequestMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/suppliermanage/PurchaseclaimRequestMainMapper.xml new file mode 100644 index 00000000..afc84ea8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/suppliermanage/PurchaseclaimRequestMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/work/WorkDetailMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/work/WorkDetailMapper.xml new file mode 100644 index 00000000..7e8ddd21 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/work/WorkDetailMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/work/WorkMainMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/work/WorkMainMapper.xml new file mode 100644 index 00000000..e7bf20da --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/work/WorkMainMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/consumeRecord/ConsumeRecordDetailbServiceImplTest.java b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/consumeRecord/ConsumeRecordDetailbServiceImplTest.java new file mode 100644 index 00000000..22b9edb5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/consumeRecord/ConsumeRecordDetailbServiceImplTest.java @@ -0,0 +1,284 @@ +package com.win.module.wms.service.consumeRecord; + +import com.win.module.wms.controller.consumeRecord.vo.ConsumeRecordDetailbCreateReqVO; +import com.win.module.wms.controller.consumeRecord.vo.ConsumeRecordDetailbExportReqVO; +import com.win.module.wms.controller.consumeRecord.vo.ConsumeRecordDetailbPageReqVO; +import com.win.module.wms.controller.consumeRecord.vo.ConsumeRecordDetailbUpdateReqVO; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + +import javax.annotation.Resource; + +import com.win.framework.test.core.ut.BaseDbUnitTest; + +import com.win.module.wms.dal.dataobject.consumeRecord.ConsumeRecordDetailbDO; +import com.win.module.wms.dal.mysql.consumeRecord.ConsumeRecordDetailbMapper; +import com.win.framework.common.pojo.PageResult; + +import org.springframework.context.annotation.Import; +import java.util.*; + +import static com.win.module.wms.enums.ErrorCodeConstants.*; +import static com.win.framework.test.core.util.AssertUtils.*; +import static com.win.framework.test.core.util.RandomUtils.*; +import static com.win.framework.common.util.date.LocalDateTimeUtils.*; +import static com.win.framework.common.util.object.ObjectUtils.*; +import static org.junit.jupiter.api.Assertions.*; + +/** + * {@link ConsumeRecordDetailbServiceImpl} 的单元测试类 + * + * @author 超级管理员 + */ +@Import(ConsumeRecordDetailbServiceImpl.class) +public class ConsumeRecordDetailbServiceImplTest extends BaseDbUnitTest { + + @Resource + private ConsumeRecordDetailbServiceImpl consumeRecordDetailbService; + + @Resource + private ConsumeRecordDetailbMapper consumeRecordDetailbMapper; + + @Test + public void testCreateConsumeRecordDetailb_success() { + // 准备参数 + ConsumeRecordDetailbCreateReqVO reqVO = randomPojo(ConsumeRecordDetailbCreateReqVO.class); + + // 调用 + Long consumeRecordDetailbId = consumeRecordDetailbService.createConsumeRecordDetailb(reqVO); + // 断言 + assertNotNull(consumeRecordDetailbId); + // 校验记录的属性是否正确 + ConsumeRecordDetailbDO consumeRecordDetailb = consumeRecordDetailbMapper.selectById(consumeRecordDetailbId); + assertPojoEquals(reqVO, consumeRecordDetailb); + } + + @Test + public void testUpdateConsumeRecordDetailb_success() { + // mock 数据 + ConsumeRecordDetailbDO dbConsumeRecordDetailb = randomPojo(ConsumeRecordDetailbDO.class); + consumeRecordDetailbMapper.insert(dbConsumeRecordDetailb);// @Sql: 先插入出一条存在的数据 + // 准备参数 + ConsumeRecordDetailbUpdateReqVO reqVO = randomPojo(ConsumeRecordDetailbUpdateReqVO.class, o -> { + o.setId(dbConsumeRecordDetailb.getId()); // 设置更新的 ID + }); + + // 调用 + consumeRecordDetailbService.updateConsumeRecordDetailb(reqVO); + // 校验是否更新正确 + ConsumeRecordDetailbDO consumeRecordDetailb = consumeRecordDetailbMapper.selectById(reqVO.getId()); // 获取最新的 + assertPojoEquals(reqVO, consumeRecordDetailb); + } + + @Test + public void testUpdateConsumeRecordDetailb_notExists() { + // 准备参数 + ConsumeRecordDetailbUpdateReqVO reqVO = randomPojo(ConsumeRecordDetailbUpdateReqVO.class); + + // 调用, 并断言异常 + assertServiceException(() -> consumeRecordDetailbService.updateConsumeRecordDetailb(reqVO), CONSUME_RECORD_DETAILB_NOT_EXISTS); + } + + @Test + public void testDeleteConsumeRecordDetailb_success() { + // mock 数据 + ConsumeRecordDetailbDO dbConsumeRecordDetailb = randomPojo(ConsumeRecordDetailbDO.class); + consumeRecordDetailbMapper.insert(dbConsumeRecordDetailb);// @Sql: 先插入出一条存在的数据 + // 准备参数 + Long id = dbConsumeRecordDetailb.getId(); + + // 调用 + consumeRecordDetailbService.deleteConsumeRecordDetailb(id); + // 校验数据不存在了 + assertNull(consumeRecordDetailbMapper.selectById(id)); + } + + @Test + public void testDeleteConsumeRecordDetailb_notExists() { + // 准备参数 + Long id = randomLongId(); + + // 调用, 并断言异常 + assertServiceException(() -> consumeRecordDetailbService.deleteConsumeRecordDetailb(id), CONSUME_RECORD_DETAILB_NOT_EXISTS); + } + + @Test + @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解 + public void testGetConsumeRecordDetailbPage() { + // mock 数据 + ConsumeRecordDetailbDO dbConsumeRecordDetailb = randomPojo(ConsumeRecordDetailbDO.class, o -> { // 等会查询到 + o.setBatch(null); + o.setFromLocationCode(null); + o.setFromLocationGroupCode(null); + o.setFromAreaCode(null); + o.setInventoryStatus(null); + o.setPackingNumber(null); + o.setNumber(null); + o.setItemCode(null); + o.setRemark(null); + o.setCreateTime(null); + o.setCreator(null); + o.setItemName(null); + o.setItemDesc1(null); + o.setItemDesc2(null); + o.setProjectCode(null); + o.setUom(null); + o.setCode(null); + o.setInterfaceType(null); + }); + consumeRecordDetailbMapper.insert(dbConsumeRecordDetailb); + // 测试 batch 不匹配 + consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setBatch(null))); + // 测试 fromLocationCode 不匹配 + consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setFromLocationCode(null))); + // 测试 fromLocationGroupCode 不匹配 + consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setFromLocationGroupCode(null))); + // 测试 fromAreaCode 不匹配 + consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setFromAreaCode(null))); + // 测试 inventoryStatus 不匹配 + consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setInventoryStatus(null))); + // 测试 packingNumber 不匹配 + consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setPackingNumber(null))); + // 测试 number 不匹配 + consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setNumber(null))); + // 测试 itemCode 不匹配 + consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setItemCode(null))); + // 测试 remark 不匹配 + consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setRemark(null))); + // 测试 createTime 不匹配 + consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setCreateTime(null))); + // 测试 creator 不匹配 + consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setCreator(null))); + // 测试 itemName 不匹配 + consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setItemName(null))); + // 测试 itemDesc1 不匹配 + consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setItemDesc1(null))); + // 测试 itemDesc2 不匹配 + consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setItemDesc2(null))); + // 测试 projectCode 不匹配 + consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setProjectCode(null))); + // 测试 uom 不匹配 + consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setUom(null))); + // 测试 code 不匹配 + consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setCode(null))); + // 测试 interfaceType 不匹配 + consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setInterfaceType(null))); + // 准备参数 + ConsumeRecordDetailbPageReqVO reqVO = new ConsumeRecordDetailbPageReqVO(); + reqVO.setBatch(null); + reqVO.setFromLocationCode(null); + reqVO.setFromLocationGroupCode(null); + reqVO.setFromAreaCode(null); + reqVO.setInventoryStatus(null); + reqVO.setPackingNumber(null); + reqVO.setNumber(null); + reqVO.setItemCode(null); + reqVO.setRemark(null); + reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setCreator(null); + reqVO.setItemName(null); + reqVO.setItemDesc1(null); + reqVO.setItemDesc2(null); + reqVO.setProjectCode(null); + reqVO.setUom(null); + reqVO.setCode(null); + reqVO.setInterfaceType(null); + + // 调用 + PageResult pageResult = consumeRecordDetailbService.getConsumeRecordDetailbPage(reqVO); + // 断言 + assertEquals(1, pageResult.getTotal()); + assertEquals(1, pageResult.getList().size()); + assertPojoEquals(dbConsumeRecordDetailb, pageResult.getList().get(0)); + } + + @Test + @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解 + public void testGetConsumeRecordDetailbList() { + // mock 数据 + ConsumeRecordDetailbDO dbConsumeRecordDetailb = randomPojo(ConsumeRecordDetailbDO.class, o -> { // 等会查询到 + o.setBatch(null); + o.setFromLocationCode(null); + o.setFromLocationGroupCode(null); + o.setFromAreaCode(null); + o.setInventoryStatus(null); + o.setPackingNumber(null); + o.setNumber(null); + o.setItemCode(null); + o.setRemark(null); + o.setCreateTime(null); + o.setCreator(null); + o.setItemName(null); + o.setItemDesc1(null); + o.setItemDesc2(null); + o.setProjectCode(null); + o.setUom(null); + o.setCode(null); + o.setInterfaceType(null); + }); + consumeRecordDetailbMapper.insert(dbConsumeRecordDetailb); + // 测试 batch 不匹配 + consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setBatch(null))); + // 测试 fromLocationCode 不匹配 + consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setFromLocationCode(null))); + // 测试 fromLocationGroupCode 不匹配 + consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setFromLocationGroupCode(null))); + // 测试 fromAreaCode 不匹配 + consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setFromAreaCode(null))); + // 测试 inventoryStatus 不匹配 + consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setInventoryStatus(null))); + // 测试 packingNumber 不匹配 + consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setPackingNumber(null))); + // 测试 number 不匹配 + consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setNumber(null))); + // 测试 itemCode 不匹配 + consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setItemCode(null))); + // 测试 remark 不匹配 + consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setRemark(null))); + // 测试 createTime 不匹配 + consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setCreateTime(null))); + // 测试 creator 不匹配 + consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setCreator(null))); + // 测试 itemName 不匹配 + consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setItemName(null))); + // 测试 itemDesc1 不匹配 + consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setItemDesc1(null))); + // 测试 itemDesc2 不匹配 + consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setItemDesc2(null))); + // 测试 projectCode 不匹配 + consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setProjectCode(null))); + // 测试 uom 不匹配 + consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setUom(null))); + // 测试 code 不匹配 + consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setCode(null))); + // 测试 interfaceType 不匹配 + consumeRecordDetailbMapper.insert(cloneIgnoreId(dbConsumeRecordDetailb, o -> o.setInterfaceType(null))); + // 准备参数 + ConsumeRecordDetailbExportReqVO reqVO = new ConsumeRecordDetailbExportReqVO(); + reqVO.setBatch(null); + reqVO.setFromLocationCode(null); + reqVO.setFromLocationGroupCode(null); + reqVO.setFromAreaCode(null); + reqVO.setInventoryStatus(null); + reqVO.setPackingNumber(null); + reqVO.setNumber(null); + reqVO.setItemCode(null); + reqVO.setRemark(null); + reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setCreator(null); + reqVO.setItemName(null); + reqVO.setItemDesc1(null); + reqVO.setItemDesc2(null); + reqVO.setProjectCode(null); + reqVO.setUom(null); + reqVO.setCode(null); + reqVO.setInterfaceType(null); + + // 调用 + List list = consumeRecordDetailbService.getConsumeRecordDetailbList(reqVO); + // 断言 + assertEquals(1, list.size()); + assertPojoEquals(dbConsumeRecordDetailb, list.get(0)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/productrepairRecord/ProductrepairRecordDetailServiceImplTest.java b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/productrepairRecord/ProductrepairRecordDetailServiceImplTest.java new file mode 100644 index 00000000..18e5d400 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/productrepairRecord/ProductrepairRecordDetailServiceImplTest.java @@ -0,0 +1,356 @@ +package com.win.module.wms.service.productrepairRecord; + +import com.win.module.wms.controller.productrepairRecord.vo.ProductrepairRecordDetailCreateReqVO; +import com.win.module.wms.controller.productrepairRecord.vo.ProductrepairRecordDetailExportReqVO; +import com.win.module.wms.controller.productrepairRecord.vo.ProductrepairRecordDetailPageReqVO; +import com.win.module.wms.controller.productrepairRecord.vo.ProductrepairRecordDetailUpdateReqVO; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + +import javax.annotation.Resource; + +import com.win.framework.test.core.ut.BaseDbUnitTest; + +import com.win.module.wms.dal.dataobject.productrepairRecord.ProductrepairRecordDetailDO; +import com.win.module.wms.dal.mysql.productrepairRecord.ProductrepairRecordDetailMapper; +import com.win.framework.common.pojo.PageResult; + +import org.springframework.context.annotation.Import; +import java.util.*; + +import static com.win.module.wms.enums.ErrorCodeConstants.*; +import static com.win.framework.test.core.util.AssertUtils.*; +import static com.win.framework.test.core.util.RandomUtils.*; +import static com.win.framework.common.util.date.LocalDateTimeUtils.*; +import static com.win.framework.common.util.object.ObjectUtils.*; +import static org.junit.jupiter.api.Assertions.*; + +/** + * {@link ProductrepairRecordDetailServiceImpl} 的单元测试类 + * + * @author 超级管理员 + */ +@Import(ProductrepairRecordDetailServiceImpl.class) +public class ProductrepairRecordDetailServiceImplTest extends BaseDbUnitTest { + + @Resource + private ProductrepairRecordDetailServiceImpl productrepairRecordDetailService; + + @Resource + private ProductrepairRecordDetailMapper productrepairRecordDetailMapper; + + @Test + public void testCreateProductrepairRecordDetail_success() { + // 准备参数 + ProductrepairRecordDetailCreateReqVO reqVO = randomPojo(ProductrepairRecordDetailCreateReqVO.class); + + // 调用 + Long productrepairRecordDetailId = productrepairRecordDetailService.createProductrepairRecordDetail(reqVO); + // 断言 + assertNotNull(productrepairRecordDetailId); + // 校验记录的属性是否正确 + ProductrepairRecordDetailDO productrepairRecordDetail = productrepairRecordDetailMapper.selectById(productrepairRecordDetailId); + assertPojoEquals(reqVO, productrepairRecordDetail); + } + + @Test + public void testUpdateProductrepairRecordDetail_success() { + // mock 数据 + ProductrepairRecordDetailDO dbProductrepairRecordDetail = randomPojo(ProductrepairRecordDetailDO.class); + productrepairRecordDetailMapper.insert(dbProductrepairRecordDetail);// @Sql: 先插入出一条存在的数据 + // 准备参数 + ProductrepairRecordDetailUpdateReqVO reqVO = randomPojo(ProductrepairRecordDetailUpdateReqVO.class, o -> { + o.setId(dbProductrepairRecordDetail.getId()); // 设置更新的 ID + }); + + // 调用 + productrepairRecordDetailService.updateProductrepairRecordDetail(reqVO); + // 校验是否更新正确 + ProductrepairRecordDetailDO productrepairRecordDetail = productrepairRecordDetailMapper.selectById(reqVO.getId()); // 获取最新的 + assertPojoEquals(reqVO, productrepairRecordDetail); + } + + @Test + public void testUpdateProductrepairRecordDetail_notExists() { + // 准备参数 + ProductrepairRecordDetailUpdateReqVO reqVO = randomPojo(ProductrepairRecordDetailUpdateReqVO.class); + + // 调用, 并断言异常 + assertServiceException(() -> productrepairRecordDetailService.updateProductrepairRecordDetail(reqVO), PRODUCTREPAIR_RECORD_DETAIL_NOT_EXISTS); + } + + @Test + public void testDeleteProductrepairRecordDetail_success() { + // mock 数据 + ProductrepairRecordDetailDO dbProductrepairRecordDetail = randomPojo(ProductrepairRecordDetailDO.class); + productrepairRecordDetailMapper.insert(dbProductrepairRecordDetail);// @Sql: 先插入出一条存在的数据 + // 准备参数 + Long id = dbProductrepairRecordDetail.getId(); + + // 调用 + productrepairRecordDetailService.deleteProductrepairRecordDetail(id); + // 校验数据不存在了 + assertNull(productrepairRecordDetailMapper.selectById(id)); + } + + @Test + public void testDeleteProductrepairRecordDetail_notExists() { + // 准备参数 + Long id = randomLongId(); + + // 调用, 并断言异常 + assertServiceException(() -> productrepairRecordDetailService.deleteProductrepairRecordDetail(id), PRODUCTREPAIR_RECORD_DETAIL_NOT_EXISTS); + } + + @Test + @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解 + public void testGetProductrepairRecordDetailPage() { + // mock 数据 + ProductrepairRecordDetailDO dbProductrepairRecordDetail = randomPojo(ProductrepairRecordDetailDO.class, o -> { // 等会查询到 + o.setFromOwnerCode(null); + o.setProductionLineCode(null); + o.setWorkStationCode(null); + o.setProcessCode(null); + o.setPackingNumber(null); + o.setContainerNumber(null); + o.setBatch(null); + o.setProduceDate(null); + o.setExpireDate(null); + o.setToLocationCode(null); + o.setToLocationGroupCode(null); + o.setToAreaCode(null); + o.setInventoryStatus(null); + o.setNumber(null); + o.setItemCode(null); + o.setRemark(null); + o.setCreateTime(null); + o.setCreator(null); + o.setItemName(null); + o.setItemDesc1(null); + o.setItemDesc2(null); + o.setProjectCode(null); + o.setQty(null); + o.setUom(null); + o.setCode(null); + o.setInterfaceType(null); + o.setJobDetailId(null); + }); + productrepairRecordDetailMapper.insert(dbProductrepairRecordDetail); + // 测试 fromOwnerCode 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setFromOwnerCode(null))); + // 测试 productionLineCode 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setProductionLineCode(null))); + // 测试 workStationCode 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setWorkStationCode(null))); + // 测试 processCode 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setProcessCode(null))); + // 测试 packingNumber 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setPackingNumber(null))); + // 测试 containerNumber 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setContainerNumber(null))); + // 测试 batch 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setBatch(null))); + // 测试 produceDate 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setProduceDate(null))); + // 测试 expireDate 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setExpireDate(null))); + // 测试 toLocationCode 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setToLocationCode(null))); + // 测试 toLocationGroupCode 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setToLocationGroupCode(null))); + // 测试 toAreaCode 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setToAreaCode(null))); + // 测试 inventoryStatus 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setInventoryStatus(null))); + // 测试 number 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setNumber(null))); + // 测试 itemCode 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setItemCode(null))); + // 测试 remark 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setRemark(null))); + // 测试 createTime 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setCreateTime(null))); + // 测试 creator 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setCreator(null))); + // 测试 itemName 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setItemName(null))); + // 测试 itemDesc1 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setItemDesc1(null))); + // 测试 itemDesc2 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setItemDesc2(null))); + // 测试 projectCode 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setProjectCode(null))); + // 测试 qty 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setQty(null))); + // 测试 uom 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setUom(null))); + // 测试 code 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setCode(null))); + // 测试 interfaceType 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setInterfaceType(null))); + // 测试 jobDetailId 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setJobDetailId(null))); + // 准备参数 + ProductrepairRecordDetailPageReqVO reqVO = new ProductrepairRecordDetailPageReqVO(); + reqVO.setFromOwnerCode(null); + reqVO.setProductionLineCode(null); + reqVO.setWorkStationCode(null); + reqVO.setProcessCode(null); + reqVO.setPackingNumber(null); + reqVO.setContainerNumber(null); + reqVO.setBatch(null); + reqVO.setProduceDate(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setExpireDate(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setToLocationCode(null); + reqVO.setToLocationGroupCode(null); + reqVO.setToAreaCode(null); + reqVO.setInventoryStatus(null); + reqVO.setNumber(null); + reqVO.setItemCode(null); + reqVO.setRemark(null); + reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setCreator(null); + reqVO.setItemName(null); + reqVO.setItemDesc1(null); + reqVO.setItemDesc2(null); + reqVO.setProjectCode(null); + reqVO.setQty(null); + reqVO.setUom(null); + reqVO.setCode(null); + reqVO.setInterfaceType(null); + reqVO.setJobDetailId(null); + + // 调用 + PageResult pageResult = productrepairRecordDetailService.getProductrepairRecordDetailPage(reqVO); + // 断言 + assertEquals(1, pageResult.getTotal()); + assertEquals(1, pageResult.getList().size()); + assertPojoEquals(dbProductrepairRecordDetail, pageResult.getList().get(0)); + } + + @Test + @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解 + public void testGetProductrepairRecordDetailList() { + // mock 数据 + ProductrepairRecordDetailDO dbProductrepairRecordDetail = randomPojo(ProductrepairRecordDetailDO.class, o -> { // 等会查询到 + o.setFromOwnerCode(null); + o.setProductionLineCode(null); + o.setWorkStationCode(null); + o.setProcessCode(null); + o.setPackingNumber(null); + o.setContainerNumber(null); + o.setBatch(null); + o.setProduceDate(null); + o.setExpireDate(null); + o.setToLocationCode(null); + o.setToLocationGroupCode(null); + o.setToAreaCode(null); + o.setInventoryStatus(null); + o.setNumber(null); + o.setItemCode(null); + o.setRemark(null); + o.setCreateTime(null); + o.setCreator(null); + o.setItemName(null); + o.setItemDesc1(null); + o.setItemDesc2(null); + o.setProjectCode(null); + o.setQty(null); + o.setUom(null); + o.setCode(null); + o.setInterfaceType(null); + o.setJobDetailId(null); + }); + productrepairRecordDetailMapper.insert(dbProductrepairRecordDetail); + // 测试 fromOwnerCode 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setFromOwnerCode(null))); + // 测试 productionLineCode 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setProductionLineCode(null))); + // 测试 workStationCode 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setWorkStationCode(null))); + // 测试 processCode 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setProcessCode(null))); + // 测试 packingNumber 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setPackingNumber(null))); + // 测试 containerNumber 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setContainerNumber(null))); + // 测试 batch 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setBatch(null))); + // 测试 produceDate 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setProduceDate(null))); + // 测试 expireDate 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setExpireDate(null))); + // 测试 toLocationCode 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setToLocationCode(null))); + // 测试 toLocationGroupCode 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setToLocationGroupCode(null))); + // 测试 toAreaCode 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setToAreaCode(null))); + // 测试 inventoryStatus 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setInventoryStatus(null))); + // 测试 number 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setNumber(null))); + // 测试 itemCode 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setItemCode(null))); + // 测试 remark 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setRemark(null))); + // 测试 createTime 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setCreateTime(null))); + // 测试 creator 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setCreator(null))); + // 测试 itemName 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setItemName(null))); + // 测试 itemDesc1 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setItemDesc1(null))); + // 测试 itemDesc2 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setItemDesc2(null))); + // 测试 projectCode 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setProjectCode(null))); + // 测试 qty 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setQty(null))); + // 测试 uom 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setUom(null))); + // 测试 code 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setCode(null))); + // 测试 interfaceType 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setInterfaceType(null))); + // 测试 jobDetailId 不匹配 + productrepairRecordDetailMapper.insert(cloneIgnoreId(dbProductrepairRecordDetail, o -> o.setJobDetailId(null))); + // 准备参数 + ProductrepairRecordDetailExportReqVO reqVO = new ProductrepairRecordDetailExportReqVO(); + reqVO.setFromOwnerCode(null); + reqVO.setProductionLineCode(null); + reqVO.setWorkStationCode(null); + reqVO.setProcessCode(null); + reqVO.setPackingNumber(null); + reqVO.setContainerNumber(null); + reqVO.setBatch(null); + reqVO.setProduceDate(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setExpireDate(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setToLocationCode(null); + reqVO.setToLocationGroupCode(null); + reqVO.setToAreaCode(null); + reqVO.setInventoryStatus(null); + reqVO.setNumber(null); + reqVO.setItemCode(null); + reqVO.setRemark(null); + reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setCreator(null); + reqVO.setItemName(null); + reqVO.setItemDesc1(null); + reqVO.setItemDesc2(null); + reqVO.setProjectCode(null); + reqVO.setQty(null); + reqVO.setUom(null); + reqVO.setCode(null); + reqVO.setInterfaceType(null); + reqVO.setJobDetailId(null); + + // 调用 + List list = productrepairRecordDetailService.getProductrepairRecordDetailList(reqVO); + // 断言 + assertEquals(1, list.size()); + assertPojoEquals(dbProductrepairRecordDetail, list.get(0)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/productscrapJob/ProductscrapJobDetailServiceImplTest.java b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/productscrapJob/ProductscrapJobDetailServiceImplTest.java new file mode 100644 index 00000000..d6ada214 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/productscrapJob/ProductscrapJobDetailServiceImplTest.java @@ -0,0 +1,284 @@ +package com.win.module.wms.service.productscrapJob; + +import com.win.module.wms.controller.productscrapJob.vo.ProductscrapJobDetailCreateReqVO; +import com.win.module.wms.controller.productscrapJob.vo.ProductscrapJobDetailExportReqVO; +import com.win.module.wms.controller.productscrapJob.vo.ProductscrapJobDetailPageReqVO; +import com.win.module.wms.controller.productscrapJob.vo.ProductscrapJobDetailUpdateReqVO; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + +import javax.annotation.Resource; + +import com.win.framework.test.core.ut.BaseDbUnitTest; + +import com.win.module.wms.dal.dataobject.productscrapJob.ProductscrapJobDetailDO; +import com.win.module.wms.dal.mysql.productscrapJob.ProductscrapJobDetailMapper; +import com.win.framework.common.pojo.PageResult; + +import org.springframework.context.annotation.Import; +import java.util.*; + +import static com.win.module.wms.enums.ErrorCodeConstants.*; +import static com.win.framework.test.core.util.AssertUtils.*; +import static com.win.framework.test.core.util.RandomUtils.*; +import static com.win.framework.common.util.date.LocalDateTimeUtils.*; +import static com.win.framework.common.util.object.ObjectUtils.*; +import static org.junit.jupiter.api.Assertions.*; + +/** + * {@link ProductscrapJobDetailServiceImpl} 的单元测试类 + * + * @author 超级管理员 + */ +@Import(ProductscrapJobDetailServiceImpl.class) +public class ProductscrapJobDetailServiceImplTest extends BaseDbUnitTest { + + @Resource + private ProductscrapJobDetailServiceImpl productscrapJobDetailService; + + @Resource + private ProductscrapJobDetailMapper productscrapJobDetailMapper; + + @Test + public void testCreateProductscrapJobDetail_success() { + // 准备参数 + ProductscrapJobDetailCreateReqVO reqVO = randomPojo(ProductscrapJobDetailCreateReqVO.class); + + // 调用 + Long productscrapJobDetailId = productscrapJobDetailService.createProductscrapJobDetail(reqVO); + // 断言 + assertNotNull(productscrapJobDetailId); + // 校验记录的属性是否正确 + ProductscrapJobDetailDO productscrapJobDetail = productscrapJobDetailMapper.selectById(productscrapJobDetailId); + assertPojoEquals(reqVO, productscrapJobDetail); + } + + @Test + public void testUpdateProductscrapJobDetail_success() { + // mock 数据 + ProductscrapJobDetailDO dbProductscrapJobDetail = randomPojo(ProductscrapJobDetailDO.class); + productscrapJobDetailMapper.insert(dbProductscrapJobDetail);// @Sql: 先插入出一条存在的数据 + // 准备参数 + ProductscrapJobDetailUpdateReqVO reqVO = randomPojo(ProductscrapJobDetailUpdateReqVO.class, o -> { + o.setId(dbProductscrapJobDetail.getId()); // 设置更新的 ID + }); + + // 调用 + productscrapJobDetailService.updateProductscrapJobDetail(reqVO); + // 校验是否更新正确 + ProductscrapJobDetailDO productscrapJobDetail = productscrapJobDetailMapper.selectById(reqVO.getId()); // 获取最新的 + assertPojoEquals(reqVO, productscrapJobDetail); + } + + @Test + public void testUpdateProductscrapJobDetail_notExists() { + // 准备参数 + ProductscrapJobDetailUpdateReqVO reqVO = randomPojo(ProductscrapJobDetailUpdateReqVO.class); + + // 调用, 并断言异常 + assertServiceException(() -> productscrapJobDetailService.updateProductscrapJobDetail(reqVO), PRODUCTSCRAP_JOB_DETAIL_NOT_EXISTS); + } + + @Test + public void testDeleteProductscrapJobDetail_success() { + // mock 数据 + ProductscrapJobDetailDO dbProductscrapJobDetail = randomPojo(ProductscrapJobDetailDO.class); + productscrapJobDetailMapper.insert(dbProductscrapJobDetail);// @Sql: 先插入出一条存在的数据 + // 准备参数 + Long id = dbProductscrapJobDetail.getId(); + + // 调用 + productscrapJobDetailService.deleteProductscrapJobDetail(id); + // 校验数据不存在了 + assertNull(productscrapJobDetailMapper.selectById(id)); + } + + @Test + public void testDeleteProductscrapJobDetail_notExists() { + // 准备参数 + Long id = randomLongId(); + + // 调用, 并断言异常 + assertServiceException(() -> productscrapJobDetailService.deleteProductscrapJobDetail(id), PRODUCTSCRAP_JOB_DETAIL_NOT_EXISTS); + } + + @Test + @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解 + public void testGetProductscrapJobDetailPage() { + // mock 数据 + ProductscrapJobDetailDO dbProductscrapJobDetail = randomPojo(ProductscrapJobDetailDO.class, o -> { // 等会查询到 + o.setOwnerCode(null); + o.setPackingNumber(null); + o.setContainerNumber(null); + o.setBatch(null); + o.setFromLocationCode(null); + o.setInventoryStatus(null); + o.setReason(null); + o.setItemCode(null); + o.setItemName(null); + o.setItemDesc1(null); + o.setItemDesc2(null); + o.setProjectCode(null); + o.setQty(null); + o.setUom(null); + o.setNumber(null); + o.setRemark(null); + o.setCreateTime(null); + o.setCreator(null); + }); + productscrapJobDetailMapper.insert(dbProductscrapJobDetail); + // 测试 ownerCode 不匹配 + productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setOwnerCode(null))); + // 测试 packingNumber 不匹配 + productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setPackingNumber(null))); + // 测试 containerNumber 不匹配 + productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setContainerNumber(null))); + // 测试 batch 不匹配 + productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setBatch(null))); + // 测试 fromLocationCode 不匹配 + productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setFromLocationCode(null))); + // 测试 inventoryStatus 不匹配 + productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setInventoryStatus(null))); + // 测试 reason 不匹配 + productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setReason(null))); + // 测试 itemCode 不匹配 + productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setItemCode(null))); + // 测试 itemName 不匹配 + productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setItemName(null))); + // 测试 itemDesc1 不匹配 + productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setItemDesc1(null))); + // 测试 itemDesc2 不匹配 + productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setItemDesc2(null))); + // 测试 projectCode 不匹配 + productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setProjectCode(null))); + // 测试 qty 不匹配 + productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setQty(null))); + // 测试 uom 不匹配 + productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setUom(null))); + // 测试 number 不匹配 + productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setNumber(null))); + // 测试 remark 不匹配 + productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setRemark(null))); + // 测试 createTime 不匹配 + productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setCreateTime(null))); + // 测试 creator 不匹配 + productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setCreator(null))); + // 准备参数 + ProductscrapJobDetailPageReqVO reqVO = new ProductscrapJobDetailPageReqVO(); + reqVO.setOwnerCode(null); + reqVO.setPackingNumber(null); + reqVO.setContainerNumber(null); + reqVO.setBatch(null); + reqVO.setFromLocationCode(null); + reqVO.setInventoryStatus(null); + reqVO.setReason(null); + reqVO.setItemCode(null); + reqVO.setItemName(null); + reqVO.setItemDesc1(null); + reqVO.setItemDesc2(null); + reqVO.setProjectCode(null); + reqVO.setQty(null); + reqVO.setUom(null); + reqVO.setNumber(null); + reqVO.setRemark(null); + reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setCreator(null); + + // 调用 + PageResult pageResult = productscrapJobDetailService.getProductscrapJobDetailPage(reqVO); + // 断言 + assertEquals(1, pageResult.getTotal()); + assertEquals(1, pageResult.getList().size()); + assertPojoEquals(dbProductscrapJobDetail, pageResult.getList().get(0)); + } + + @Test + @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解 + public void testGetProductscrapJobDetailList() { + // mock 数据 + ProductscrapJobDetailDO dbProductscrapJobDetail = randomPojo(ProductscrapJobDetailDO.class, o -> { // 等会查询到 + o.setOwnerCode(null); + o.setPackingNumber(null); + o.setContainerNumber(null); + o.setBatch(null); + o.setFromLocationCode(null); + o.setInventoryStatus(null); + o.setReason(null); + o.setItemCode(null); + o.setItemName(null); + o.setItemDesc1(null); + o.setItemDesc2(null); + o.setProjectCode(null); + o.setQty(null); + o.setUom(null); + o.setNumber(null); + o.setRemark(null); + o.setCreateTime(null); + o.setCreator(null); + }); + productscrapJobDetailMapper.insert(dbProductscrapJobDetail); + // 测试 ownerCode 不匹配 + productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setOwnerCode(null))); + // 测试 packingNumber 不匹配 + productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setPackingNumber(null))); + // 测试 containerNumber 不匹配 + productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setContainerNumber(null))); + // 测试 batch 不匹配 + productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setBatch(null))); + // 测试 fromLocationCode 不匹配 + productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setFromLocationCode(null))); + // 测试 inventoryStatus 不匹配 + productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setInventoryStatus(null))); + // 测试 reason 不匹配 + productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setReason(null))); + // 测试 itemCode 不匹配 + productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setItemCode(null))); + // 测试 itemName 不匹配 + productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setItemName(null))); + // 测试 itemDesc1 不匹配 + productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setItemDesc1(null))); + // 测试 itemDesc2 不匹配 + productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setItemDesc2(null))); + // 测试 projectCode 不匹配 + productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setProjectCode(null))); + // 测试 qty 不匹配 + productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setQty(null))); + // 测试 uom 不匹配 + productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setUom(null))); + // 测试 number 不匹配 + productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setNumber(null))); + // 测试 remark 不匹配 + productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setRemark(null))); + // 测试 createTime 不匹配 + productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setCreateTime(null))); + // 测试 creator 不匹配 + productscrapJobDetailMapper.insert(cloneIgnoreId(dbProductscrapJobDetail, o -> o.setCreator(null))); + // 准备参数 + ProductscrapJobDetailExportReqVO reqVO = new ProductscrapJobDetailExportReqVO(); + reqVO.setOwnerCode(null); + reqVO.setPackingNumber(null); + reqVO.setContainerNumber(null); + reqVO.setBatch(null); + reqVO.setFromLocationCode(null); + reqVO.setInventoryStatus(null); + reqVO.setReason(null); + reqVO.setItemCode(null); + reqVO.setItemName(null); + reqVO.setItemDesc1(null); + reqVO.setItemDesc2(null); + reqVO.setProjectCode(null); + reqVO.setQty(null); + reqVO.setUom(null); + reqVO.setNumber(null); + reqVO.setRemark(null); + reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setCreator(null); + + // 调用 + List list = productscrapJobDetailService.getProductscrapJobDetailList(reqVO); + // 断言 + assertEquals(1, list.size()); + assertPojoEquals(dbProductscrapJobDetail, list.get(0)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/productscrapJob/ProductscrapJobMainServiceImplTest.java b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/productscrapJob/ProductscrapJobMainServiceImplTest.java new file mode 100644 index 00000000..04cc9e1c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/productscrapJob/ProductscrapJobMainServiceImplTest.java @@ -0,0 +1,412 @@ +package com.win.module.wms.service.productscrapJob; + +import com.win.module.wms.controller.productscrapJob.vo.ProductscrapJobMainCreateReqVO; +import com.win.module.wms.controller.productscrapJob.vo.ProductscrapJobMainExportReqVO; +import com.win.module.wms.controller.productscrapJob.vo.ProductscrapJobMainPageReqVO; +import com.win.module.wms.controller.productscrapJob.vo.ProductscrapJobMainUpdateReqVO; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + +import javax.annotation.Resource; + +import com.win.framework.test.core.ut.BaseDbUnitTest; + +import com.win.module.wms.dal.dataobject.productscrapJob.ProductscrapJobMainDO; +import com.win.module.wms.dal.mysql.productscrapJob.ProductscrapJobMainMapper; +import com.win.framework.common.pojo.PageResult; + +import org.springframework.context.annotation.Import; +import java.util.*; + +import static com.win.module.wms.enums.ErrorCodeConstants.*; +import static com.win.framework.test.core.util.AssertUtils.*; +import static com.win.framework.test.core.util.RandomUtils.*; +import static com.win.framework.common.util.date.LocalDateTimeUtils.*; +import static com.win.framework.common.util.object.ObjectUtils.*; +import static org.junit.jupiter.api.Assertions.*; + +/** + * {@link ProductscrapJobMainServiceImpl} 的单元测试类 + * + * @author 超级管理员 + */ +@Import(ProductscrapJobMainServiceImpl.class) +public class ProductscrapJobMainServiceImplTest extends BaseDbUnitTest { + + @Resource + private ProductscrapJobMainServiceImpl productscrapJobMainService; + + @Resource + private ProductscrapJobMainMapper productscrapJobMainMapper; + + @Test + public void testCreateProductscrapJobMain_success() { + // 准备参数 + ProductscrapJobMainCreateReqVO reqVO = randomPojo(ProductscrapJobMainCreateReqVO.class); + + // 调用 + Long productscrapJobMainId = productscrapJobMainService.createProductscrapJobMain(reqVO); + // 断言 + assertNotNull(productscrapJobMainId); + // 校验记录的属性是否正确 + ProductscrapJobMainDO productscrapJobMain = productscrapJobMainMapper.selectById(productscrapJobMainId); + assertPojoEquals(reqVO, productscrapJobMain); + } + + @Test + public void testUpdateProductscrapJobMain_success() { + // mock 数据 + ProductscrapJobMainDO dbProductscrapJobMain = randomPojo(ProductscrapJobMainDO.class); + productscrapJobMainMapper.insert(dbProductscrapJobMain);// @Sql: 先插入出一条存在的数据 + // 准备参数 + ProductscrapJobMainUpdateReqVO reqVO = randomPojo(ProductscrapJobMainUpdateReqVO.class, o -> { + o.setId(dbProductscrapJobMain.getId()); // 设置更新的 ID + }); + + // 调用 + productscrapJobMainService.updateProductscrapJobMain(reqVO); + // 校验是否更新正确 + ProductscrapJobMainDO productscrapJobMain = productscrapJobMainMapper.selectById(reqVO.getId()); // 获取最新的 + assertPojoEquals(reqVO, productscrapJobMain); + } + + @Test + public void testUpdateProductscrapJobMain_notExists() { + // 准备参数 + ProductscrapJobMainUpdateReqVO reqVO = randomPojo(ProductscrapJobMainUpdateReqVO.class); + + // 调用, 并断言异常 + assertServiceException(() -> productscrapJobMainService.updateProductscrapJobMain(reqVO), PRODUCTSCRAP_JOB_MAIN_NOT_EXISTS); + } + + @Test + public void testDeleteProductscrapJobMain_success() { + // mock 数据 + ProductscrapJobMainDO dbProductscrapJobMain = randomPojo(ProductscrapJobMainDO.class); + productscrapJobMainMapper.insert(dbProductscrapJobMain);// @Sql: 先插入出一条存在的数据 + // 准备参数 + Long id = dbProductscrapJobMain.getId(); + + // 调用 + productscrapJobMainService.deleteProductscrapJobMain(id); + // 校验数据不存在了 + assertNull(productscrapJobMainMapper.selectById(id)); + } + + @Test + public void testDeleteProductscrapJobMain_notExists() { + // 准备参数 + Long id = randomLongId(); + + // 调用, 并断言异常 + assertServiceException(() -> productscrapJobMainService.deleteProductscrapJobMain(id), PRODUCTSCRAP_JOB_MAIN_NOT_EXISTS); + } + + @Test + @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解 + public void testGetProductscrapJobMainPage() { + // mock 数据 + ProductscrapJobMainDO dbProductscrapJobMain = randomPojo(ProductscrapJobMainDO.class, o -> { // 等会查询到 + o.setRequestNumber(null); + o.setFromWarehouseCode(null); + o.setRequestTime(null); + o.setRequestDueTime(null); + o.setStatus(null); + o.setExpiredTime(null); + o.setUpdateTime(null); + o.setUpdater(null); + o.setJobStageStatus(null); + o.setPriority(null); + o.setPriorityIncrement(null); + o.setDepartmentCode(null); + o.setAcceptUserId(null); + o.setAcceptTime(null); + o.setCompleteUserId(null); + o.setCompleteTime(null); + o.setFromLocationTypes(null); + o.setToLocationTypes(null); + o.setNumber(null); + o.setBusinessType(null); + o.setRemark(null); + o.setCreateTime(null); + o.setCreator(null); + o.setFromAreaCodes(null); + o.setAutoComplete(null); + o.setAllowModifyLocation(null); + o.setAllowModifyQty(null); + o.setAllowBiggerQty(null); + o.setAllowSmallerQty(null); + o.setAllowModifyInventoryStatus(null); + o.setAllowContinuousScanning(null); + o.setAllowPartialComplete(null); + o.setAllowModifyBatch(null); + o.setAllowModifyPackingNumber(null); + }); + productscrapJobMainMapper.insert(dbProductscrapJobMain); + // 测试 requestNumber 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setRequestNumber(null))); + // 测试 fromWarehouseCode 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setFromWarehouseCode(null))); + // 测试 requestTime 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setRequestTime(null))); + // 测试 requestDueTime 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setRequestDueTime(null))); + // 测试 status 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setStatus(null))); + // 测试 expiredTime 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setExpiredTime(null))); + // 测试 updateTime 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setUpdateTime(null))); + // 测试 updater 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setUpdater(null))); + // 测试 jobStageStatus 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setJobStageStatus(null))); + // 测试 priority 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setPriority(null))); + // 测试 priorityIncrement 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setPriorityIncrement(null))); + // 测试 departmentCode 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setDepartmentCode(null))); + // 测试 acceptUserId 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setAcceptUserId(null))); + // 测试 acceptTime 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setAcceptTime(null))); + // 测试 completeUserId 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setCompleteUserId(null))); + // 测试 completeTime 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setCompleteTime(null))); + // 测试 fromLocationTypes 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setFromLocationTypes(null))); + // 测试 toLocationTypes 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setToLocationTypes(null))); + // 测试 number 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setNumber(null))); + // 测试 businessType 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setBusinessType(null))); + // 测试 remark 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setRemark(null))); + // 测试 createTime 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setCreateTime(null))); + // 测试 creator 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setCreator(null))); + // 测试 fromAreaCodes 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setFromAreaCodes(null))); + // 测试 autoComplete 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setAutoComplete(null))); + // 测试 allowModifyLocation 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setAllowModifyLocation(null))); + // 测试 allowModifyQty 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setAllowModifyQty(null))); + // 测试 allowBiggerQty 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setAllowBiggerQty(null))); + // 测试 allowSmallerQty 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setAllowSmallerQty(null))); + // 测试 allowModifyInventoryStatus 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setAllowModifyInventoryStatus(null))); + // 测试 allowContinuousScanning 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setAllowContinuousScanning(null))); + // 测试 allowPartialComplete 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setAllowPartialComplete(null))); + // 测试 allowModifyBatch 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setAllowModifyBatch(null))); + // 测试 allowModifyPackingNumber 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setAllowModifyPackingNumber(null))); + // 准备参数 + ProductscrapJobMainPageReqVO reqVO = new ProductscrapJobMainPageReqVO(); + reqVO.setRequestNumber(null); + reqVO.setFromWarehouseCode(null); + reqVO.setRequestTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setRequestDueTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setStatus(null); + reqVO.setExpiredTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setUpdateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setUpdater(null); + reqVO.setJobStageStatus(null); + reqVO.setPriority(null); + reqVO.setPriorityIncrement(null); + reqVO.setDepartmentCode(null); + reqVO.setAcceptUserId(null); + reqVO.setAcceptTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setCompleteUserId(null); + reqVO.setCompleteTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setFromLocationTypes(null); + reqVO.setToLocationTypes(null); + reqVO.setNumber(null); + reqVO.setBusinessType(null); + reqVO.setRemark(null); + reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setCreator(null); + reqVO.setFromAreaCodes(null); + reqVO.setAutoComplete(null); + reqVO.setAllowModifyLocation(null); + reqVO.setAllowModifyQty(null); + reqVO.setAllowBiggerQty(null); + reqVO.setAllowSmallerQty(null); + reqVO.setAllowModifyInventoryStatus(null); + reqVO.setAllowContinuousScanning(null); + reqVO.setAllowPartialComplete(null); + reqVO.setAllowModifyBatch(null); + reqVO.setAllowModifyPackingNumber(null); + + // 调用 + PageResult pageResult = productscrapJobMainService.getProductscrapJobMainPage(reqVO); + // 断言 + assertEquals(1, pageResult.getTotal()); + assertEquals(1, pageResult.getList().size()); + assertPojoEquals(dbProductscrapJobMain, pageResult.getList().get(0)); + } + + @Test + @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解 + public void testGetProductscrapJobMainList() { + // mock 数据 + ProductscrapJobMainDO dbProductscrapJobMain = randomPojo(ProductscrapJobMainDO.class, o -> { // 等会查询到 + o.setRequestNumber(null); + o.setFromWarehouseCode(null); + o.setRequestTime(null); + o.setRequestDueTime(null); + o.setStatus(null); + o.setExpiredTime(null); + o.setUpdateTime(null); + o.setUpdater(null); + o.setJobStageStatus(null); + o.setPriority(null); + o.setPriorityIncrement(null); + o.setDepartmentCode(null); + o.setAcceptUserId(null); + o.setAcceptTime(null); + o.setCompleteUserId(null); + o.setCompleteTime(null); + o.setFromLocationTypes(null); + o.setToLocationTypes(null); + o.setNumber(null); + o.setBusinessType(null); + o.setRemark(null); + o.setCreateTime(null); + o.setCreator(null); + o.setFromAreaCodes(null); + o.setAutoComplete(null); + o.setAllowModifyLocation(null); + o.setAllowModifyQty(null); + o.setAllowBiggerQty(null); + o.setAllowSmallerQty(null); + o.setAllowModifyInventoryStatus(null); + o.setAllowContinuousScanning(null); + o.setAllowPartialComplete(null); + o.setAllowModifyBatch(null); + o.setAllowModifyPackingNumber(null); + }); + productscrapJobMainMapper.insert(dbProductscrapJobMain); + // 测试 requestNumber 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setRequestNumber(null))); + // 测试 fromWarehouseCode 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setFromWarehouseCode(null))); + // 测试 requestTime 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setRequestTime(null))); + // 测试 requestDueTime 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setRequestDueTime(null))); + // 测试 status 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setStatus(null))); + // 测试 expiredTime 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setExpiredTime(null))); + // 测试 updateTime 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setUpdateTime(null))); + // 测试 updater 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setUpdater(null))); + // 测试 jobStageStatus 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setJobStageStatus(null))); + // 测试 priority 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setPriority(null))); + // 测试 priorityIncrement 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setPriorityIncrement(null))); + // 测试 departmentCode 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setDepartmentCode(null))); + // 测试 acceptUserId 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setAcceptUserId(null))); + // 测试 acceptTime 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setAcceptTime(null))); + // 测试 completeUserId 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setCompleteUserId(null))); + // 测试 completeTime 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setCompleteTime(null))); + // 测试 fromLocationTypes 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setFromLocationTypes(null))); + // 测试 toLocationTypes 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setToLocationTypes(null))); + // 测试 number 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setNumber(null))); + // 测试 businessType 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setBusinessType(null))); + // 测试 remark 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setRemark(null))); + // 测试 createTime 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setCreateTime(null))); + // 测试 creator 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setCreator(null))); + // 测试 fromAreaCodes 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setFromAreaCodes(null))); + // 测试 autoComplete 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setAutoComplete(null))); + // 测试 allowModifyLocation 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setAllowModifyLocation(null))); + // 测试 allowModifyQty 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setAllowModifyQty(null))); + // 测试 allowBiggerQty 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setAllowBiggerQty(null))); + // 测试 allowSmallerQty 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setAllowSmallerQty(null))); + // 测试 allowModifyInventoryStatus 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setAllowModifyInventoryStatus(null))); + // 测试 allowContinuousScanning 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setAllowContinuousScanning(null))); + // 测试 allowPartialComplete 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setAllowPartialComplete(null))); + // 测试 allowModifyBatch 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setAllowModifyBatch(null))); + // 测试 allowModifyPackingNumber 不匹配 + productscrapJobMainMapper.insert(cloneIgnoreId(dbProductscrapJobMain, o -> o.setAllowModifyPackingNumber(null))); + // 准备参数 + ProductscrapJobMainExportReqVO reqVO = new ProductscrapJobMainExportReqVO(); + reqVO.setRequestNumber(null); + reqVO.setFromWarehouseCode(null); + reqVO.setRequestTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setRequestDueTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setStatus(null); + reqVO.setExpiredTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setUpdateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setUpdater(null); + reqVO.setJobStageStatus(null); + reqVO.setPriority(null); + reqVO.setPriorityIncrement(null); + reqVO.setDepartmentCode(null); + reqVO.setAcceptUserId(null); + reqVO.setAcceptTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setCompleteUserId(null); + reqVO.setCompleteTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setFromLocationTypes(null); + reqVO.setToLocationTypes(null); + reqVO.setNumber(null); + reqVO.setBusinessType(null); + reqVO.setRemark(null); + reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setCreator(null); + reqVO.setFromAreaCodes(null); + reqVO.setAutoComplete(null); + reqVO.setAllowModifyLocation(null); + reqVO.setAllowModifyQty(null); + reqVO.setAllowBiggerQty(null); + reqVO.setAllowSmallerQty(null); + reqVO.setAllowModifyInventoryStatus(null); + reqVO.setAllowContinuousScanning(null); + reqVO.setAllowPartialComplete(null); + reqVO.setAllowModifyBatch(null); + reqVO.setAllowModifyPackingNumber(null); + + // 调用 + List list = productscrapJobMainService.getProductscrapJobMainList(reqVO); + // 断言 + assertEquals(1, list.size()); + assertPojoEquals(dbProductscrapJobMain, list.get(0)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/productscrapRequest/ProductscrapRequestDetailServiceImplTest.java b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/productscrapRequest/ProductscrapRequestDetailServiceImplTest.java new file mode 100644 index 00000000..caa107a2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/productscrapRequest/ProductscrapRequestDetailServiceImplTest.java @@ -0,0 +1,300 @@ +package com.win.module.wms.service.productscrapRequest; + +import com.win.module.wms.controller.productscrapRequest.vo.ProductscrapRequestDetailCreateReqVO; +import com.win.module.wms.controller.productscrapRequest.vo.ProductscrapRequestDetailExportReqVO; +import com.win.module.wms.controller.productscrapRequest.vo.ProductscrapRequestDetailPageReqVO; +import com.win.module.wms.controller.productscrapRequest.vo.ProductscrapRequestDetailUpdateReqVO; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + +import javax.annotation.Resource; + +import com.win.framework.test.core.ut.BaseDbUnitTest; + +import com.win.module.wms.dal.dataobject.productscrapRequest.ProductscrapRequestDetailDO; +import com.win.module.wms.dal.mysql.productscrapRequest.ProductscrapRequestDetailMapper; +import com.win.framework.common.pojo.PageResult; + +import org.springframework.context.annotation.Import; +import java.util.*; + +import static com.win.module.wms.enums.ErrorCodeConstants.*; +import static com.win.framework.test.core.util.AssertUtils.*; +import static com.win.framework.test.core.util.RandomUtils.*; +import static com.win.framework.common.util.date.LocalDateTimeUtils.*; +import static com.win.framework.common.util.object.ObjectUtils.*; +import static org.junit.jupiter.api.Assertions.*; + +/** + * {@link ProductscrapRequestDetailServiceImpl} 的单元测试类 + * + * @author 超级管理员 + */ +@Import(ProductscrapRequestDetailServiceImpl.class) +public class ProductscrapRequestDetailServiceImplTest extends BaseDbUnitTest { + + @Resource + private ProductscrapRequestDetailServiceImpl productscrapRequestDetailService; + + @Resource + private ProductscrapRequestDetailMapper productscrapRequestDetailMapper; + + @Test + public void testCreateProductscrapRequestDetail_success() { + // 准备参数 + ProductscrapRequestDetailCreateReqVO reqVO = randomPojo(ProductscrapRequestDetailCreateReqVO.class); + + // 调用 + Long productscrapRequestDetailId = productscrapRequestDetailService.createProductscrapRequestDetail(reqVO); + // 断言 + assertNotNull(productscrapRequestDetailId); + // 校验记录的属性是否正确 + ProductscrapRequestDetailDO productscrapRequestDetail = productscrapRequestDetailMapper.selectById(productscrapRequestDetailId); + assertPojoEquals(reqVO, productscrapRequestDetail); + } + + @Test + public void testUpdateProductscrapRequestDetail_success() { + // mock 数据 + ProductscrapRequestDetailDO dbProductscrapRequestDetail = randomPojo(ProductscrapRequestDetailDO.class); + productscrapRequestDetailMapper.insert(dbProductscrapRequestDetail);// @Sql: 先插入出一条存在的数据 + // 准备参数 + ProductscrapRequestDetailUpdateReqVO reqVO = randomPojo(ProductscrapRequestDetailUpdateReqVO.class, o -> { + o.setId(dbProductscrapRequestDetail.getId()); // 设置更新的 ID + }); + + // 调用 + productscrapRequestDetailService.updateProductscrapRequestDetail(reqVO); + // 校验是否更新正确 + ProductscrapRequestDetailDO productscrapRequestDetail = productscrapRequestDetailMapper.selectById(reqVO.getId()); // 获取最新的 + assertPojoEquals(reqVO, productscrapRequestDetail); + } + + @Test + public void testUpdateProductscrapRequestDetail_notExists() { + // 准备参数 + ProductscrapRequestDetailUpdateReqVO reqVO = randomPojo(ProductscrapRequestDetailUpdateReqVO.class); + + // 调用, 并断言异常 + assertServiceException(() -> productscrapRequestDetailService.updateProductscrapRequestDetail(reqVO), PRODUCTSCRAP_REQUEST_DETAIL_NOT_EXISTS); + } + + @Test + public void testDeleteProductscrapRequestDetail_success() { + // mock 数据 + ProductscrapRequestDetailDO dbProductscrapRequestDetail = randomPojo(ProductscrapRequestDetailDO.class); + productscrapRequestDetailMapper.insert(dbProductscrapRequestDetail);// @Sql: 先插入出一条存在的数据 + // 准备参数 + Long id = dbProductscrapRequestDetail.getId(); + + // 调用 + productscrapRequestDetailService.deleteProductscrapRequestDetail(id); + // 校验数据不存在了 + assertNull(productscrapRequestDetailMapper.selectById(id)); + } + + @Test + public void testDeleteProductscrapRequestDetail_notExists() { + // 准备参数 + Long id = randomLongId(); + + // 调用, 并断言异常 + assertServiceException(() -> productscrapRequestDetailService.deleteProductscrapRequestDetail(id), PRODUCTSCRAP_REQUEST_DETAIL_NOT_EXISTS); + } + + @Test + @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解 + public void testGetProductscrapRequestDetailPage() { + // mock 数据 + ProductscrapRequestDetailDO dbProductscrapRequestDetail = randomPojo(ProductscrapRequestDetailDO.class, o -> { // 等会查询到 + o.setFromOwnerCode(null); + o.setPackingNumber(null); + o.setContainerNumber(null); + o.setBatch(null); + o.setFromLocationCode(null); + o.setInventoryStatus(null); + o.setReason(null); + o.setNumber(null); + o.setItemCode(null); + o.setRemark(null); + o.setCreateTime(null); + o.setCreator(null); + o.setItemName(null); + o.setItemDesc1(null); + o.setItemDesc2(null); + o.setProjectCode(null); + o.setQty(null); + o.setUom(null); + o.setUpdateTime(null); + o.setUpdater(null); + }); + productscrapRequestDetailMapper.insert(dbProductscrapRequestDetail); + // 测试 fromOwnerCode 不匹配 + productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setFromOwnerCode(null))); + // 测试 packingNumber 不匹配 + productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setPackingNumber(null))); + // 测试 containerNumber 不匹配 + productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setContainerNumber(null))); + // 测试 batch 不匹配 + productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setBatch(null))); + // 测试 fromLocationCode 不匹配 + productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setFromLocationCode(null))); + // 测试 inventoryStatus 不匹配 + productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setInventoryStatus(null))); + // 测试 reason 不匹配 + productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setReason(null))); + // 测试 number 不匹配 + productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setNumber(null))); + // 测试 itemCode 不匹配 + productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setItemCode(null))); + // 测试 remark 不匹配 + productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setRemark(null))); + // 测试 createTime 不匹配 + productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setCreateTime(null))); + // 测试 creator 不匹配 + productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setCreator(null))); + // 测试 itemName 不匹配 + productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setItemName(null))); + // 测试 itemDesc1 不匹配 + productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setItemDesc1(null))); + // 测试 itemDesc2 不匹配 + productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setItemDesc2(null))); + // 测试 projectCode 不匹配 + productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setProjectCode(null))); + // 测试 qty 不匹配 + productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setQty(null))); + // 测试 uom 不匹配 + productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setUom(null))); + // 测试 updateTime 不匹配 + productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setUpdateTime(null))); + // 测试 updater 不匹配 + productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setUpdater(null))); + // 准备参数 + ProductscrapRequestDetailPageReqVO reqVO = new ProductscrapRequestDetailPageReqVO(); + reqVO.setFromOwnerCode(null); + reqVO.setPackingNumber(null); + reqVO.setContainerNumber(null); + reqVO.setBatch(null); + reqVO.setFromLocationCode(null); + reqVO.setInventoryStatus(null); + reqVO.setReason(null); + reqVO.setNumber(null); + reqVO.setItemCode(null); + reqVO.setRemark(null); + reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setCreator(null); + reqVO.setItemName(null); + reqVO.setItemDesc1(null); + reqVO.setItemDesc2(null); + reqVO.setProjectCode(null); + reqVO.setQty(null); + reqVO.setUom(null); + reqVO.setUpdateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setUpdater(null); + + // 调用 + PageResult pageResult = productscrapRequestDetailService.getProductscrapRequestDetailPage(reqVO); + // 断言 + assertEquals(1, pageResult.getTotal()); + assertEquals(1, pageResult.getList().size()); + assertPojoEquals(dbProductscrapRequestDetail, pageResult.getList().get(0)); + } + + @Test + @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解 + public void testGetProductscrapRequestDetailList() { + // mock 数据 + ProductscrapRequestDetailDO dbProductscrapRequestDetail = randomPojo(ProductscrapRequestDetailDO.class, o -> { // 等会查询到 + o.setFromOwnerCode(null); + o.setPackingNumber(null); + o.setContainerNumber(null); + o.setBatch(null); + o.setFromLocationCode(null); + o.setInventoryStatus(null); + o.setReason(null); + o.setNumber(null); + o.setItemCode(null); + o.setRemark(null); + o.setCreateTime(null); + o.setCreator(null); + o.setItemName(null); + o.setItemDesc1(null); + o.setItemDesc2(null); + o.setProjectCode(null); + o.setQty(null); + o.setUom(null); + o.setUpdateTime(null); + o.setUpdater(null); + }); + productscrapRequestDetailMapper.insert(dbProductscrapRequestDetail); + // 测试 fromOwnerCode 不匹配 + productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setFromOwnerCode(null))); + // 测试 packingNumber 不匹配 + productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setPackingNumber(null))); + // 测试 containerNumber 不匹配 + productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setContainerNumber(null))); + // 测试 batch 不匹配 + productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setBatch(null))); + // 测试 fromLocationCode 不匹配 + productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setFromLocationCode(null))); + // 测试 inventoryStatus 不匹配 + productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setInventoryStatus(null))); + // 测试 reason 不匹配 + productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setReason(null))); + // 测试 number 不匹配 + productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setNumber(null))); + // 测试 itemCode 不匹配 + productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setItemCode(null))); + // 测试 remark 不匹配 + productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setRemark(null))); + // 测试 createTime 不匹配 + productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setCreateTime(null))); + // 测试 creator 不匹配 + productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setCreator(null))); + // 测试 itemName 不匹配 + productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setItemName(null))); + // 测试 itemDesc1 不匹配 + productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setItemDesc1(null))); + // 测试 itemDesc2 不匹配 + productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setItemDesc2(null))); + // 测试 projectCode 不匹配 + productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setProjectCode(null))); + // 测试 qty 不匹配 + productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setQty(null))); + // 测试 uom 不匹配 + productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setUom(null))); + // 测试 updateTime 不匹配 + productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setUpdateTime(null))); + // 测试 updater 不匹配 + productscrapRequestDetailMapper.insert(cloneIgnoreId(dbProductscrapRequestDetail, o -> o.setUpdater(null))); + // 准备参数 + ProductscrapRequestDetailExportReqVO reqVO = new ProductscrapRequestDetailExportReqVO(); + reqVO.setFromOwnerCode(null); + reqVO.setPackingNumber(null); + reqVO.setContainerNumber(null); + reqVO.setBatch(null); + reqVO.setFromLocationCode(null); + reqVO.setInventoryStatus(null); + reqVO.setReason(null); + reqVO.setNumber(null); + reqVO.setItemCode(null); + reqVO.setRemark(null); + reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setCreator(null); + reqVO.setItemName(null); + reqVO.setItemDesc1(null); + reqVO.setItemDesc2(null); + reqVO.setProjectCode(null); + reqVO.setQty(null); + reqVO.setUom(null); + reqVO.setUpdateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setUpdater(null); + + // 调用 + List list = productscrapRequestDetailService.getProductscrapRequestDetailList(reqVO); + // 断言 + assertEquals(1, list.size()); + assertPojoEquals(dbProductscrapRequestDetail, list.get(0)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/productscrapRequest/ProductscrapRequestMainServiceImplTest.java b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/productscrapRequest/ProductscrapRequestMainServiceImplTest.java new file mode 100644 index 00000000..ebb542c0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/productscrapRequest/ProductscrapRequestMainServiceImplTest.java @@ -0,0 +1,284 @@ +package com.win.module.wms.service.productscrapRequest; + +import com.win.module.wms.controller.productscrapRequest.vo.ProductscrapRequestMainCreateReqVO; +import com.win.module.wms.controller.productscrapRequest.vo.ProductscrapRequestMainExportReqVO; +import com.win.module.wms.controller.productscrapRequest.vo.ProductscrapRequestMainPageReqVO; +import com.win.module.wms.controller.productscrapRequest.vo.ProductscrapRequestMainUpdateReqVO; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + +import javax.annotation.Resource; + +import com.win.framework.test.core.ut.BaseDbUnitTest; + +import com.win.module.wms.dal.dataobject.productscrapRequest.ProductscrapRequestMainDO; +import com.win.module.wms.dal.mysql.productscrapRequest.ProductscrapRequestMainMapper; +import com.win.framework.common.pojo.PageResult; + +import org.springframework.context.annotation.Import; +import java.util.*; + +import static com.win.module.wms.enums.ErrorCodeConstants.*; +import static com.win.framework.test.core.util.AssertUtils.*; +import static com.win.framework.test.core.util.RandomUtils.*; +import static com.win.framework.common.util.date.LocalDateTimeUtils.*; +import static com.win.framework.common.util.object.ObjectUtils.*; +import static org.junit.jupiter.api.Assertions.*; + +/** + * {@link ProductscrapRequestMainServiceImpl} 的单元测试类 + * + * @author 超级管理员 + */ +@Import(ProductscrapRequestMainServiceImpl.class) +public class ProductscrapRequestMainServiceImplTest extends BaseDbUnitTest { + + @Resource + private ProductscrapRequestMainServiceImpl productscrapRequestMainService; + + @Resource + private ProductscrapRequestMainMapper productscrapRequestMainMapper; + + @Test + public void testCreateProductscrapRequestMain_success() { + // 准备参数 + ProductscrapRequestMainCreateReqVO reqVO = randomPojo(ProductscrapRequestMainCreateReqVO.class); + + // 调用 + Long productscrapRequestMainId = productscrapRequestMainService.createProductscrapRequestMain(reqVO); + // 断言 + assertNotNull(productscrapRequestMainId); + // 校验记录的属性是否正确 + ProductscrapRequestMainDO productscrapRequestMain = productscrapRequestMainMapper.selectById(productscrapRequestMainId); + assertPojoEquals(reqVO, productscrapRequestMain); + } + + @Test + public void testUpdateProductscrapRequestMain_success() { + // mock 数据 + ProductscrapRequestMainDO dbProductscrapRequestMain = randomPojo(ProductscrapRequestMainDO.class); + productscrapRequestMainMapper.insert(dbProductscrapRequestMain);// @Sql: 先插入出一条存在的数据 + // 准备参数 + ProductscrapRequestMainUpdateReqVO reqVO = randomPojo(ProductscrapRequestMainUpdateReqVO.class, o -> { + o.setId(dbProductscrapRequestMain.getId()); // 设置更新的 ID + }); + + // 调用 + productscrapRequestMainService.updateProductscrapRequestMain(reqVO); + // 校验是否更新正确 + ProductscrapRequestMainDO productscrapRequestMain = productscrapRequestMainMapper.selectById(reqVO.getId()); // 获取最新的 + assertPojoEquals(reqVO, productscrapRequestMain); + } + + @Test + public void testUpdateProductscrapRequestMain_notExists() { + // 准备参数 + ProductscrapRequestMainUpdateReqVO reqVO = randomPojo(ProductscrapRequestMainUpdateReqVO.class); + + // 调用, 并断言异常 + assertServiceException(() -> productscrapRequestMainService.updateProductscrapRequestMain(reqVO), PRODUCTSCRAP_REQUEST_MAIN_NOT_EXISTS); + } + + @Test + public void testDeleteProductscrapRequestMain_success() { + // mock 数据 + ProductscrapRequestMainDO dbProductscrapRequestMain = randomPojo(ProductscrapRequestMainDO.class); + productscrapRequestMainMapper.insert(dbProductscrapRequestMain);// @Sql: 先插入出一条存在的数据 + // 准备参数 + Long id = dbProductscrapRequestMain.getId(); + + // 调用 + productscrapRequestMainService.deleteProductscrapRequestMain(id); + // 校验数据不存在了 + assertNull(productscrapRequestMainMapper.selectById(id)); + } + + @Test + public void testDeleteProductscrapRequestMain_notExists() { + // 准备参数 + Long id = randomLongId(); + + // 调用, 并断言异常 + assertServiceException(() -> productscrapRequestMainService.deleteProductscrapRequestMain(id), PRODUCTSCRAP_REQUEST_MAIN_NOT_EXISTS); + } + + @Test + @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解 + public void testGetProductscrapRequestMainPage() { + // mock 数据 + ProductscrapRequestMainDO dbProductscrapRequestMain = randomPojo(ProductscrapRequestMainDO.class, o -> { // 等会查询到 + o.setFromWarehouseCode(null); + o.setNumber(null); + o.setBusinessType(null); + o.setRemark(null); + o.setCreateTime(null); + o.setCreator(null); + o.setRequestTime(null); + o.setDueTime(null); + o.setDepartmentCode(null); + o.setStatus(null); + o.setUpdateTime(null); + o.setUpdater(null); + o.setFromLocationTypes(null); + o.setFromAreaCodes(null); + o.setAutoCommit(null); + o.setAutoAgree(null); + o.setAutoExecute(null); + o.setDirectCreateRecord(null); + }); + productscrapRequestMainMapper.insert(dbProductscrapRequestMain); + // 测试 fromWarehouseCode 不匹配 + productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setFromWarehouseCode(null))); + // 测试 number 不匹配 + productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setNumber(null))); + // 测试 businessType 不匹配 + productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setBusinessType(null))); + // 测试 remark 不匹配 + productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setRemark(null))); + // 测试 createTime 不匹配 + productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setCreateTime(null))); + // 测试 creator 不匹配 + productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setCreator(null))); + // 测试 requestTime 不匹配 + productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setRequestTime(null))); + // 测试 dueTime 不匹配 + productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setDueTime(null))); + // 测试 departmentCode 不匹配 + productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setDepartmentCode(null))); + // 测试 status 不匹配 + productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setStatus(null))); + // 测试 updateTime 不匹配 + productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setUpdateTime(null))); + // 测试 updater 不匹配 + productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setUpdater(null))); + // 测试 fromLocationTypes 不匹配 + productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setFromLocationTypes(null))); + // 测试 fromAreaCodes 不匹配 + productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setFromAreaCodes(null))); + // 测试 autoCommit 不匹配 + productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setAutoCommit(null))); + // 测试 autoAgree 不匹配 + productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setAutoAgree(null))); + // 测试 autoExecute 不匹配 + productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setAutoExecute(null))); + // 测试 directCreateRecord 不匹配 + productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setDirectCreateRecord(null))); + // 准备参数 + ProductscrapRequestMainPageReqVO reqVO = new ProductscrapRequestMainPageReqVO(); + reqVO.setFromWarehouseCode(null); + reqVO.setNumber(null); + reqVO.setBusinessType(null); + reqVO.setRemark(null); + reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setCreator(null); + reqVO.setRequestTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setDueTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setDepartmentCode(null); + reqVO.setStatus(null); + reqVO.setUpdateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setUpdater(null); + reqVO.setFromLocationTypes(null); + reqVO.setFromAreaCodes(null); + reqVO.setAutoCommit(null); + reqVO.setAutoAgree(null); + reqVO.setAutoExecute(null); + reqVO.setDirectCreateRecord(null); + + // 调用 + PageResult pageResult = productscrapRequestMainService.getProductscrapRequestMainPage(reqVO); + // 断言 + assertEquals(1, pageResult.getTotal()); + assertEquals(1, pageResult.getList().size()); + assertPojoEquals(dbProductscrapRequestMain, pageResult.getList().get(0)); + } + + @Test + @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解 + public void testGetProductscrapRequestMainList() { + // mock 数据 + ProductscrapRequestMainDO dbProductscrapRequestMain = randomPojo(ProductscrapRequestMainDO.class, o -> { // 等会查询到 + o.setFromWarehouseCode(null); + o.setNumber(null); + o.setBusinessType(null); + o.setRemark(null); + o.setCreateTime(null); + o.setCreator(null); + o.setRequestTime(null); + o.setDueTime(null); + o.setDepartmentCode(null); + o.setStatus(null); + o.setUpdateTime(null); + o.setUpdater(null); + o.setFromLocationTypes(null); + o.setFromAreaCodes(null); + o.setAutoCommit(null); + o.setAutoAgree(null); + o.setAutoExecute(null); + o.setDirectCreateRecord(null); + }); + productscrapRequestMainMapper.insert(dbProductscrapRequestMain); + // 测试 fromWarehouseCode 不匹配 + productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setFromWarehouseCode(null))); + // 测试 number 不匹配 + productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setNumber(null))); + // 测试 businessType 不匹配 + productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setBusinessType(null))); + // 测试 remark 不匹配 + productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setRemark(null))); + // 测试 createTime 不匹配 + productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setCreateTime(null))); + // 测试 creator 不匹配 + productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setCreator(null))); + // 测试 requestTime 不匹配 + productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setRequestTime(null))); + // 测试 dueTime 不匹配 + productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setDueTime(null))); + // 测试 departmentCode 不匹配 + productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setDepartmentCode(null))); + // 测试 status 不匹配 + productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setStatus(null))); + // 测试 updateTime 不匹配 + productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setUpdateTime(null))); + // 测试 updater 不匹配 + productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setUpdater(null))); + // 测试 fromLocationTypes 不匹配 + productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setFromLocationTypes(null))); + // 测试 fromAreaCodes 不匹配 + productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setFromAreaCodes(null))); + // 测试 autoCommit 不匹配 + productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setAutoCommit(null))); + // 测试 autoAgree 不匹配 + productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setAutoAgree(null))); + // 测试 autoExecute 不匹配 + productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setAutoExecute(null))); + // 测试 directCreateRecord 不匹配 + productscrapRequestMainMapper.insert(cloneIgnoreId(dbProductscrapRequestMain, o -> o.setDirectCreateRecord(null))); + // 准备参数 + ProductscrapRequestMainExportReqVO reqVO = new ProductscrapRequestMainExportReqVO(); + reqVO.setFromWarehouseCode(null); + reqVO.setNumber(null); + reqVO.setBusinessType(null); + reqVO.setRemark(null); + reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setCreator(null); + reqVO.setRequestTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setDueTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setDepartmentCode(null); + reqVO.setStatus(null); + reqVO.setUpdateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setUpdater(null); + reqVO.setFromLocationTypes(null); + reqVO.setFromAreaCodes(null); + reqVO.setAutoCommit(null); + reqVO.setAutoAgree(null); + reqVO.setAutoExecute(null); + reqVO.setDirectCreateRecord(null); + + // 调用 + List list = productscrapRequestMainService.getProductscrapRequestMainList(reqVO); + // 断言 + assertEquals(1, list.size()); + assertPojoEquals(dbProductscrapRequestMain, list.get(0)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/strategy/StrategyServiceImplTest.java b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/strategy/StrategyServiceImplTest.java deleted file mode 100644 index d66008ed..00000000 --- a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/strategy/StrategyServiceImplTest.java +++ /dev/null @@ -1,212 +0,0 @@ -package com.win.module.wms.service.strategy; - -import com.win.module.wms.controller.strategy.vo.StrategyCreateReqVO; -import com.win.module.wms.controller.strategy.vo.StrategyExportReqVO; -import com.win.module.wms.controller.strategy.vo.StrategyPageReqVO; -import com.win.module.wms.controller.strategy.vo.StrategyUpdateReqVO; -import org.junit.jupiter.api.Disabled; -import org.junit.jupiter.api.Test; - -import javax.annotation.Resource; - -import com.win.framework.test.core.ut.BaseDbUnitTest; - -import com.win.module.wms.dal.dataobject.strategy.StrategyDO; -import com.win.module.wms.dal.mysql.strategy.StrategyMapper; -import com.win.framework.common.pojo.PageResult; - -import org.springframework.context.annotation.Import; -import java.util.*; - -import static com.win.module.wms.enums.ErrorCodeConstants.*; -import static com.win.framework.test.core.util.AssertUtils.*; -import static com.win.framework.test.core.util.RandomUtils.*; -import static com.win.framework.common.util.date.LocalDateTimeUtils.*; -import static com.win.framework.common.util.object.ObjectUtils.*; -import static org.junit.jupiter.api.Assertions.*; - -/** - * {@link StrategyServiceImpl} 的单元测试类 - * - * @author 超级管理员 - */ -@Import(StrategyServiceImpl.class) -public class StrategyServiceImplTest extends BaseDbUnitTest { - - @Resource - private StrategyServiceImpl strategyService; - - @Resource - private StrategyMapper strategyMapper; - - @Test - public void testCreateStrategy_success() { - // 准备参数 - StrategyCreateReqVO reqVO = randomPojo(StrategyCreateReqVO.class); - - // 调用 - Long strategyId = strategyService.createStrategy(reqVO); - // 断言 - assertNotNull(strategyId); - // 校验记录的属性是否正确 - StrategyDO strategy = strategyMapper.selectById(strategyId); - assertPojoEquals(reqVO, strategy); - } - - @Test - public void testUpdateStrategy_success() { - // mock 数据 - StrategyDO dbStrategy = randomPojo(StrategyDO.class); - strategyMapper.insert(dbStrategy);// @Sql: 先插入出一条存在的数据 - // 准备参数 - StrategyUpdateReqVO reqVO = randomPojo(StrategyUpdateReqVO.class, o -> { - o.setId(dbStrategy.getId()); // 设置更新的 ID - }); - - // 调用 - strategyService.updateStrategy(reqVO); - // 校验是否更新正确 - StrategyDO strategy = strategyMapper.selectById(reqVO.getId()); // 获取最新的 - assertPojoEquals(reqVO, strategy); - } - - @Test - public void testUpdateStrategy_notExists() { - // 准备参数 - StrategyUpdateReqVO reqVO = randomPojo(StrategyUpdateReqVO.class); - - // 调用, 并断言异常 - assertServiceException(() -> strategyService.updateStrategy(reqVO), STRATEGY_NOT_EXISTS); - } - - @Test - public void testDeleteStrategy_success() { - // mock 数据 - StrategyDO dbStrategy = randomPojo(StrategyDO.class); - strategyMapper.insert(dbStrategy);// @Sql: 先插入出一条存在的数据 - // 准备参数 - Long id = dbStrategy.getId(); - - // 调用 - strategyService.deleteStrategy(id); - // 校验数据不存在了 - assertNull(strategyMapper.selectById(id)); - } - - @Test - public void testDeleteStrategy_notExists() { - // 准备参数 - Long id = randomLongId(); - - // 调用, 并断言异常 - assertServiceException(() -> strategyService.deleteStrategy(id), STRATEGY_NOT_EXISTS); - } - - @Test - @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解 - public void testGetStrategyPage() { - // mock 数据 - StrategyDO dbStrategy = randomPojo(StrategyDO.class, o -> { // 等会查询到 - o.setRemark(null); - o.setCreationTime(null); - o.setCreatorId(null); - o.setCode(null); - o.setName(null); - o.setDescription(null); - o.setType(null); - o.setPriority(null); - o.setIsActive(null); - }); - strategyMapper.insert(dbStrategy); - // 测试 remark 不匹配 - strategyMapper.insert(cloneIgnoreId(dbStrategy, o -> o.setRemark(null))); - // 测试 creationTime 不匹配 - strategyMapper.insert(cloneIgnoreId(dbStrategy, o -> o.setCreationTime(null))); - // 测试 creatorId 不匹配 - strategyMapper.insert(cloneIgnoreId(dbStrategy, o -> o.setCreatorId(null))); - // 测试 code 不匹配 - strategyMapper.insert(cloneIgnoreId(dbStrategy, o -> o.setCode(null))); - // 测试 name 不匹配 - strategyMapper.insert(cloneIgnoreId(dbStrategy, o -> o.setName(null))); - // 测试 description 不匹配 - strategyMapper.insert(cloneIgnoreId(dbStrategy, o -> o.setDescription(null))); - // 测试 type 不匹配 - strategyMapper.insert(cloneIgnoreId(dbStrategy, o -> o.setType(null))); - // 测试 priority 不匹配 - strategyMapper.insert(cloneIgnoreId(dbStrategy, o -> o.setPriority(null))); - // 测试 isActive 不匹配 - strategyMapper.insert(cloneIgnoreId(dbStrategy, o -> o.setIsActive(null))); - // 准备参数 - StrategyPageReqVO reqVO = new StrategyPageReqVO(); - reqVO.setRemark(null); - reqVO.setCreationTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); - reqVO.setCreatorId(null); - reqVO.setCode(null); - reqVO.setName(null); - reqVO.setDescription(null); - reqVO.setType(null); - reqVO.setPriority(null); - reqVO.setIsActive(null); - - // 调用 - PageResult pageResult = strategyService.getStrategyPage(reqVO); - // 断言 - assertEquals(1, pageResult.getTotal()); - assertEquals(1, pageResult.getList().size()); - assertPojoEquals(dbStrategy, pageResult.getList().get(0)); - } - - @Test - @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解 - public void testGetStrategyList() { - // mock 数据 - StrategyDO dbStrategy = randomPojo(StrategyDO.class, o -> { // 等会查询到 - o.setRemark(null); - o.setCreationTime(null); - o.setCreatorId(null); - o.setCode(null); - o.setName(null); - o.setDescription(null); - o.setType(null); - o.setPriority(null); - o.setIsActive(null); - }); - strategyMapper.insert(dbStrategy); - // 测试 remark 不匹配 - strategyMapper.insert(cloneIgnoreId(dbStrategy, o -> o.setRemark(null))); - // 测试 creationTime 不匹配 - strategyMapper.insert(cloneIgnoreId(dbStrategy, o -> o.setCreationTime(null))); - // 测试 creatorId 不匹配 - strategyMapper.insert(cloneIgnoreId(dbStrategy, o -> o.setCreatorId(null))); - // 测试 code 不匹配 - strategyMapper.insert(cloneIgnoreId(dbStrategy, o -> o.setCode(null))); - // 测试 name 不匹配 - strategyMapper.insert(cloneIgnoreId(dbStrategy, o -> o.setName(null))); - // 测试 description 不匹配 - strategyMapper.insert(cloneIgnoreId(dbStrategy, o -> o.setDescription(null))); - // 测试 type 不匹配 - strategyMapper.insert(cloneIgnoreId(dbStrategy, o -> o.setType(null))); - // 测试 priority 不匹配 - strategyMapper.insert(cloneIgnoreId(dbStrategy, o -> o.setPriority(null))); - // 测试 isActive 不匹配 - strategyMapper.insert(cloneIgnoreId(dbStrategy, o -> o.setIsActive(null))); - // 准备参数 - StrategyExportReqVO reqVO = new StrategyExportReqVO(); - reqVO.setRemark(null); - reqVO.setCreationTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); - reqVO.setCreatorId(null); - reqVO.setCode(null); - reqVO.setName(null); - reqVO.setDescription(null); - reqVO.setType(null); - reqVO.setPriority(null); - reqVO.setIsActive(null); - - // 调用 - List list = strategyService.getStrategyList(reqVO); - // 断言 - assertEquals(1, list.size()); - assertPojoEquals(dbStrategy, list.get(0)); - } - -}