From 9eb3e4b1183b24b53e7e1e1fb6da01b912536baf Mon Sep 17 00:00:00 2001 From: "hongxi.lian" Date: Thu, 12 Oct 2023 09:06:16 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=9F=E6=88=90=E4=BB=A3=E7=A0=8158=E6=A0=87?= =?UTF-8?q?=E7=AD=BE=E5=AE=9A=E4=B9=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../module/wms/enums/ErrorCodeConstants.java | 27 ++ .../businesstype/BusinesstypeController.java | 102 ++++++ .../businesstype/vo/BusinesstypeBaseVO.java | 97 ++++++ .../vo/BusinesstypeCreateReqVO.java | 12 + .../businesstype/vo/BusinesstypeExcelVO.java | 97 ++++++ .../vo/BusinesstypeExportReqVO.java | 85 +++++ .../vo/BusinesstypePageReqVO.java | 87 +++++ .../businesstype/vo/BusinesstypeRespVO.java | 19 ++ .../vo/BusinesstypeUpdateReqVO.java | 12 + .../controller/carrier/CarrierController.java | 102 ++++++ .../controller/carrier/vo/CarrierBaseVO.java | 86 +++++ .../carrier/vo/CarrierCreateReqVO.java | 12 + .../controller/carrier/vo/CarrierExcelVO.java | 88 +++++ .../carrier/vo/CarrierExportReqVO.java | 79 +++++ .../carrier/vo/CarrierPageReqVO.java | 81 +++++ .../controller/carrier/vo/CarrierRespVO.java | 19 ++ .../carrier/vo/CarrierUpdateReqVO.java | 12 + .../ConfigurationController.java | 102 ++++++ .../configuration/vo/ConfigurationBaseVO.java | 40 +++ .../vo/ConfigurationCreateReqVO.java | 12 + .../vo/ConfigurationExcelVO.java | 35 ++ .../vo/ConfigurationExportReqVO.java | 30 ++ .../vo/ConfigurationPageReqVO.java | 32 ++ .../configuration/vo/ConfigurationRespVO.java | 12 + .../vo/ConfigurationUpdateReqVO.java | 12 + .../ConfigurationsettingController.java | 102 ++++++ .../vo/ConfigurationsettingBaseVO.java | 45 +++ .../vo/ConfigurationsettingCreateReqVO.java | 12 + .../vo/ConfigurationsettingExcelVO.java | 46 +++ .../vo/ConfigurationsettingExportReqVO.java | 36 ++ .../vo/ConfigurationsettingPageReqVO.java | 38 +++ .../vo/ConfigurationsettingRespVO.java | 12 + .../vo/ConfigurationsettingUpdateReqVO.java | 12 + .../DocumentsettingController.java | 102 ++++++ .../vo/DocumentsettingBaseVO.java | 83 +++++ .../vo/DocumentsettingCreateReqVO.java | 12 + .../vo/DocumentsettingExcelVO.java | 78 +++++ .../vo/DocumentsettingExportReqVO.java | 70 ++++ .../vo/DocumentsettingPageReqVO.java | 72 ++++ .../vo/DocumentsettingRespVO.java | 19 ++ .../vo/DocumentsettingUpdateReqVO.java | 12 + .../jobsetting/JobsettingController.java | 102 ++++++ .../jobsetting/vo/JobsettingBaseVO.java | 92 +++++ .../jobsetting/vo/JobsettingCreateReqVO.java | 12 + .../jobsetting/vo/JobsettingExcelVO.java | 79 +++++ .../jobsetting/vo/JobsettingExportReqVO.java | 76 +++++ .../jobsetting/vo/JobsettingPageReqVO.java | 78 +++++ .../jobsetting/vo/JobsettingRespVO.java | 19 ++ .../jobsetting/vo/JobsettingUpdateReqVO.java | 12 + .../wms/controller/owner/OwnerController.java | 102 ++++++ .../wms/controller/owner/vo/OwnerBaseVO.java | 86 +++++ .../controller/owner/vo/OwnerCreateReqVO.java | 12 + .../wms/controller/owner/vo/OwnerExcelVO.java | 88 +++++ .../controller/owner/vo/OwnerExportReqVO.java | 79 +++++ .../controller/owner/vo/OwnerPageReqVO.java | 81 +++++ .../wms/controller/owner/vo/OwnerRespVO.java | 19 ++ .../controller/owner/vo/OwnerUpdateReqVO.java | 12 + .../paramsetting/ParamsettingController.java | 102 ++++++ .../paramsetting/vo/ParamsettingBaseVO.java | 51 +++ .../vo/ParamsettingCreateReqVO.java | 12 + .../paramsetting/vo/ParamsettingExcelVO.java | 50 +++ .../vo/ParamsettingExportReqVO.java | 39 +++ .../vo/ParamsettingPageReqVO.java | 41 +++ .../paramsetting/vo/ParamsettingRespVO.java | 12 + .../vo/ParamsettingUpdateReqVO.java | 12 + .../RecordsettingController.java | 102 ++++++ .../recordsetting/vo/RecordsettingBaseVO.java | 52 +++ .../vo/RecordsettingCreateReqVO.java | 12 + .../vo/RecordsettingExcelVO.java | 53 +++ .../vo/RecordsettingExportReqVO.java | 46 +++ .../vo/RecordsettingPageReqVO.java | 48 +++ .../recordsetting/vo/RecordsettingRespVO.java | 19 ++ .../vo/RecordsettingUpdateReqVO.java | 12 + .../RequestsettingController.java | 102 ++++++ .../vo/RequestsettingBaseVO.java | 68 ++++ .../vo/RequestsettingCreateReqVO.java | 12 + .../vo/RequestsettingExcelVO.java | 65 ++++ .../vo/RequestsettingExportReqVO.java | 58 ++++ .../vo/RequestsettingPageReqVO.java | 60 ++++ .../vo/RequestsettingRespVO.java | 19 ++ .../vo/RequestsettingUpdateReqVO.java | 12 + .../wms/controller/rule/RuleController.java | 102 ++++++ .../wms/controller/rule/vo/RuleBaseVO.java | 43 +++ .../controller/rule/vo/RuleCreateReqVO.java | 12 + .../wms/controller/rule/vo/RuleExcelVO.java | 38 +++ .../controller/rule/vo/RuleExportReqVO.java | 33 ++ .../wms/controller/rule/vo/RulePageReqVO.java | 35 ++ .../wms/controller/rule/vo/RuleRespVO.java | 12 + .../controller/rule/vo/RuleUpdateReqVO.java | 12 + .../wms/controller/shift/ShiftController.java | 102 ++++++ .../wms/controller/shift/vo/ShiftBaseVO.java | 67 ++++ .../controller/shift/vo/ShiftCreateReqVO.java | 12 + .../wms/controller/shift/vo/ShiftExcelVO.java | 60 ++++ .../controller/shift/vo/ShiftExportReqVO.java | 57 ++++ .../controller/shift/vo/ShiftPageReqVO.java | 59 ++++ .../wms/controller/shift/vo/ShiftRespVO.java | 19 ++ .../controller/shift/vo/ShiftUpdateReqVO.java | 12 + .../wms/controller/team/TeamController.java | 102 ++++++ .../wms/controller/team/vo/TeamBaseVO.java | 54 +++ .../controller/team/vo/TeamCreateReqVO.java | 12 + .../wms/controller/team/vo/TeamExcelVO.java | 52 +++ .../controller/team/vo/TeamExportReqVO.java | 49 +++ .../wms/controller/team/vo/TeamPageReqVO.java | 51 +++ .../wms/controller/team/vo/TeamRespVO.java | 19 ++ .../controller/team/vo/TeamUpdateReqVO.java | 12 + .../TransactiontypeController.java | 102 ++++++ .../vo/TransactiontypeBaseVO.java | 63 ++++ .../vo/TransactiontypeCreateReqVO.java | 12 + .../vo/TransactiontypeExcelVO.java | 62 ++++ .../vo/TransactiontypeExportReqVO.java | 55 +++ .../vo/TransactiontypePageReqVO.java | 57 ++++ .../vo/TransactiontypeRespVO.java | 19 ++ .../vo/TransactiontypeUpdateReqVO.java | 12 + .../businesstype/BusinesstypeConvert.java | 37 ++ .../wms/convert/carrier/CarrierConvert.java | 37 ++ .../configuration/ConfigurationConvert.java | 37 ++ .../ConfigurationsettingConvert.java | 37 ++ .../DocumentsettingConvert.java | 37 ++ .../convert/jobsetting/JobsettingConvert.java | 37 ++ .../wms/convert/owner/OwnerConvert.java | 37 ++ .../paramsetting/ParamsettingConvert.java | 37 ++ .../recordsetting/RecordsettingConvert.java | 37 ++ .../requestsetting/RequestsettingConvert.java | 37 ++ .../module/wms/convert/rule/RuleConvert.java | 37 ++ .../wms/convert/shift/ShiftConvert.java | 37 ++ .../module/wms/convert/team/TeamConvert.java | 37 ++ .../TransactiontypeConvert.java | 37 ++ .../businesstype/BusinesstypeDO.java | 149 +++++++++ .../wms/dal/dataobject/carrier/CarrierDO.java | 130 +++++++ .../configuration/ConfigurationDO.java | 52 +++ .../ConfigurationsettingDO.java | 64 ++++ .../documentsetting/DocumentsettingDO.java | 121 +++++++ .../dataobject/jobsetting/JobsettingDO.java | 125 +++++++ .../wms/dal/dataobject/owner/OwnerDO.java | 130 +++++++ .../paramsetting/ParamsettingDO.java | 70 ++++ .../recordsetting/RecordsettingDO.java | 87 +++++ .../requestsetting/RequestsettingDO.java | 103 ++++++ .../wms/dal/dataobject/rule/RuleDO.java | 60 ++++ .../wms/dal/dataobject/shift/ShiftDO.java | 95 ++++++ .../wms/dal/dataobject/team/TeamDO.java | 85 +++++ .../transactiontype/TransactiontypeDO.java | 99 ++++++ .../businesstype/BusinesstypeMapper.java | 75 +++++ .../wms/dal/mysql/carrier/CarrierMapper.java | 71 ++++ .../configuration/ConfigurationMapper.java | 43 +++ .../ConfigurationsettingMapper.java | 47 +++ .../DocumentsettingMapper.java | 65 ++++ .../mysql/jobsetting/JobsettingMapper.java | 69 ++++ .../wms/dal/mysql/owner/OwnerMapper.java | 71 ++++ .../paramsetting/ParamsettingMapper.java | 49 +++ .../recordsetting/RecordsettingMapper.java | 49 +++ .../requestsetting/RequestsettingMapper.java | 57 ++++ .../module/wms/dal/mysql/rule/RuleMapper.java | 45 +++ .../wms/dal/mysql/shift/ShiftMapper.java | 55 +++ .../module/wms/dal/mysql/team/TeamMapper.java | 51 +++ .../TransactiontypeMapper.java | 55 +++ .../businesstype/BusinesstypeService.java | 74 ++++ .../businesstype/BusinesstypeServiceImpl.java | 86 +++++ .../wms/service/carrier/CarrierService.java | 74 ++++ .../service/carrier/CarrierServiceImpl.java | 86 +++++ .../configuration/ConfigurationService.java | 74 ++++ .../ConfigurationServiceImpl.java | 86 +++++ .../ConfigurationsettingService.java | 74 ++++ .../ConfigurationsettingServiceImpl.java | 86 +++++ .../DocumentsettingService.java | 74 ++++ .../DocumentsettingServiceImpl.java | 86 +++++ .../service/jobsetting/JobsettingService.java | 74 ++++ .../jobsetting/JobsettingServiceImpl.java | 86 +++++ .../wms/service/owner/OwnerService.java | 74 ++++ .../wms/service/owner/OwnerServiceImpl.java | 86 +++++ .../paramsetting/ParamsettingService.java | 74 ++++ .../paramsetting/ParamsettingServiceImpl.java | 86 +++++ .../recordsetting/RecordsettingService.java | 74 ++++ .../RecordsettingServiceImpl.java | 86 +++++ .../requestsetting/RequestsettingService.java | 74 ++++ .../RequestsettingServiceImpl.java | 86 +++++ .../module/wms/service/rule/RuleService.java | 74 ++++ .../wms/service/rule/RuleServiceImpl.java | 86 +++++ .../wms/service/shift/ShiftService.java | 74 ++++ .../wms/service/shift/ShiftServiceImpl.java | 86 +++++ .../module/wms/service/team/TeamService.java | 74 ++++ .../wms/service/team/TeamServiceImpl.java | 86 +++++ .../TransactiontypeService.java | 74 ++++ .../TransactiontypeServiceImpl.java | 86 +++++ .../businesstype/BusinesstypeMapper.xml | 12 + .../mapper/carrier/CarrierMapper.xml | 12 + .../configuration/ConfigurationMapper.xml | 12 + .../ConfigurationsettingMapper.xml | 12 + .../documentsetting/DocumentsettingMapper.xml | 12 + .../mapper/jobsetting/JobsettingMapper.xml | 12 + .../resources/mapper/owner/OwnerMapper.xml | 12 + .../paramsetting/ParamsettingMapper.xml | 12 + .../recordsetting/RecordsettingMapper.xml | 12 + .../requestsetting/RequestsettingMapper.xml | 12 + .../main/resources/mapper/rule/RuleMapper.xml | 12 + .../resources/mapper/shift/ShiftMapper.xml | 12 + .../main/resources/mapper/team/TeamMapper.xml | 12 + .../transactiontype/TransactiontypeMapper.xml | 12 + .../BusinesstypeServiceImplTest.java | 316 ++++++++++++++++++ .../carrier/CarrierServiceImplTest.java | 300 +++++++++++++++++ .../ConfigurationServiceImplTest.java | 187 +++++++++++ .../ConfigurationsettingServiceImplTest.java | 203 +++++++++++ .../DocumentsettingServiceImplTest.java | 276 +++++++++++++++ .../jobsetting/JobsettingServiceImplTest.java | 292 ++++++++++++++++ .../service/owner/OwnerServiceImplTest.java | 300 +++++++++++++++++ .../ParamsettingServiceImplTest.java | 211 ++++++++++++ .../RecordsettingServiceImplTest.java | 212 ++++++++++++ .../RequestsettingServiceImplTest.java | 244 ++++++++++++++ .../wms/service/rule/RuleServiceImplTest.java | 195 +++++++++++ .../service/shift/ShiftServiceImplTest.java | 236 +++++++++++++ .../wms/service/team/TeamServiceImplTest.java | 220 ++++++++++++ .../TransactiontypeServiceImplTest.java | 236 +++++++++++++ 211 files changed, 13985 insertions(+) create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/businesstype/BusinesstypeController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/businesstype/vo/BusinesstypeBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/businesstype/vo/BusinesstypeCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/businesstype/vo/BusinesstypeExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/businesstype/vo/BusinesstypeExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/businesstype/vo/BusinesstypePageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/businesstype/vo/BusinesstypeRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/businesstype/vo/BusinesstypeUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/carrier/CarrierController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/carrier/vo/CarrierBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/carrier/vo/CarrierCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/carrier/vo/CarrierExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/carrier/vo/CarrierExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/carrier/vo/CarrierPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/carrier/vo/CarrierRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/carrier/vo/CarrierUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configuration/ConfigurationController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configuration/vo/ConfigurationBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configuration/vo/ConfigurationCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configuration/vo/ConfigurationExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configuration/vo/ConfigurationExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configuration/vo/ConfigurationPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configuration/vo/ConfigurationRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configuration/vo/ConfigurationUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configurationsetting/ConfigurationsettingController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configurationsetting/vo/ConfigurationsettingBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configurationsetting/vo/ConfigurationsettingCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configurationsetting/vo/ConfigurationsettingExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configurationsetting/vo/ConfigurationsettingExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configurationsetting/vo/ConfigurationsettingPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configurationsetting/vo/ConfigurationsettingRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configurationsetting/vo/ConfigurationsettingUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/documentsetting/DocumentsettingController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/documentsetting/vo/DocumentsettingBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/documentsetting/vo/DocumentsettingCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/documentsetting/vo/DocumentsettingExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/documentsetting/vo/DocumentsettingExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/documentsetting/vo/DocumentsettingPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/documentsetting/vo/DocumentsettingRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/documentsetting/vo/DocumentsettingUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/jobsetting/JobsettingController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/jobsetting/vo/JobsettingBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/jobsetting/vo/JobsettingCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/jobsetting/vo/JobsettingExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/jobsetting/vo/JobsettingExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/jobsetting/vo/JobsettingPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/jobsetting/vo/JobsettingRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/jobsetting/vo/JobsettingUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/owner/OwnerController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/owner/vo/OwnerBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/owner/vo/OwnerCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/owner/vo/OwnerExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/owner/vo/OwnerExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/owner/vo/OwnerPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/owner/vo/OwnerRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/owner/vo/OwnerUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/paramsetting/ParamsettingController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/paramsetting/vo/ParamsettingBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/paramsetting/vo/ParamsettingCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/paramsetting/vo/ParamsettingExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/paramsetting/vo/ParamsettingExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/paramsetting/vo/ParamsettingPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/paramsetting/vo/ParamsettingRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/paramsetting/vo/ParamsettingUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/recordsetting/RecordsettingController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/recordsetting/vo/RecordsettingBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/recordsetting/vo/RecordsettingCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/recordsetting/vo/RecordsettingExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/recordsetting/vo/RecordsettingExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/recordsetting/vo/RecordsettingPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/recordsetting/vo/RecordsettingRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/recordsetting/vo/RecordsettingUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/requestsetting/RequestsettingController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/requestsetting/vo/RequestsettingBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/requestsetting/vo/RequestsettingCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/requestsetting/vo/RequestsettingExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/requestsetting/vo/RequestsettingExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/requestsetting/vo/RequestsettingPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/requestsetting/vo/RequestsettingRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/requestsetting/vo/RequestsettingUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/rule/RuleController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/rule/vo/RuleBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/rule/vo/RuleCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/rule/vo/RuleExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/rule/vo/RuleExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/rule/vo/RulePageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/rule/vo/RuleRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/rule/vo/RuleUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/shift/ShiftController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/shift/vo/ShiftBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/shift/vo/ShiftCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/shift/vo/ShiftExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/shift/vo/ShiftExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/shift/vo/ShiftPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/shift/vo/ShiftRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/shift/vo/ShiftUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/team/TeamController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/team/vo/TeamBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/team/vo/TeamCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/team/vo/TeamExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/team/vo/TeamExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/team/vo/TeamPageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/team/vo/TeamRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/team/vo/TeamUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transactiontype/TransactiontypeController.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transactiontype/vo/TransactiontypeBaseVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transactiontype/vo/TransactiontypeCreateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transactiontype/vo/TransactiontypeExcelVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transactiontype/vo/TransactiontypeExportReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transactiontype/vo/TransactiontypePageReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transactiontype/vo/TransactiontypeRespVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transactiontype/vo/TransactiontypeUpdateReqVO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/businesstype/BusinesstypeConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/carrier/CarrierConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/configuration/ConfigurationConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/configurationsetting/ConfigurationsettingConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/documentsetting/DocumentsettingConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/jobsetting/JobsettingConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/owner/OwnerConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/paramsetting/ParamsettingConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/recordsetting/RecordsettingConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/requestsetting/RequestsettingConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/rule/RuleConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/shift/ShiftConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/team/TeamConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/transactiontype/TransactiontypeConvert.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/businesstype/BusinesstypeDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/carrier/CarrierDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/configuration/ConfigurationDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/configurationsetting/ConfigurationsettingDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/documentsetting/DocumentsettingDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/jobsetting/JobsettingDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/owner/OwnerDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/paramsetting/ParamsettingDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/recordsetting/RecordsettingDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/requestsetting/RequestsettingDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/rule/RuleDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/shift/ShiftDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/team/TeamDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/transactiontype/TransactiontypeDO.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/businesstype/BusinesstypeMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/carrier/CarrierMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/configuration/ConfigurationMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/configurationsetting/ConfigurationsettingMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/documentsetting/DocumentsettingMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/jobsetting/JobsettingMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/owner/OwnerMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/paramsetting/ParamsettingMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/recordsetting/RecordsettingMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/requestsetting/RequestsettingMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/rule/RuleMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/shift/ShiftMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/team/TeamMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/transactiontype/TransactiontypeMapper.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/businesstype/BusinesstypeService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/businesstype/BusinesstypeServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/carrier/CarrierService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/carrier/CarrierServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/configuration/ConfigurationService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/configuration/ConfigurationServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/configurationsetting/ConfigurationsettingService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/configurationsetting/ConfigurationsettingServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/documentsetting/DocumentsettingService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/documentsetting/DocumentsettingServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/jobsetting/JobsettingService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/jobsetting/JobsettingServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/owner/OwnerService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/owner/OwnerServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/paramsetting/ParamsettingService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/paramsetting/ParamsettingServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/recordsetting/RecordsettingService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/recordsetting/RecordsettingServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/requestsetting/RequestsettingService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/requestsetting/RequestsettingServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/rule/RuleService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/rule/RuleServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/shift/ShiftService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/shift/ShiftServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/team/TeamService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/team/TeamServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transactiontype/TransactiontypeService.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transactiontype/TransactiontypeServiceImpl.java create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/businesstype/BusinesstypeMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/carrier/CarrierMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/configuration/ConfigurationMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/configurationsetting/ConfigurationsettingMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/documentsetting/DocumentsettingMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/jobsetting/JobsettingMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/owner/OwnerMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/paramsetting/ParamsettingMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/recordsetting/RecordsettingMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/requestsetting/RequestsettingMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/rule/RuleMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/shift/ShiftMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/team/TeamMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/main/resources/mapper/transactiontype/TransactiontypeMapper.xml create mode 100644 win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/businesstype/BusinesstypeServiceImplTest.java create mode 100644 win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/carrier/CarrierServiceImplTest.java create mode 100644 win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/configuration/ConfigurationServiceImplTest.java create mode 100644 win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/configurationsetting/ConfigurationsettingServiceImplTest.java create mode 100644 win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/documentsetting/DocumentsettingServiceImplTest.java create mode 100644 win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/jobsetting/JobsettingServiceImplTest.java create mode 100644 win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/owner/OwnerServiceImplTest.java create mode 100644 win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/paramsetting/ParamsettingServiceImplTest.java create mode 100644 win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/recordsetting/RecordsettingServiceImplTest.java create mode 100644 win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/requestsetting/RequestsettingServiceImplTest.java create mode 100644 win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/rule/RuleServiceImplTest.java create mode 100644 win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/shift/ShiftServiceImplTest.java create mode 100644 win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/team/TeamServiceImplTest.java create mode 100644 win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/transactiontype/TransactiontypeServiceImplTest.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 f70b7c2a..253a752b 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 @@ -9,6 +9,33 @@ import com.win.framework.common.exception.ErrorCode; */ public interface ErrorCodeConstants { + ErrorCode RULE_NOT_EXISTS = new ErrorCode(1_045_000_000, "规则不存在"); + ErrorCode CONDITION_NOT_EXISTS = new ErrorCode(1_046_000_000, "条件不存在"); + ErrorCode CONFIGURATION_NOT_EXISTS = new ErrorCode(1_047_000_000, "配置不存在"); + + ErrorCode CONFIGURATIONSETTING_NOT_EXISTS = new ErrorCode(1_048_000_000, "配置设置不存在"); + + ErrorCode PARAMSETTING_NOT_EXISTS = new ErrorCode(1_048_000_000, "参数设置不存在"); + + ErrorCode TRANSACTIONTYPE_NOT_EXISTS = new ErrorCode(1_049_000_000, "事务类型不存在"); + + ErrorCode BUSINESSTYPE_NOT_EXISTS = new ErrorCode(1_050_000_000, "业务类型不存在"); + + ErrorCode DOCUMENTSETTING_NOT_EXISTS = new ErrorCode(1_051_000_000, "单据设置不存在"); + + ErrorCode REQUESTSETTING_NOT_EXISTS = new ErrorCode(1_052_000_000, "申请设置不存在"); + + ErrorCode JOBSETTING_NOT_EXISTS = new ErrorCode(1_053_000_000, "任务设置不存在"); + + ErrorCode RECORDSETTING_NOT_EXISTS = new ErrorCode(1_054_000_000, "记录设置不存在"); + + ErrorCode OWNER_NOT_EXISTS = new ErrorCode(1_055_000_000, "货主不存在"); + + ErrorCode CARRIER_NOT_EXISTS = new ErrorCode(1_056_000_000, "承运商不存在"); + + ErrorCode SHIFT_NOT_EXISTS = new ErrorCode(1_057_000_000, "班次不存在"); + + ErrorCode TEAM_NOT_EXISTS = new ErrorCode(1_058_000_000, "班组不存在"); } diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/businesstype/BusinesstypeController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/businesstype/BusinesstypeController.java new file mode 100644 index 00000000..a590a7a5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/businesstype/BusinesstypeController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.businesstype; + +import com.win.module.wms.controller.businesstype.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.businesstype.vo.*; +import com.win.module.wms.dal.dataobject.businesstype.BusinesstypeDO; +import com.win.module.wms.convert.businesstype.BusinesstypeConvert; +import com.win.module.wms.service.businesstype.BusinesstypeService; + +@Tag(name = "管理后台 - 业务类型") +@RestController +@RequestMapping("/wms/businesstype") +@Validated +public class BusinesstypeController { + + @Resource + private BusinesstypeService businesstypeService; + + @PostMapping("/create") + @Operation(summary = "创建业务类型") + @PreAuthorize("@ss.hasPermission('wms:businesstype:create')") + public CommonResult createBusinesstype(@Valid @RequestBody BusinesstypeCreateReqVO createReqVO) { + return success(businesstypeService.createBusinesstype(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新业务类型") + @PreAuthorize("@ss.hasPermission('wms:businesstype:update')") + public CommonResult updateBusinesstype(@Valid @RequestBody BusinesstypeUpdateReqVO updateReqVO) { + businesstypeService.updateBusinesstype(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除业务类型") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:businesstype:delete')") + public CommonResult deleteBusinesstype(@RequestParam("id") Long id) { + businesstypeService.deleteBusinesstype(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得业务类型") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:businesstype:query')") + public CommonResult getBusinesstype(@RequestParam("id") Long id) { + BusinesstypeDO businesstype = businesstypeService.getBusinesstype(id); + return success(BusinesstypeConvert.INSTANCE.convert(businesstype)); + } + + @GetMapping("/list") + @Operation(summary = "获得业务类型列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:businesstype:query')") + public CommonResult> getBusinesstypeList(@RequestParam("ids") Collection ids) { + List list = businesstypeService.getBusinesstypeList(ids); + return success(BusinesstypeConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得业务类型分页") + @PreAuthorize("@ss.hasPermission('wms:businesstype:query')") + public CommonResult> getBusinesstypePage(@Valid BusinesstypePageReqVO pageVO) { + PageResult pageResult = businesstypeService.getBusinesstypePage(pageVO); + return success(BusinesstypeConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出业务类型 Excel") + @PreAuthorize("@ss.hasPermission('wms:businesstype:export')") + @OperateLog(type = EXPORT) + public void exportBusinesstypeExcel(@Valid BusinesstypeExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = businesstypeService.getBusinesstypeList(exportReqVO); + // 导出 Excel + List datas = BusinesstypeConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "业务类型.xls", "数据", BusinesstypeExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/businesstype/vo/BusinesstypeBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/businesstype/vo/BusinesstypeBaseVO.java new file mode 100644 index 00000000..99d35d6e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/businesstype/vo/BusinesstypeBaseVO.java @@ -0,0 +1,97 @@ +package com.win.module.wms.controller.businesstype.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 BusinesstypeBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + + @Schema(description = "代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "代码不能为空") + private String code; + + @Schema(description = "名称", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "名称不能为空") + private String name; + + @Schema(description = "描述") + private String description; + + @Schema(description = "可用物品类型范围", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "可用物品类型范围不能为空") + private String itemTypes; + + @Schema(description = "可用物品状态范围", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "可用物品状态范围不能为空") + private String itemStatuses; + + @Schema(description = "出库库位类型范围") + private String outLocationTypes; + + @Schema(description = "入库库位类型范围") + private String inLocationTypes; + + @Schema(description = "出库库区范围") + private String outAreaCodes; + + @Schema(description = "入库库区范围") + private String inAreaCodes; + + @Schema(description = "出库库存状态范围") + private String outInventoryStatuses; + + @Schema(description = "入库库存状态范围") + private String inInventoryStatuses; + + @Schema(description = "出库事务类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "出库事务类型不能为空") + private String outTransactionType; + + @Schema(description = "入库事务类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "入库事务类型不能为空") + private String inTransactionType; + + @Schema(description = "在途库区") + private String onTheWayArea; + + @Schema(description = "生效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime activeTime; + + @Schema(description = "失效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expireTime; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "是否使用在途库", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "是否使用在途库不能为空") + private String useOnTheWay; + + @Schema(description = "是否可用", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "是否可用不能为空") + private String available; + + @Schema(description = "是否软删除") + private String isSoftDeleted; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/businesstype/vo/BusinesstypeCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/businesstype/vo/BusinesstypeCreateReqVO.java new file mode 100644 index 00000000..abccb781 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/businesstype/vo/BusinesstypeCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.businesstype.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 业务类型创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class BusinesstypeCreateReqVO extends BusinesstypeBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/businesstype/vo/BusinesstypeExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/businesstype/vo/BusinesstypeExcelVO.java new file mode 100644 index 00000000..66a63a22 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/businesstype/vo/BusinesstypeExcelVO.java @@ -0,0 +1,97 @@ +package com.win.module.wms.controller.businesstype.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 BusinesstypeExcelVO { + + @ExcelProperty("代码") + private String code; + + @ExcelProperty("名称") + private String name; + + @ExcelProperty("描述") + private String description; + + @ExcelProperty(value = "可用物品类型范围", converter = DictConvert.class) + @DictFormat("item_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String itemTypes; + + @ExcelProperty(value = "可用物品状态范围", converter = DictConvert.class) + @DictFormat("item_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String itemStatuses; + + @ExcelProperty(value = "出库库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String outLocationTypes; + + @ExcelProperty(value = "入库库位类型范围", converter = DictConvert.class) + @DictFormat("location_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inLocationTypes; + + @ExcelProperty("出库库区范围") + private String outAreaCodes; + + @ExcelProperty("入库库区范围") + private String inAreaCodes; + + @ExcelProperty(value = "出库库存状态范围", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String outInventoryStatuses; + + @ExcelProperty(value = "入库库存状态范围", converter = DictConvert.class) + @DictFormat("inventory_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inInventoryStatuses; + + @ExcelProperty("出库事务类型") + private String outTransactionType; + + @ExcelProperty("入库事务类型") + private String inTransactionType; + + @ExcelProperty("在途库区") + private String onTheWayArea; + + @ExcelProperty("生效时间") + private LocalDateTime activeTime; + + @ExcelProperty("失效时间") + private LocalDateTime expireTime; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者ID") + private String creator; + + @ExcelProperty("是否使用在途库") + private String useOnTheWay; + + @ExcelProperty("是否可用") + private String available; + + @ExcelProperty("是否软删除") + private String isSoftDeleted; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/businesstype/vo/BusinesstypeExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/businesstype/vo/BusinesstypeExportReqVO.java new file mode 100644 index 00000000..f99379f8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/businesstype/vo/BusinesstypeExportReqVO.java @@ -0,0 +1,85 @@ +package com.win.module.wms.controller.businesstype.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,参数和 BusinesstypePageReqVO 是一致的") +@Data +public class BusinesstypeExportReqVO { + + @Schema(description = "代码") + private String code; + + @Schema(description = "名称") + private String name; + + @Schema(description = "描述") + private String description; + + @Schema(description = "可用物品类型范围") + private String itemTypes; + + @Schema(description = "可用物品状态范围") + private String itemStatuses; + + @Schema(description = "出库库位类型范围") + private String outLocationTypes; + + @Schema(description = "入库库位类型范围") + private String inLocationTypes; + + @Schema(description = "出库库区范围") + private String outAreaCodes; + + @Schema(description = "入库库区范围") + private String inAreaCodes; + + @Schema(description = "出库库存状态范围") + private String outInventoryStatuses; + + @Schema(description = "入库库存状态范围") + private String inInventoryStatuses; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "在途库区") + private String onTheWayArea; + + @Schema(description = "生效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeTime; + + @Schema(description = "失效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireTime; + + @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 useOnTheWay; + + @Schema(description = "是否可用") + private String available; + + @Schema(description = "是否软删除") + private String isSoftDeleted; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/businesstype/vo/BusinesstypePageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/businesstype/vo/BusinesstypePageReqVO.java new file mode 100644 index 00000000..a1e3f9f9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/businesstype/vo/BusinesstypePageReqVO.java @@ -0,0 +1,87 @@ +package com.win.module.wms.controller.businesstype.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 BusinesstypePageReqVO extends PageParam { + + @Schema(description = "代码") + private String code; + + @Schema(description = "名称") + private String name; + + @Schema(description = "描述") + private String description; + + @Schema(description = "可用物品类型范围") + private String itemTypes; + + @Schema(description = "可用物品状态范围") + private String itemStatuses; + + @Schema(description = "出库库位类型范围") + private String outLocationTypes; + + @Schema(description = "入库库位类型范围") + private String inLocationTypes; + + @Schema(description = "出库库区范围") + private String outAreaCodes; + + @Schema(description = "入库库区范围") + private String inAreaCodes; + + @Schema(description = "出库库存状态范围") + private String outInventoryStatuses; + + @Schema(description = "入库库存状态范围") + private String inInventoryStatuses; + + @Schema(description = "出库事务类型") + private String outTransactionType; + + @Schema(description = "入库事务类型") + private String inTransactionType; + + @Schema(description = "在途库区") + private String onTheWayArea; + + @Schema(description = "生效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeTime; + + @Schema(description = "失效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireTime; + + @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 useOnTheWay; + + @Schema(description = "是否可用") + private String available; + + @Schema(description = "是否软删除") + private String isSoftDeleted; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/businesstype/vo/BusinesstypeRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/businesstype/vo/BusinesstypeRespVO.java new file mode 100644 index 00000000..26f849ca --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/businesstype/vo/BusinesstypeRespVO.java @@ -0,0 +1,19 @@ +package com.win.module.wms.controller.businesstype.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 BusinesstypeRespVO extends BusinesstypeBaseVO { + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + private LocalDateTime createTime; + + @Schema(description = "创建者ID", requiredMode = Schema.RequiredMode.REQUIRED) + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/businesstype/vo/BusinesstypeUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/businesstype/vo/BusinesstypeUpdateReqVO.java new file mode 100644 index 00000000..a3f7186e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/businesstype/vo/BusinesstypeUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.businesstype.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 业务类型更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class BusinesstypeUpdateReqVO extends BusinesstypeBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/carrier/CarrierController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/carrier/CarrierController.java new file mode 100644 index 00000000..2be61af2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/carrier/CarrierController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.carrier; + +import com.win.module.wms.controller.carrier.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.carrier.vo.*; +import com.win.module.wms.dal.dataobject.carrier.CarrierDO; +import com.win.module.wms.convert.carrier.CarrierConvert; +import com.win.module.wms.service.carrier.CarrierService; + +@Tag(name = "管理后台 - 承运商") +@RestController +@RequestMapping("/wms/carrier") +@Validated +public class CarrierController { + + @Resource + private CarrierService carrierService; + + @PostMapping("/create") + @Operation(summary = "创建承运商") + @PreAuthorize("@ss.hasPermission('wms:carrier:create')") + public CommonResult createCarrier(@Valid @RequestBody CarrierCreateReqVO createReqVO) { + return success(carrierService.createCarrier(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新承运商") + @PreAuthorize("@ss.hasPermission('wms:carrier:update')") + public CommonResult updateCarrier(@Valid @RequestBody CarrierUpdateReqVO updateReqVO) { + carrierService.updateCarrier(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除承运商") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:carrier:delete')") + public CommonResult deleteCarrier(@RequestParam("id") Long id) { + carrierService.deleteCarrier(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得承运商") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:carrier:query')") + public CommonResult getCarrier(@RequestParam("id") Long id) { + CarrierDO carrier = carrierService.getCarrier(id); + return success(CarrierConvert.INSTANCE.convert(carrier)); + } + + @GetMapping("/list") + @Operation(summary = "获得承运商列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:carrier:query')") + public CommonResult> getCarrierList(@RequestParam("ids") Collection ids) { + List list = carrierService.getCarrierList(ids); + return success(CarrierConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得承运商分页") + @PreAuthorize("@ss.hasPermission('wms:carrier:query')") + public CommonResult> getCarrierPage(@Valid CarrierPageReqVO pageVO) { + PageResult pageResult = carrierService.getCarrierPage(pageVO); + return success(CarrierConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出承运商 Excel") + @PreAuthorize("@ss.hasPermission('wms:carrier:export')") + @OperateLog(type = EXPORT) + public void exportCarrierExcel(@Valid CarrierExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = carrierService.getCarrierList(exportReqVO); + // 导出 Excel + List datas = CarrierConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "承运商.xls", "数据", CarrierExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/carrier/vo/CarrierBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/carrier/vo/CarrierBaseVO.java new file mode 100644 index 00000000..980a1c99 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/carrier/vo/CarrierBaseVO.java @@ -0,0 +1,86 @@ +package com.win.module.wms.controller.carrier.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 CarrierBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "代码不能为空") + private String code; + + @Schema(description = "名称") + private String name; + + @Schema(description = "简称", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "简称不能为空") + private String shortName; + + @Schema(description = "地址") + private String address; + + @Schema(description = "国家") + private String country; + + @Schema(description = "城市") + private String city; + + @Schema(description = "电话") + private String phone; + + @Schema(description = "传真") + private String fax; + + @Schema(description = "邮编") + private String postId; + + @Schema(description = "联系人") + private String contacts; + + @Schema(description = "银行") + private String bank; + + @Schema(description = "币种") + private String currency; + + @Schema(description = "税率") + private BigDecimal taxRate; + + @Schema(description = "类型") + private String type; + + @Schema(description = "生效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime activeTime; + + @Schema(description = "失效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expireTime; + + @Schema(description = "备注") + private String remark; + + @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/carrier/vo/CarrierCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/carrier/vo/CarrierCreateReqVO.java new file mode 100644 index 00000000..d60747b8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/carrier/vo/CarrierCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.carrier.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 承运商创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CarrierCreateReqVO extends CarrierBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/carrier/vo/CarrierExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/carrier/vo/CarrierExcelVO.java new file mode 100644 index 00000000..d92657a2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/carrier/vo/CarrierExcelVO.java @@ -0,0 +1,88 @@ +package com.win.module.wms.controller.carrier.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 CarrierExcelVO { + + @ExcelProperty("代码") + private String code; + + @ExcelProperty("名称") + private String name; + + @ExcelProperty("简称") + private String shortName; + + @ExcelProperty("地址") + private String address; + + @ExcelProperty("国家") + private String country; + + @ExcelProperty("城市") + private String city; + + @ExcelProperty("电话") + private String phone; + + @ExcelProperty("传真") + private String fax; + + @ExcelProperty("邮编") + private String postId; + + @ExcelProperty("联系人") + private String contacts; + + @ExcelProperty("银行") + private String bank; + + @ExcelProperty(value = "币种", converter = DictConvert.class) + @DictFormat("currency") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String currency; + + @ExcelProperty("税率") + private BigDecimal taxRate; + + @ExcelProperty(value = "类型", converter = DictConvert.class) + @DictFormat("carrier_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String type; + + @ExcelProperty("生效时间") + private LocalDateTime activeTime; + + @ExcelProperty("失效时间") + private LocalDateTime expireTime; + + @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/carrier/vo/CarrierExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/carrier/vo/CarrierExportReqVO.java new file mode 100644 index 00000000..1283cdab --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/carrier/vo/CarrierExportReqVO.java @@ -0,0 +1,79 @@ +package com.win.module.wms.controller.carrier.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,参数和 CarrierPageReqVO 是一致的") +@Data +public class CarrierExportReqVO { + + @Schema(description = "代码") + private String code; + + @Schema(description = "名称") + private String name; + + @Schema(description = "简称") + private String shortName; + + @Schema(description = "地址") + private String address; + + @Schema(description = "国家") + private String country; + + @Schema(description = "城市") + private String city; + + @Schema(description = "电话") + private String phone; + + @Schema(description = "传真") + private String fax; + + @Schema(description = "邮编") + private String postId; + + @Schema(description = "联系人") + private String contacts; + + @Schema(description = "银行") + private String bank; + + @Schema(description = "币种") + private String currency; + + @Schema(description = "税率") + private BigDecimal taxRate; + + @Schema(description = "类型") + private String type; + + @Schema(description = "生效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeTime; + + @Schema(description = "失效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireTime; + + @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/carrier/vo/CarrierPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/carrier/vo/CarrierPageReqVO.java new file mode 100644 index 00000000..2fc550e3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/carrier/vo/CarrierPageReqVO.java @@ -0,0 +1,81 @@ +package com.win.module.wms.controller.carrier.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 CarrierPageReqVO extends PageParam { + + @Schema(description = "代码") + private String code; + + @Schema(description = "名称") + private String name; + + @Schema(description = "简称") + private String shortName; + + @Schema(description = "地址") + private String address; + + @Schema(description = "国家") + private String country; + + @Schema(description = "城市") + private String city; + + @Schema(description = "电话") + private String phone; + + @Schema(description = "传真") + private String fax; + + @Schema(description = "邮编") + private String postId; + + @Schema(description = "联系人") + private String contacts; + + @Schema(description = "银行") + private String bank; + + @Schema(description = "币种") + private String currency; + + @Schema(description = "税率") + private BigDecimal taxRate; + + @Schema(description = "类型") + private String type; + + @Schema(description = "生效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeTime; + + @Schema(description = "失效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireTime; + + @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/carrier/vo/CarrierRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/carrier/vo/CarrierRespVO.java new file mode 100644 index 00000000..3b5b88b1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/carrier/vo/CarrierRespVO.java @@ -0,0 +1,19 @@ +package com.win.module.wms.controller.carrier.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 CarrierRespVO extends CarrierBaseVO { + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + private LocalDateTime createTime; + + @Schema(description = "创建者ID", requiredMode = Schema.RequiredMode.REQUIRED) + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/carrier/vo/CarrierUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/carrier/vo/CarrierUpdateReqVO.java new file mode 100644 index 00000000..3f91e97c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/carrier/vo/CarrierUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.carrier.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 承运商更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class CarrierUpdateReqVO extends CarrierBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configuration/ConfigurationController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configuration/ConfigurationController.java new file mode 100644 index 00000000..fdfb45a4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configuration/ConfigurationController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.configuration; + +import com.win.module.wms.controller.configuration.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.configuration.vo.*; +import com.win.module.wms.dal.dataobject.configuration.ConfigurationDO; +import com.win.module.wms.convert.configuration.ConfigurationConvert; +import com.win.module.wms.service.configuration.ConfigurationService; + +@Tag(name = "管理后台 - 配置") +@RestController +@RequestMapping("/wms/configuration") +@Validated +public class ConfigurationController { + + @Resource + private ConfigurationService configurationService; + + @PostMapping("/create") + @Operation(summary = "创建配置") + @PreAuthorize("@ss.hasPermission('wms:configuration:create')") + public CommonResult createConfiguration(@Valid @RequestBody ConfigurationCreateReqVO createReqVO) { + return success(configurationService.createConfiguration(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新配置") + @PreAuthorize("@ss.hasPermission('wms:configuration:update')") + public CommonResult updateConfiguration(@Valid @RequestBody ConfigurationUpdateReqVO updateReqVO) { + configurationService.updateConfiguration(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除配置") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:configuration:delete')") + public CommonResult deleteConfiguration(@RequestParam("id") Long id) { + configurationService.deleteConfiguration(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得配置") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:configuration:query')") + public CommonResult getConfiguration(@RequestParam("id") Long id) { + ConfigurationDO configuration = configurationService.getConfiguration(id); + return success(ConfigurationConvert.INSTANCE.convert(configuration)); + } + + @GetMapping("/list") + @Operation(summary = "获得配置列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:configuration:query')") + public CommonResult> getConfigurationList(@RequestParam("ids") Collection ids) { + List list = configurationService.getConfigurationList(ids); + return success(ConfigurationConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得配置分页") + @PreAuthorize("@ss.hasPermission('wms:configuration:query')") + public CommonResult> getConfigurationPage(@Valid ConfigurationPageReqVO pageVO) { + PageResult pageResult = configurationService.getConfigurationPage(pageVO); + return success(ConfigurationConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出配置 Excel") + @PreAuthorize("@ss.hasPermission('wms:configuration:export')") + @OperateLog(type = EXPORT) + public void exportConfigurationExcel(@Valid ConfigurationExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = configurationService.getConfigurationList(exportReqVO); + // 导出 Excel + List datas = ConfigurationConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "配置.xls", "数据", ConfigurationExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configuration/vo/ConfigurationBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configuration/vo/ConfigurationBaseVO.java new file mode 100644 index 00000000..ca5cefbb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configuration/vo/ConfigurationBaseVO.java @@ -0,0 +1,40 @@ +package com.win.module.wms.controller.configuration.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import javax.validation.constraints.*; + +/** + * 配置 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ConfigurationBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "策略代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "策略代码不能为空") + private String strategyCode; + + @Schema(description = "规则代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "规则代码不能为空") + private String ruleCode; + + @Schema(description = "配置名称", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "配置名称不能为空") + private String configurationCode; + + @Schema(description = "配置值", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "配置值不能为空") + private String configurationValue; + + @Schema(description = "描述") + private String description; + + @Schema(description = "配置分组") + private String groupCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configuration/vo/ConfigurationCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configuration/vo/ConfigurationCreateReqVO.java new file mode 100644 index 00000000..8f9fbfc2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configuration/vo/ConfigurationCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.configuration.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 配置创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ConfigurationCreateReqVO extends ConfigurationBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configuration/vo/ConfigurationExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configuration/vo/ConfigurationExcelVO.java new file mode 100644 index 00000000..f0c56d9c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configuration/vo/ConfigurationExcelVO.java @@ -0,0 +1,35 @@ +package com.win.module.wms.controller.configuration.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; + +import com.alibaba.excel.annotation.ExcelProperty; + +/** + * 配置 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ConfigurationExcelVO { + + @ExcelProperty("策略代码") + private String strategyCode; + + @ExcelProperty("规则代码") + private String ruleCode; + + @ExcelProperty("配置名称") + private String configurationCode; + + @ExcelProperty("配置值") + private String configurationValue; + + @ExcelProperty("描述") + private String description; + + @ExcelProperty("配置分组") + private String groupCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configuration/vo/ConfigurationExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configuration/vo/ConfigurationExportReqVO.java new file mode 100644 index 00000000..12c3a3e0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configuration/vo/ConfigurationExportReqVO.java @@ -0,0 +1,30 @@ +package com.win.module.wms.controller.configuration.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; + +@Schema(description = "管理后台 - 配置 Excel 导出 Request VO,参数和 ConfigurationPageReqVO 是一致的") +@Data +public class ConfigurationExportReqVO { + + @Schema(description = "策略代码") + private String strategyCode; + + @Schema(description = "规则代码") + private String ruleCode; + + @Schema(description = "配置名称") + private String configurationCode; + + @Schema(description = "配置值") + private String configurationValue; + + @Schema(description = "描述") + private String description; + + @Schema(description = "配置分组") + private String groupCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configuration/vo/ConfigurationPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configuration/vo/ConfigurationPageReqVO.java new file mode 100644 index 00000000..abcb66bd --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configuration/vo/ConfigurationPageReqVO.java @@ -0,0 +1,32 @@ +package com.win.module.wms.controller.configuration.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; + +@Schema(description = "管理后台 - 配置分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ConfigurationPageReqVO extends PageParam { + + @Schema(description = "策略代码") + private String strategyCode; + + @Schema(description = "规则代码") + private String ruleCode; + + @Schema(description = "配置名称") + private String configurationCode; + + @Schema(description = "配置值") + private String configurationValue; + + @Schema(description = "描述") + private String description; + + @Schema(description = "配置分组") + private String groupCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configuration/vo/ConfigurationRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configuration/vo/ConfigurationRespVO.java new file mode 100644 index 00000000..d5fbfacb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configuration/vo/ConfigurationRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.configuration.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 配置 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ConfigurationRespVO extends ConfigurationBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configuration/vo/ConfigurationUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configuration/vo/ConfigurationUpdateReqVO.java new file mode 100644 index 00000000..87dc7b56 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configuration/vo/ConfigurationUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.configuration.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 配置更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ConfigurationUpdateReqVO extends ConfigurationBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configurationsetting/ConfigurationsettingController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configurationsetting/ConfigurationsettingController.java new file mode 100644 index 00000000..ad2fbe66 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configurationsetting/ConfigurationsettingController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.configurationsetting; + +import com.win.module.wms.controller.configurationsetting.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.configurationsetting.vo.*; +import com.win.module.wms.dal.dataobject.configurationsetting.ConfigurationsettingDO; +import com.win.module.wms.convert.configurationsetting.ConfigurationsettingConvert; +import com.win.module.wms.service.configurationsetting.ConfigurationsettingService; + +@Tag(name = "管理后台 - 配置设置") +@RestController +@RequestMapping("/wms/configurationsetting") +@Validated +public class ConfigurationsettingController { + + @Resource + private ConfigurationsettingService configurationsettingService; + + @PostMapping("/create") + @Operation(summary = "创建配置设置") + @PreAuthorize("@ss.hasPermission('wms:configurationsetting:create')") + public CommonResult createConfigurationsetting(@Valid @RequestBody ConfigurationsettingCreateReqVO createReqVO) { + return success(configurationsettingService.createConfigurationsetting(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新配置设置") + @PreAuthorize("@ss.hasPermission('wms:configurationsetting:update')") + public CommonResult updateConfigurationsetting(@Valid @RequestBody ConfigurationsettingUpdateReqVO updateReqVO) { + configurationsettingService.updateConfigurationsetting(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除配置设置") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:configurationsetting:delete')") + public CommonResult deleteConfigurationsetting(@RequestParam("id") Long id) { + configurationsettingService.deleteConfigurationsetting(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得配置设置") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:configurationsetting:query')") + public CommonResult getConfigurationsetting(@RequestParam("id") Long id) { + ConfigurationsettingDO configurationsetting = configurationsettingService.getConfigurationsetting(id); + return success(ConfigurationsettingConvert.INSTANCE.convert(configurationsetting)); + } + + @GetMapping("/list") + @Operation(summary = "获得配置设置列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:configurationsetting:query')") + public CommonResult> getConfigurationsettingList(@RequestParam("ids") Collection ids) { + List list = configurationsettingService.getConfigurationsettingList(ids); + return success(ConfigurationsettingConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得配置设置分页") + @PreAuthorize("@ss.hasPermission('wms:configurationsetting:query')") + public CommonResult> getConfigurationsettingPage(@Valid ConfigurationsettingPageReqVO pageVO) { + PageResult pageResult = configurationsettingService.getConfigurationsettingPage(pageVO); + return success(ConfigurationsettingConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出配置设置 Excel") + @PreAuthorize("@ss.hasPermission('wms:configurationsetting:export')") + @OperateLog(type = EXPORT) + public void exportConfigurationsettingExcel(@Valid ConfigurationsettingExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = configurationsettingService.getConfigurationsettingList(exportReqVO); + // 导出 Excel + List datas = ConfigurationsettingConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "配置设置.xls", "数据", ConfigurationsettingExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configurationsetting/vo/ConfigurationsettingBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configurationsetting/vo/ConfigurationsettingBaseVO.java new file mode 100644 index 00000000..b04224c2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configurationsetting/vo/ConfigurationsettingBaseVO.java @@ -0,0 +1,45 @@ +package com.win.module.wms.controller.configurationsetting.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import javax.validation.constraints.*; + +/** + * 配置设置 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ConfigurationsettingBaseVO { + + @Schema(description = "策略类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "策略类型不能为空") + private String strategyType; + + @Schema(description = "配置代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "配置代码不能为空") + private String configurationCode; + + @Schema(description = "配置名称", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "配置名称不能为空") + private String configurationName; + + @Schema(description = "数据类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "数据类型不能为空") + private String dataType; + + @Schema(description = "值范围", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "值范围不能为空") + private String valueScope; + + @Schema(description = "关联到") + private String relatedTo; + + @Schema(description = "描述") + private String description; + + @Schema(description = "必填", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "必填不能为空") + private String isRequired; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configurationsetting/vo/ConfigurationsettingCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configurationsetting/vo/ConfigurationsettingCreateReqVO.java new file mode 100644 index 00000000..9fecaee9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configurationsetting/vo/ConfigurationsettingCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.configurationsetting.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 配置设置创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ConfigurationsettingCreateReqVO extends ConfigurationsettingBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configurationsetting/vo/ConfigurationsettingExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configurationsetting/vo/ConfigurationsettingExcelVO.java new file mode 100644 index 00000000..ad9852e6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configurationsetting/vo/ConfigurationsettingExcelVO.java @@ -0,0 +1,46 @@ +package com.win.module.wms.controller.configurationsetting.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; + +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 ConfigurationsettingExcelVO { + + @ExcelProperty(value = "策略类型", converter = DictConvert.class) + @DictFormat("strategy_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String strategyType; + + @ExcelProperty("配置代码") + private String configurationCode; + + @ExcelProperty("配置名称") + private String configurationName; + + @ExcelProperty(value = "数据类型", converter = DictConvert.class) + @DictFormat("data_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String dataType; + + @ExcelProperty("值范围") + private String valueScope; + + @ExcelProperty("关联到") + private String relatedTo; + + @ExcelProperty("描述") + private String description; + + @ExcelProperty("必填") + private String isRequired; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configurationsetting/vo/ConfigurationsettingExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configurationsetting/vo/ConfigurationsettingExportReqVO.java new file mode 100644 index 00000000..6d56a410 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configurationsetting/vo/ConfigurationsettingExportReqVO.java @@ -0,0 +1,36 @@ +package com.win.module.wms.controller.configurationsetting.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; + +@Schema(description = "管理后台 - 配置设置 Excel 导出 Request VO,参数和 ConfigurationsettingPageReqVO 是一致的") +@Data +public class ConfigurationsettingExportReqVO { + + @Schema(description = "策略类型") + private String strategyType; + + @Schema(description = "配置代码") + private String configurationCode; + + @Schema(description = "配置名称") + private String configurationName; + + @Schema(description = "数据类型") + private String dataType; + + @Schema(description = "值范围") + private String valueScope; + + @Schema(description = "关联到") + private String relatedTo; + + @Schema(description = "描述") + private String description; + + @Schema(description = "必填") + private String isRequired; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configurationsetting/vo/ConfigurationsettingPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configurationsetting/vo/ConfigurationsettingPageReqVO.java new file mode 100644 index 00000000..aed204ce --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configurationsetting/vo/ConfigurationsettingPageReqVO.java @@ -0,0 +1,38 @@ +package com.win.module.wms.controller.configurationsetting.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; + +@Schema(description = "管理后台 - 配置设置分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ConfigurationsettingPageReqVO extends PageParam { + + @Schema(description = "策略类型") + private String strategyType; + + @Schema(description = "配置代码") + private String configurationCode; + + @Schema(description = "配置名称") + private String configurationName; + + @Schema(description = "数据类型") + private String dataType; + + @Schema(description = "值范围") + private String valueScope; + + @Schema(description = "关联到") + private String relatedTo; + + @Schema(description = "描述") + private String description; + + @Schema(description = "必填") + private String isRequired; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configurationsetting/vo/ConfigurationsettingRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configurationsetting/vo/ConfigurationsettingRespVO.java new file mode 100644 index 00000000..fcba394f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configurationsetting/vo/ConfigurationsettingRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.configurationsetting.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 配置设置 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ConfigurationsettingRespVO extends ConfigurationsettingBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configurationsetting/vo/ConfigurationsettingUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configurationsetting/vo/ConfigurationsettingUpdateReqVO.java new file mode 100644 index 00000000..43b1ccc8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/configurationsetting/vo/ConfigurationsettingUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.configurationsetting.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 配置设置更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ConfigurationsettingUpdateReqVO extends ConfigurationsettingBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/documentsetting/DocumentsettingController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/documentsetting/DocumentsettingController.java new file mode 100644 index 00000000..116910b6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/documentsetting/DocumentsettingController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.documentsetting; + +import com.win.module.wms.controller.documentsetting.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.documentsetting.vo.*; +import com.win.module.wms.dal.dataobject.documentsetting.DocumentsettingDO; +import com.win.module.wms.convert.documentsetting.DocumentsettingConvert; +import com.win.module.wms.service.documentsetting.DocumentsettingService; + +@Tag(name = "管理后台 - 单据设置") +@RestController +@RequestMapping("/wms/documentsetting") +@Validated +public class DocumentsettingController { + + @Resource + private DocumentsettingService documentsettingService; + + @PostMapping("/create") + @Operation(summary = "创建单据设置") + @PreAuthorize("@ss.hasPermission('wms:documentsetting:create')") + public CommonResult createDocumentsetting(@Valid @RequestBody DocumentsettingCreateReqVO createReqVO) { + return success(documentsettingService.createDocumentsetting(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新单据设置") + @PreAuthorize("@ss.hasPermission('wms:documentsetting:update')") + public CommonResult updateDocumentsetting(@Valid @RequestBody DocumentsettingUpdateReqVO updateReqVO) { + documentsettingService.updateDocumentsetting(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除单据设置") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:documentsetting:delete')") + public CommonResult deleteDocumentsetting(@RequestParam("id") Long id) { + documentsettingService.deleteDocumentsetting(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得单据设置") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:documentsetting:query')") + public CommonResult getDocumentsetting(@RequestParam("id") Long id) { + DocumentsettingDO documentsetting = documentsettingService.getDocumentsetting(id); + return success(DocumentsettingConvert.INSTANCE.convert(documentsetting)); + } + + @GetMapping("/list") + @Operation(summary = "获得单据设置列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:documentsetting:query')") + public CommonResult> getDocumentsettingList(@RequestParam("ids") Collection ids) { + List list = documentsettingService.getDocumentsettingList(ids); + return success(DocumentsettingConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得单据设置分页") + @PreAuthorize("@ss.hasPermission('wms:documentsetting:query')") + public CommonResult> getDocumentsettingPage(@Valid DocumentsettingPageReqVO pageVO) { + PageResult pageResult = documentsettingService.getDocumentsettingPage(pageVO); + return success(DocumentsettingConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出单据设置 Excel") + @PreAuthorize("@ss.hasPermission('wms:documentsetting:export')") + @OperateLog(type = EXPORT) + public void exportDocumentsettingExcel(@Valid DocumentsettingExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = documentsettingService.getDocumentsettingList(exportReqVO); + // 导出 Excel + List datas = DocumentsettingConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "单据设置.xls", "数据", DocumentsettingExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/documentsetting/vo/DocumentsettingBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/documentsetting/vo/DocumentsettingBaseVO.java new file mode 100644 index 00000000..60736ffd --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/documentsetting/vo/DocumentsettingBaseVO.java @@ -0,0 +1,83 @@ +package com.win.module.wms.controller.documentsetting.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 DocumentsettingBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "代码不能为空") + private String code; + + @Schema(description = "名称", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "名称不能为空") + private String name; + + @Schema(description = "描述", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "描述不能为空") + private String description; + + @Schema(description = "单据类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "单据类型不能为空") + private String type; + + @Schema(description = "业务类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "业务类型不能为空") + private String businessType; + + @Schema(description = "号码前缀", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "号码前缀不能为空") + private String numberPrefix; + + @Schema(description = "号码时间格式", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "号码时间格式不能为空") + private String dateFormat; + + @Schema(description = "号码流水长度", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "号码流水长度不能为空") + private Integer serialLength; + + @Schema(description = "号码分隔符") + private String separatorStr; + + @Schema(description = "流水重置周期", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "流水重置周期不能为空") + private String resetPeriod; + + @Schema(description = "生效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime activeTime; + + @Schema(description = "失效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expireTime; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "是否可用", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "是否可用不能为空") + private String available; + + @Schema(description = "是否软删除") + private String isSoftDeleted; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/documentsetting/vo/DocumentsettingCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/documentsetting/vo/DocumentsettingCreateReqVO.java new file mode 100644 index 00000000..51167845 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/documentsetting/vo/DocumentsettingCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.documentsetting.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 单据设置创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DocumentsettingCreateReqVO extends DocumentsettingBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/documentsetting/vo/DocumentsettingExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/documentsetting/vo/DocumentsettingExcelVO.java new file mode 100644 index 00000000..946d4f72 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/documentsetting/vo/DocumentsettingExcelVO.java @@ -0,0 +1,78 @@ +package com.win.module.wms.controller.documentsetting.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 DocumentsettingExcelVO { + + @ExcelProperty("代码") + private String code; + + @ExcelProperty("名称") + private String name; + + @ExcelProperty("描述") + private String description; + + @ExcelProperty(value = "单据类型", converter = DictConvert.class) + @DictFormat("document_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String type; + + @ExcelProperty("业务类型") + private String businessType; + + @ExcelProperty("号码前缀") + private String numberPrefix; + + @ExcelProperty("号码时间格式") + private String dateFormat; + + @ExcelProperty("号码流水长度") + private Integer serialLength; + + @ExcelProperty("号码分隔符") + private String separatorStr; + + @ExcelProperty(value = "流水重置周期", converter = DictConvert.class) + @DictFormat("reset_period") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String resetPeriod; + + @ExcelProperty("生效时间") + private LocalDateTime activeTime; + + @ExcelProperty("失效时间") + private LocalDateTime expireTime; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者ID") + private String creator; + + @ExcelProperty("是否可用") + private String available; + + @ExcelProperty("是否软删除") + private String isSoftDeleted; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/documentsetting/vo/DocumentsettingExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/documentsetting/vo/DocumentsettingExportReqVO.java new file mode 100644 index 00000000..5ba4452c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/documentsetting/vo/DocumentsettingExportReqVO.java @@ -0,0 +1,70 @@ +package com.win.module.wms.controller.documentsetting.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,参数和 DocumentsettingPageReqVO 是一致的") +@Data +public class DocumentsettingExportReqVO { + + @Schema(description = "代码") + private String code; + + @Schema(description = "名称") + private String name; + + @Schema(description = "描述") + private String description; + + @Schema(description = "单据类型") + private String type; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "号码前缀") + private String numberPrefix; + + @Schema(description = "号码时间格式") + private String dateFormat; + + @Schema(description = "号码流水长度") + private Integer serialLength; + + @Schema(description = "号码分隔符") + private String separatorStr; + + @Schema(description = "流水重置周期") + private String resetPeriod; + + @Schema(description = "生效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeTime; + + @Schema(description = "失效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireTime; + + @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; + + @Schema(description = "是否软删除") + private String isSoftDeleted; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/documentsetting/vo/DocumentsettingPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/documentsetting/vo/DocumentsettingPageReqVO.java new file mode 100644 index 00000000..2d9e64d2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/documentsetting/vo/DocumentsettingPageReqVO.java @@ -0,0 +1,72 @@ +package com.win.module.wms.controller.documentsetting.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 DocumentsettingPageReqVO extends PageParam { + + @Schema(description = "代码") + private String code; + + @Schema(description = "名称") + private String name; + + @Schema(description = "描述") + private String description; + + @Schema(description = "单据类型") + private String type; + + @Schema(description = "业务类型") + private String businessType; + + @Schema(description = "号码前缀") + private String numberPrefix; + + @Schema(description = "号码时间格式") + private String dateFormat; + + @Schema(description = "号码流水长度") + private Integer serialLength; + + @Schema(description = "号码分隔符") + private String separatorStr; + + @Schema(description = "流水重置周期") + private String resetPeriod; + + @Schema(description = "生效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeTime; + + @Schema(description = "失效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireTime; + + @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; + + @Schema(description = "是否软删除") + private String isSoftDeleted; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/documentsetting/vo/DocumentsettingRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/documentsetting/vo/DocumentsettingRespVO.java new file mode 100644 index 00000000..db297bc8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/documentsetting/vo/DocumentsettingRespVO.java @@ -0,0 +1,19 @@ +package com.win.module.wms.controller.documentsetting.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 DocumentsettingRespVO extends DocumentsettingBaseVO { + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + private LocalDateTime createTime; + + @Schema(description = "创建者ID", requiredMode = Schema.RequiredMode.REQUIRED) + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/documentsetting/vo/DocumentsettingUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/documentsetting/vo/DocumentsettingUpdateReqVO.java new file mode 100644 index 00000000..198a5401 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/documentsetting/vo/DocumentsettingUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.documentsetting.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 单据设置更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DocumentsettingUpdateReqVO extends DocumentsettingBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/jobsetting/JobsettingController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/jobsetting/JobsettingController.java new file mode 100644 index 00000000..3559672a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/jobsetting/JobsettingController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.jobsetting; + +import com.win.module.wms.controller.jobsetting.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.jobsetting.vo.*; +import com.win.module.wms.dal.dataobject.jobsetting.JobsettingDO; +import com.win.module.wms.convert.jobsetting.JobsettingConvert; +import com.win.module.wms.service.jobsetting.JobsettingService; + +@Tag(name = "管理后台 - 任务设置") +@RestController +@RequestMapping("/wms/jobsetting") +@Validated +public class JobsettingController { + + @Resource + private JobsettingService jobsettingService; + + @PostMapping("/create") + @Operation(summary = "创建任务设置") + @PreAuthorize("@ss.hasPermission('wms:jobsetting:create')") + public CommonResult createJobsetting(@Valid @RequestBody JobsettingCreateReqVO createReqVO) { + return success(jobsettingService.createJobsetting(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新任务设置") + @PreAuthorize("@ss.hasPermission('wms:jobsetting:update')") + public CommonResult updateJobsetting(@Valid @RequestBody JobsettingUpdateReqVO updateReqVO) { + jobsettingService.updateJobsetting(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除任务设置") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:jobsetting:delete')") + public CommonResult deleteJobsetting(@RequestParam("id") Long id) { + jobsettingService.deleteJobsetting(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得任务设置") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:jobsetting:query')") + public CommonResult getJobsetting(@RequestParam("id") Long id) { + JobsettingDO jobsetting = jobsettingService.getJobsetting(id); + return success(JobsettingConvert.INSTANCE.convert(jobsetting)); + } + + @GetMapping("/list") + @Operation(summary = "获得任务设置列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:jobsetting:query')") + public CommonResult> getJobsettingList(@RequestParam("ids") Collection ids) { + List list = jobsettingService.getJobsettingList(ids); + return success(JobsettingConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得任务设置分页") + @PreAuthorize("@ss.hasPermission('wms:jobsetting:query')") + public CommonResult> getJobsettingPage(@Valid JobsettingPageReqVO pageVO) { + PageResult pageResult = jobsettingService.getJobsettingPage(pageVO); + return success(JobsettingConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出任务设置 Excel") + @PreAuthorize("@ss.hasPermission('wms:jobsetting:export')") + @OperateLog(type = EXPORT) + public void exportJobsettingExcel(@Valid JobsettingExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = jobsettingService.getJobsettingList(exportReqVO); + // 导出 Excel + List datas = JobsettingConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "任务设置.xls", "数据", JobsettingExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/jobsetting/vo/JobsettingBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/jobsetting/vo/JobsettingBaseVO.java new file mode 100644 index 00000000..33722380 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/jobsetting/vo/JobsettingBaseVO.java @@ -0,0 +1,92 @@ +package com.win.module.wms.controller.jobsetting.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 JobsettingBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "代码不能为空") + private String code; + + @Schema(description = "有效分钟", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "有效分钟不能为空") + private Integer validMinutes; + + @Schema(description = "生效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime activeTime; + + @Schema(description = "失效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expireTime; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "自动完成", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "自动完成不能为空") + private String autoComplete; + + @Schema(description = "允许修改库位", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "允许修改库位不能为空") + private String allowModifyLocation; + + @Schema(description = "允许修改数量", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "允许修改数量不能为空") + private String allowModifyQty; + + @Schema(description = "允许大于推荐数量", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "允许大于推荐数量不能为空") + private String allowBiggerQty; + + @Schema(description = "允许小于推荐数量", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "允许小于推荐数量不能为空") + private String allowSmallerQty; + + @Schema(description = "允许修改库存状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "2") + @NotNull(message = "允许修改库存状态不能为空") + private String allowModifyInventoryStatus; + + @Schema(description = "允许连续扫描", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "允许连续扫描不能为空") + private String allowContinuousScanning; + + @Schema(description = "允许部分完成", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "允许部分完成不能为空") + private String allowPartialComplete; + + @Schema(description = "允许修改批次", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "允许修改批次不能为空") + private String allowModifyBach; + + @Schema(description = "允许修改包装号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "允许修改包装号不能为空") + private String allowModifyPackingNumber; + + @Schema(description = "是否可用", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "是否可用不能为空") + private String available; + + @Schema(description = "是否软删除") + private String isSoftDeleted; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/jobsetting/vo/JobsettingCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/jobsetting/vo/JobsettingCreateReqVO.java new file mode 100644 index 00000000..4ffe4813 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/jobsetting/vo/JobsettingCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.jobsetting.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 任务设置创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class JobsettingCreateReqVO extends JobsettingBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/jobsetting/vo/JobsettingExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/jobsetting/vo/JobsettingExcelVO.java new file mode 100644 index 00000000..8f5958e6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/jobsetting/vo/JobsettingExcelVO.java @@ -0,0 +1,79 @@ +package com.win.module.wms.controller.jobsetting.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; + +/** + * 任务设置 Excel VO + * + * @author 超级管理员 + */ +@Data +public class JobsettingExcelVO { + + @ExcelProperty("代码") + private String code; + + @ExcelProperty("有效分钟") + private Integer validMinutes; + + @ExcelProperty("生效时间") + private LocalDateTime activeTime; + + @ExcelProperty("失效时间") + private LocalDateTime expireTime; + + @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 allowModifyBach; + + @ExcelProperty("允许修改包装号") + private String allowModifyPackingNumber; + + @ExcelProperty("是否可用") + private String available; + + @ExcelProperty("是否软删除") + private String isSoftDeleted; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/jobsetting/vo/JobsettingExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/jobsetting/vo/JobsettingExportReqVO.java new file mode 100644 index 00000000..88609878 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/jobsetting/vo/JobsettingExportReqVO.java @@ -0,0 +1,76 @@ +package com.win.module.wms.controller.jobsetting.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,参数和 JobsettingPageReqVO 是一致的") +@Data +public class JobsettingExportReqVO { + + @Schema(description = "代码") + private String code; + + @Schema(description = "有效分钟") + private Integer validMinutes; + + @Schema(description = "生效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeTime; + + @Schema(description = "失效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireTime; + + @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 allowModifyBach; + + @Schema(description = "允许修改包装号") + private String allowModifyPackingNumber; + + @Schema(description = "是否可用") + private String available; + + @Schema(description = "是否软删除") + private String isSoftDeleted; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/jobsetting/vo/JobsettingPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/jobsetting/vo/JobsettingPageReqVO.java new file mode 100644 index 00000000..71db3709 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/jobsetting/vo/JobsettingPageReqVO.java @@ -0,0 +1,78 @@ +package com.win.module.wms.controller.jobsetting.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 JobsettingPageReqVO extends PageParam { + + @Schema(description = "代码") + private String code; + + @Schema(description = "有效分钟") + private Integer validMinutes; + + @Schema(description = "生效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeTime; + + @Schema(description = "失效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireTime; + + @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 allowModifyBach; + + @Schema(description = "允许修改包装号") + private String allowModifyPackingNumber; + + @Schema(description = "是否可用") + private String available; + + @Schema(description = "是否软删除") + private String isSoftDeleted; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/jobsetting/vo/JobsettingRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/jobsetting/vo/JobsettingRespVO.java new file mode 100644 index 00000000..60d9cea8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/jobsetting/vo/JobsettingRespVO.java @@ -0,0 +1,19 @@ +package com.win.module.wms.controller.jobsetting.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 JobsettingRespVO extends JobsettingBaseVO { + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + private LocalDateTime createTime; + + @Schema(description = "创建者ID", requiredMode = Schema.RequiredMode.REQUIRED) + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/jobsetting/vo/JobsettingUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/jobsetting/vo/JobsettingUpdateReqVO.java new file mode 100644 index 00000000..78de7adb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/jobsetting/vo/JobsettingUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.jobsetting.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 任务设置更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class JobsettingUpdateReqVO extends JobsettingBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/owner/OwnerController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/owner/OwnerController.java new file mode 100644 index 00000000..08f5f33d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/owner/OwnerController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.owner; + +import com.win.module.wms.controller.owner.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.owner.vo.*; +import com.win.module.wms.dal.dataobject.owner.OwnerDO; +import com.win.module.wms.convert.owner.OwnerConvert; +import com.win.module.wms.service.owner.OwnerService; + +@Tag(name = "管理后台 - 货主") +@RestController +@RequestMapping("/wms/owner") +@Validated +public class OwnerController { + + @Resource + private OwnerService ownerService; + + @PostMapping("/create") + @Operation(summary = "创建货主") + @PreAuthorize("@ss.hasPermission('wms:owner:create')") + public CommonResult createOwner(@Valid @RequestBody OwnerCreateReqVO createReqVO) { + return success(ownerService.createOwner(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新货主") + @PreAuthorize("@ss.hasPermission('wms:owner:update')") + public CommonResult updateOwner(@Valid @RequestBody OwnerUpdateReqVO updateReqVO) { + ownerService.updateOwner(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除货主") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:owner:delete')") + public CommonResult deleteOwner(@RequestParam("id") Long id) { + ownerService.deleteOwner(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得货主") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:owner:query')") + public CommonResult getOwner(@RequestParam("id") Long id) { + OwnerDO owner = ownerService.getOwner(id); + return success(OwnerConvert.INSTANCE.convert(owner)); + } + + @GetMapping("/list") + @Operation(summary = "获得货主列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:owner:query')") + public CommonResult> getOwnerList(@RequestParam("ids") Collection ids) { + List list = ownerService.getOwnerList(ids); + return success(OwnerConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得货主分页") + @PreAuthorize("@ss.hasPermission('wms:owner:query')") + public CommonResult> getOwnerPage(@Valid OwnerPageReqVO pageVO) { + PageResult pageResult = ownerService.getOwnerPage(pageVO); + return success(OwnerConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出货主 Excel") + @PreAuthorize("@ss.hasPermission('wms:owner:export')") + @OperateLog(type = EXPORT) + public void exportOwnerExcel(@Valid OwnerExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = ownerService.getOwnerList(exportReqVO); + // 导出 Excel + List datas = OwnerConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "货主.xls", "数据", OwnerExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/owner/vo/OwnerBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/owner/vo/OwnerBaseVO.java new file mode 100644 index 00000000..af9e9342 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/owner/vo/OwnerBaseVO.java @@ -0,0 +1,86 @@ +package com.win.module.wms.controller.owner.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 OwnerBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "代码不能为空") + private String code; + + @Schema(description = "名称") + private String name; + + @Schema(description = "简称", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "简称不能为空") + private String shortName; + + @Schema(description = "地址") + private String address; + + @Schema(description = "国家") + private String country; + + @Schema(description = "城市") + private String city; + + @Schema(description = "电话") + private String phone; + + @Schema(description = "传真") + private String fax; + + @Schema(description = "邮编") + private String postId; + + @Schema(description = "联系人") + private String contacts; + + @Schema(description = "银行") + private String bank; + + @Schema(description = "币种") + private String currency; + + @Schema(description = "税率") + private BigDecimal taxRate; + + @Schema(description = "类型") + private String type; + + @Schema(description = "生效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime activeTime; + + @Schema(description = "失效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expireTime; + + @Schema(description = "备注") + private String remark; + + @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/owner/vo/OwnerCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/owner/vo/OwnerCreateReqVO.java new file mode 100644 index 00000000..e1d3d3c5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/owner/vo/OwnerCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.owner.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 货主创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class OwnerCreateReqVO extends OwnerBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/owner/vo/OwnerExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/owner/vo/OwnerExcelVO.java new file mode 100644 index 00000000..43a855aa --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/owner/vo/OwnerExcelVO.java @@ -0,0 +1,88 @@ +package com.win.module.wms.controller.owner.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 OwnerExcelVO { + + @ExcelProperty("代码") + private String code; + + @ExcelProperty("名称") + private String name; + + @ExcelProperty("简称") + private String shortName; + + @ExcelProperty("地址") + private String address; + + @ExcelProperty("国家") + private String country; + + @ExcelProperty("城市") + private String city; + + @ExcelProperty("电话") + private String phone; + + @ExcelProperty("传真") + private String fax; + + @ExcelProperty("邮编") + private String postId; + + @ExcelProperty("联系人") + private String contacts; + + @ExcelProperty("银行") + private String bank; + + @ExcelProperty(value = "币种", converter = DictConvert.class) + @DictFormat("currency") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String currency; + + @ExcelProperty("税率") + private BigDecimal taxRate; + + @ExcelProperty(value = "类型", converter = DictConvert.class) + @DictFormat("owner_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String type; + + @ExcelProperty("生效时间") + private LocalDateTime activeTime; + + @ExcelProperty("失效时间") + private LocalDateTime expireTime; + + @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/owner/vo/OwnerExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/owner/vo/OwnerExportReqVO.java new file mode 100644 index 00000000..21a5189e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/owner/vo/OwnerExportReqVO.java @@ -0,0 +1,79 @@ +package com.win.module.wms.controller.owner.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,参数和 OwnerPageReqVO 是一致的") +@Data +public class OwnerExportReqVO { + + @Schema(description = "代码") + private String code; + + @Schema(description = "名称") + private String name; + + @Schema(description = "简称") + private String shortName; + + @Schema(description = "地址") + private String address; + + @Schema(description = "国家") + private String country; + + @Schema(description = "城市") + private String city; + + @Schema(description = "电话") + private String phone; + + @Schema(description = "传真") + private String fax; + + @Schema(description = "邮编") + private String postId; + + @Schema(description = "联系人") + private String contacts; + + @Schema(description = "银行") + private String bank; + + @Schema(description = "币种") + private String currency; + + @Schema(description = "税率") + private BigDecimal taxRate; + + @Schema(description = "类型") + private String type; + + @Schema(description = "生效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeTime; + + @Schema(description = "失效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireTime; + + @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/owner/vo/OwnerPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/owner/vo/OwnerPageReqVO.java new file mode 100644 index 00000000..9b75c685 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/owner/vo/OwnerPageReqVO.java @@ -0,0 +1,81 @@ +package com.win.module.wms.controller.owner.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 OwnerPageReqVO extends PageParam { + + @Schema(description = "代码") + private String code; + + @Schema(description = "名称") + private String name; + + @Schema(description = "简称") + private String shortName; + + @Schema(description = "地址") + private String address; + + @Schema(description = "国家") + private String country; + + @Schema(description = "城市") + private String city; + + @Schema(description = "电话") + private String phone; + + @Schema(description = "传真") + private String fax; + + @Schema(description = "邮编") + private String postId; + + @Schema(description = "联系人") + private String contacts; + + @Schema(description = "银行") + private String bank; + + @Schema(description = "币种") + private String currency; + + @Schema(description = "税率") + private BigDecimal taxRate; + + @Schema(description = "类型") + private String type; + + @Schema(description = "生效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeTime; + + @Schema(description = "失效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireTime; + + @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/owner/vo/OwnerRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/owner/vo/OwnerRespVO.java new file mode 100644 index 00000000..fd9f6847 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/owner/vo/OwnerRespVO.java @@ -0,0 +1,19 @@ +package com.win.module.wms.controller.owner.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 OwnerRespVO extends OwnerBaseVO { + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + private LocalDateTime createTime; + + @Schema(description = "创建者ID", requiredMode = Schema.RequiredMode.REQUIRED) + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/owner/vo/OwnerUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/owner/vo/OwnerUpdateReqVO.java new file mode 100644 index 00000000..468621a4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/owner/vo/OwnerUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.owner.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 货主更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class OwnerUpdateReqVO extends OwnerBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/paramsetting/ParamsettingController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/paramsetting/ParamsettingController.java new file mode 100644 index 00000000..e9eda553 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/paramsetting/ParamsettingController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.paramsetting; + +import com.win.module.wms.controller.paramsetting.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.paramsetting.vo.*; +import com.win.module.wms.dal.dataobject.paramsetting.ParamsettingDO; +import com.win.module.wms.convert.paramsetting.ParamsettingConvert; +import com.win.module.wms.service.paramsetting.ParamsettingService; + +@Tag(name = "管理后台 - 参数设置") +@RestController +@RequestMapping("/wms/paramsetting") +@Validated +public class ParamsettingController { + + @Resource + private ParamsettingService paramsettingService; + + @PostMapping("/create") + @Operation(summary = "创建参数设置") + @PreAuthorize("@ss.hasPermission('wms:paramsetting:create')") + public CommonResult createParamsetting(@Valid @RequestBody ParamsettingCreateReqVO createReqVO) { + return success(paramsettingService.createParamsetting(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新参数设置") + @PreAuthorize("@ss.hasPermission('wms:paramsetting:update')") + public CommonResult updateParamsetting(@Valid @RequestBody ParamsettingUpdateReqVO updateReqVO) { + paramsettingService.updateParamsetting(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除参数设置") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:paramsetting:delete')") + public CommonResult deleteParamsetting(@RequestParam("id") Long id) { + paramsettingService.deleteParamsetting(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得参数设置") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:paramsetting:query')") + public CommonResult getParamsetting(@RequestParam("id") Long id) { + ParamsettingDO paramsetting = paramsettingService.getParamsetting(id); + return success(ParamsettingConvert.INSTANCE.convert(paramsetting)); + } + + @GetMapping("/list") + @Operation(summary = "获得参数设置列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:paramsetting:query')") + public CommonResult> getParamsettingList(@RequestParam("ids") Collection ids) { + List list = paramsettingService.getParamsettingList(ids); + return success(ParamsettingConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得参数设置分页") + @PreAuthorize("@ss.hasPermission('wms:paramsetting:query')") + public CommonResult> getParamsettingPage(@Valid ParamsettingPageReqVO pageVO) { + PageResult pageResult = paramsettingService.getParamsettingPage(pageVO); + return success(ParamsettingConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出参数设置 Excel") + @PreAuthorize("@ss.hasPermission('wms:paramsetting:export')") + @OperateLog(type = EXPORT) + public void exportParamsettingExcel(@Valid ParamsettingExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = paramsettingService.getParamsettingList(exportReqVO); + // 导出 Excel + List datas = ParamsettingConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "参数设置.xls", "数据", ParamsettingExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/paramsetting/vo/ParamsettingBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/paramsetting/vo/ParamsettingBaseVO.java new file mode 100644 index 00000000..b14af73f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/paramsetting/vo/ParamsettingBaseVO.java @@ -0,0 +1,51 @@ +package com.win.module.wms.controller.paramsetting.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import javax.validation.constraints.*; + +/** + * 参数设置 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class ParamsettingBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "策略代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "策略代码不能为空") + private String strategyType; + + @Schema(description = "参数代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "参数代码不能为空") + private String paramCode; + + @Schema(description = "参数名称") + private String paramName; + + @Schema(description = "可用操作符", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "可用操作符不能为空") + private String usableOpeartors; + + @Schema(description = "数据类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "数据类型不能为空") + private String dataType; + + @Schema(description = "值范围", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "值范围不能为空") + private String valueScope; + + @Schema(description = "关联到") + private String relatedTo; + + @Schema(description = "描述") + private String description; + + @Schema(description = "必填", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "必填不能为空") + private String isRequired; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/paramsetting/vo/ParamsettingCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/paramsetting/vo/ParamsettingCreateReqVO.java new file mode 100644 index 00000000..d5c0bb19 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/paramsetting/vo/ParamsettingCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.paramsetting.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 参数设置创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ParamsettingCreateReqVO extends ParamsettingBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/paramsetting/vo/ParamsettingExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/paramsetting/vo/ParamsettingExcelVO.java new file mode 100644 index 00000000..9bf3dbd8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/paramsetting/vo/ParamsettingExcelVO.java @@ -0,0 +1,50 @@ +package com.win.module.wms.controller.paramsetting.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; + +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 ParamsettingExcelVO { + + @ExcelProperty(value = "策略代码", converter = DictConvert.class) + @DictFormat("strategy_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String strategyType; + + @ExcelProperty("参数代码") + private String paramCode; + + @ExcelProperty("参数名称") + private String paramName; + + @ExcelProperty(value = "可用操作符", converter = DictConvert.class) + @DictFormat("strategy_param_opeartor") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String usableOpeartors; + + @ExcelProperty(value = "数据类型", converter = DictConvert.class) + @DictFormat("data_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String dataType; + + @ExcelProperty("值范围") + private String valueScope; + + @ExcelProperty("关联到") + private String relatedTo; + + @ExcelProperty("描述") + private String description; + + @ExcelProperty("必填") + private String isRequired; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/paramsetting/vo/ParamsettingExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/paramsetting/vo/ParamsettingExportReqVO.java new file mode 100644 index 00000000..d216f662 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/paramsetting/vo/ParamsettingExportReqVO.java @@ -0,0 +1,39 @@ +package com.win.module.wms.controller.paramsetting.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; + +@Schema(description = "管理后台 - 参数设置 Excel 导出 Request VO,参数和 ParamsettingPageReqVO 是一致的") +@Data +public class ParamsettingExportReqVO { + + @Schema(description = "策略代码") + private String strategyType; + + @Schema(description = "参数代码") + private String paramCode; + + @Schema(description = "参数名称") + private String paramName; + + @Schema(description = "可用操作符") + private String usableOpeartors; + + @Schema(description = "数据类型") + private String dataType; + + @Schema(description = "值范围") + private String valueScope; + + @Schema(description = "关联到") + private String relatedTo; + + @Schema(description = "描述") + private String description; + + @Schema(description = "必填") + private String isRequired; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/paramsetting/vo/ParamsettingPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/paramsetting/vo/ParamsettingPageReqVO.java new file mode 100644 index 00000000..108b4d7b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/paramsetting/vo/ParamsettingPageReqVO.java @@ -0,0 +1,41 @@ +package com.win.module.wms.controller.paramsetting.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; + +@Schema(description = "管理后台 - 参数设置分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ParamsettingPageReqVO extends PageParam { + + @Schema(description = "策略代码") + private String strategyType; + + @Schema(description = "参数代码") + private String paramCode; + + @Schema(description = "参数名称") + private String paramName; + + @Schema(description = "可用操作符") + private String usableOpeartors; + + @Schema(description = "数据类型") + private String dataType; + + @Schema(description = "值范围") + private String valueScope; + + @Schema(description = "关联到") + private String relatedTo; + + @Schema(description = "描述") + private String description; + + @Schema(description = "必填") + private String isRequired; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/paramsetting/vo/ParamsettingRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/paramsetting/vo/ParamsettingRespVO.java new file mode 100644 index 00000000..8e46bedb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/paramsetting/vo/ParamsettingRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.paramsetting.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 参数设置 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ParamsettingRespVO extends ParamsettingBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/paramsetting/vo/ParamsettingUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/paramsetting/vo/ParamsettingUpdateReqVO.java new file mode 100644 index 00000000..012705f0 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/paramsetting/vo/ParamsettingUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.paramsetting.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 参数设置更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ParamsettingUpdateReqVO extends ParamsettingBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/recordsetting/RecordsettingController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/recordsetting/RecordsettingController.java new file mode 100644 index 00000000..55219ff9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/recordsetting/RecordsettingController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.recordsetting; + +import com.win.module.wms.controller.recordsetting.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.admin.recordsetting.vo.*; +import com.win.module.wms.dal.dataobject.recordsetting.RecordsettingDO; +import com.win.module.wms.convert.recordsetting.RecordsettingConvert; +import com.win.module.wms.service.recordsetting.RecordsettingService; + +@Tag(name = "管理后台 - 记录设置") +@RestController +@RequestMapping("/wms/recordsetting") +@Validated +public class RecordsettingController { + + @Resource + private RecordsettingService recordsettingService; + + @PostMapping("/create") + @Operation(summary = "创建记录设置") + @PreAuthorize("@ss.hasPermission('wms:recordsetting:create')") + public CommonResult createRecordsetting(@Valid @RequestBody RecordsettingCreateReqVO createReqVO) { + return success(recordsettingService.createRecordsetting(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新记录设置") + @PreAuthorize("@ss.hasPermission('wms:recordsetting:update')") + public CommonResult updateRecordsetting(@Valid @RequestBody RecordsettingUpdateReqVO updateReqVO) { + recordsettingService.updateRecordsetting(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除记录设置") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:recordsetting:delete')") + public CommonResult deleteRecordsetting(@RequestParam("id") Long id) { + recordsettingService.deleteRecordsetting(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得记录设置") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:recordsetting:query')") + public CommonResult getRecordsetting(@RequestParam("id") Long id) { + RecordsettingDO recordsetting = recordsettingService.getRecordsetting(id); + return success(RecordsettingConvert.INSTANCE.convert(recordsetting)); + } + + @GetMapping("/list") + @Operation(summary = "获得记录设置列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:recordsetting:query')") + public CommonResult> getRecordsettingList(@RequestParam("ids") Collection ids) { + List list = recordsettingService.getRecordsettingList(ids); + return success(RecordsettingConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得记录设置分页") + @PreAuthorize("@ss.hasPermission('wms:recordsetting:query')") + public CommonResult> getRecordsettingPage(@Valid RecordsettingPageReqVO pageVO) { + PageResult pageResult = recordsettingService.getRecordsettingPage(pageVO); + return success(RecordsettingConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出记录设置 Excel") + @PreAuthorize("@ss.hasPermission('wms:recordsetting:export')") + @OperateLog(type = EXPORT) + public void exportRecordsettingExcel(@Valid RecordsettingExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = recordsettingService.getRecordsettingList(exportReqVO); + // 导出 Excel + List datas = RecordsettingConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "记录设置.xls", "数据", RecordsettingExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/recordsetting/vo/RecordsettingBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/recordsetting/vo/RecordsettingBaseVO.java new file mode 100644 index 00000000..d16c0154 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/recordsetting/vo/RecordsettingBaseVO.java @@ -0,0 +1,52 @@ +package com.win.module.wms.controller.recordsetting.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 RecordsettingBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "代码不能为空") + private String code; + + @Schema(description = "接口类型", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "接口类型不能为空") + private String interfaceType; + + @Schema(description = "生效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime activeTime; + + @Schema(description = "失效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expireTime; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "是否可用", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "是否可用不能为空") + private String available; + + @Schema(description = "是否软删除") + private String isSoftDeleted; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/recordsetting/vo/RecordsettingCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/recordsetting/vo/RecordsettingCreateReqVO.java new file mode 100644 index 00000000..f5f26531 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/recordsetting/vo/RecordsettingCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.recordsetting.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 记录设置创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class RecordsettingCreateReqVO extends RecordsettingBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/recordsetting/vo/RecordsettingExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/recordsetting/vo/RecordsettingExcelVO.java new file mode 100644 index 00000000..a240c361 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/recordsetting/vo/RecordsettingExcelVO.java @@ -0,0 +1,53 @@ +package com.win.module.wms.controller.recordsetting.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 RecordsettingExcelVO { + + @ExcelProperty("代码") + private String code; + + @ExcelProperty(value = "接口类型", converter = DictConvert.class) + @DictFormat("interface_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String interfaceType; + + @ExcelProperty("生效时间") + private LocalDateTime activeTime; + + @ExcelProperty("失效时间") + private LocalDateTime expireTime; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者ID") + private String creator; + + @ExcelProperty("是否可用") + private String available; + + @ExcelProperty("是否软删除") + private String isSoftDeleted; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/recordsetting/vo/RecordsettingExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/recordsetting/vo/RecordsettingExportReqVO.java new file mode 100644 index 00000000..2ce29dee --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/recordsetting/vo/RecordsettingExportReqVO.java @@ -0,0 +1,46 @@ +package com.win.module.wms.controller.recordsetting.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,参数和 RecordsettingPageReqVO 是一致的") +@Data +public class RecordsettingExportReqVO { + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "生效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeTime; + + @Schema(description = "失效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireTime; + + @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; + + @Schema(description = "是否软删除") + private String isSoftDeleted; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/recordsetting/vo/RecordsettingPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/recordsetting/vo/RecordsettingPageReqVO.java new file mode 100644 index 00000000..712cec65 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/recordsetting/vo/RecordsettingPageReqVO.java @@ -0,0 +1,48 @@ +package com.win.module.wms.controller.recordsetting.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 RecordsettingPageReqVO extends PageParam { + + @Schema(description = "代码") + private String code; + + @Schema(description = "接口类型") + private String interfaceType; + + @Schema(description = "生效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeTime; + + @Schema(description = "失效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireTime; + + @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; + + @Schema(description = "是否软删除") + private String isSoftDeleted; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/recordsetting/vo/RecordsettingRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/recordsetting/vo/RecordsettingRespVO.java new file mode 100644 index 00000000..fc2a0b08 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/recordsetting/vo/RecordsettingRespVO.java @@ -0,0 +1,19 @@ +package com.win.module.wms.controller.recordsetting.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 RecordsettingRespVO extends RecordsettingBaseVO { + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + private LocalDateTime createTime; + + @Schema(description = "创建者ID", requiredMode = Schema.RequiredMode.REQUIRED) + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/recordsetting/vo/RecordsettingUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/recordsetting/vo/RecordsettingUpdateReqVO.java new file mode 100644 index 00000000..3dc57058 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/recordsetting/vo/RecordsettingUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.recordsetting.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 记录设置更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class RecordsettingUpdateReqVO extends RecordsettingBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/requestsetting/RequestsettingController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/requestsetting/RequestsettingController.java new file mode 100644 index 00000000..cb349d03 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/requestsetting/RequestsettingController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.requestsetting; + +import com.win.module.wms.controller.requestsetting.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.requestsetting.vo.*; +import com.win.module.wms.dal.dataobject.requestsetting.RequestsettingDO; +import com.win.module.wms.convert.requestsetting.RequestsettingConvert; +import com.win.module.wms.service.requestsetting.RequestsettingService; + +@Tag(name = "管理后台 - 申请设置") +@RestController +@RequestMapping("/wms/requestsetting") +@Validated +public class RequestsettingController { + + @Resource + private RequestsettingService requestsettingService; + + @PostMapping("/create") + @Operation(summary = "创建申请设置") + @PreAuthorize("@ss.hasPermission('wms:requestsetting:create')") + public CommonResult createRequestsetting(@Valid @RequestBody RequestsettingCreateReqVO createReqVO) { + return success(requestsettingService.createRequestsetting(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新申请设置") + @PreAuthorize("@ss.hasPermission('wms:requestsetting:update')") + public CommonResult updateRequestsetting(@Valid @RequestBody RequestsettingUpdateReqVO updateReqVO) { + requestsettingService.updateRequestsetting(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除申请设置") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:requestsetting:delete')") + public CommonResult deleteRequestsetting(@RequestParam("id") Long id) { + requestsettingService.deleteRequestsetting(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得申请设置") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:requestsetting:query')") + public CommonResult getRequestsetting(@RequestParam("id") Long id) { + RequestsettingDO requestsetting = requestsettingService.getRequestsetting(id); + return success(RequestsettingConvert.INSTANCE.convert(requestsetting)); + } + + @GetMapping("/list") + @Operation(summary = "获得申请设置列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:requestsetting:query')") + public CommonResult> getRequestsettingList(@RequestParam("ids") Collection ids) { + List list = requestsettingService.getRequestsettingList(ids); + return success(RequestsettingConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得申请设置分页") + @PreAuthorize("@ss.hasPermission('wms:requestsetting:query')") + public CommonResult> getRequestsettingPage(@Valid RequestsettingPageReqVO pageVO) { + PageResult pageResult = requestsettingService.getRequestsettingPage(pageVO); + return success(RequestsettingConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出申请设置 Excel") + @PreAuthorize("@ss.hasPermission('wms:requestsetting:export')") + @OperateLog(type = EXPORT) + public void exportRequestsettingExcel(@Valid RequestsettingExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = requestsettingService.getRequestsettingList(exportReqVO); + // 导出 Excel + List datas = RequestsettingConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "申请设置.xls", "数据", RequestsettingExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/requestsetting/vo/RequestsettingBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/requestsetting/vo/RequestsettingBaseVO.java new file mode 100644 index 00000000..ef8ee274 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/requestsetting/vo/RequestsettingBaseVO.java @@ -0,0 +1,68 @@ +package com.win.module.wms.controller.requestsetting.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 RequestsettingBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "代码不能为空") + private String code; + + @Schema(description = "申请模式", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "申请模式不能为空") + private String requestMode; + + @Schema(description = "生效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime activeTime; + + @Schema(description = "失效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expireTime; + + @Schema(description = "备注") + private String remark; + + @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 = "是否可用", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "是否可用不能为空") + private String available; + + @Schema(description = "是否软删除") + private String isSoftDeleted; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/requestsetting/vo/RequestsettingCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/requestsetting/vo/RequestsettingCreateReqVO.java new file mode 100644 index 00000000..6faad90c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/requestsetting/vo/RequestsettingCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.requestsetting.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 申请设置创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class RequestsettingCreateReqVO extends RequestsettingBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/requestsetting/vo/RequestsettingExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/requestsetting/vo/RequestsettingExcelVO.java new file mode 100644 index 00000000..652f8eba --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/requestsetting/vo/RequestsettingExcelVO.java @@ -0,0 +1,65 @@ +package com.win.module.wms.controller.requestsetting.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 RequestsettingExcelVO { + + @ExcelProperty("代码") + private String code; + + @ExcelProperty(value = "申请模式", converter = DictConvert.class) + @DictFormat("reqeust_mode") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String requestMode; + + @ExcelProperty("生效时间") + private LocalDateTime activeTime; + + @ExcelProperty("失效时间") + private LocalDateTime expireTime; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者ID") + private String creator; + + @ExcelProperty("自动提交") + private String autoCommit; + + @ExcelProperty("自动通过") + private String autoAgree; + + @ExcelProperty("自动执行") + private String autoExecute; + + @ExcelProperty("跳过任务直接生成记录") + private String directCreateRecord; + + @ExcelProperty("是否可用") + private String available; + + @ExcelProperty("是否软删除") + private String isSoftDeleted; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/requestsetting/vo/RequestsettingExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/requestsetting/vo/RequestsettingExportReqVO.java new file mode 100644 index 00000000..7808071e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/requestsetting/vo/RequestsettingExportReqVO.java @@ -0,0 +1,58 @@ +package com.win.module.wms.controller.requestsetting.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,参数和 RequestsettingPageReqVO 是一致的") +@Data +public class RequestsettingExportReqVO { + + @Schema(description = "代码") + private String code; + + @Schema(description = "申请模式") + private String requestMode; + + @Schema(description = "生效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeTime; + + @Schema(description = "失效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireTime; + + @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 autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "跳过任务直接生成记录") + private String directCreateRecord; + + @Schema(description = "是否可用") + private String available; + + @Schema(description = "是否软删除") + private String isSoftDeleted; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/requestsetting/vo/RequestsettingPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/requestsetting/vo/RequestsettingPageReqVO.java new file mode 100644 index 00000000..771a91f8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/requestsetting/vo/RequestsettingPageReqVO.java @@ -0,0 +1,60 @@ +package com.win.module.wms.controller.requestsetting.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 RequestsettingPageReqVO extends PageParam { + + @Schema(description = "代码") + private String code; + + @Schema(description = "申请模式") + private String requestMode; + + @Schema(description = "生效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeTime; + + @Schema(description = "失效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireTime; + + @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 autoCommit; + + @Schema(description = "自动通过") + private String autoAgree; + + @Schema(description = "自动执行") + private String autoExecute; + + @Schema(description = "跳过任务直接生成记录") + private String directCreateRecord; + + @Schema(description = "是否可用") + private String available; + + @Schema(description = "是否软删除") + private String isSoftDeleted; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/requestsetting/vo/RequestsettingRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/requestsetting/vo/RequestsettingRespVO.java new file mode 100644 index 00000000..e8a19e6a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/requestsetting/vo/RequestsettingRespVO.java @@ -0,0 +1,19 @@ +package com.win.module.wms.controller.requestsetting.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 RequestsettingRespVO extends RequestsettingBaseVO { + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + private LocalDateTime createTime; + + @Schema(description = "创建者ID", requiredMode = Schema.RequiredMode.REQUIRED) + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/requestsetting/vo/RequestsettingUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/requestsetting/vo/RequestsettingUpdateReqVO.java new file mode 100644 index 00000000..a4341fda --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/requestsetting/vo/RequestsettingUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.requestsetting.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 申请设置更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class RequestsettingUpdateReqVO extends RequestsettingBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/rule/RuleController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/rule/RuleController.java new file mode 100644 index 00000000..7f93c560 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/rule/RuleController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.rule; + +import com.win.module.wms.controller.rule.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.rule.vo.*; +import com.win.module.wms.dal.dataobject.rule.RuleDO; +import com.win.module.wms.convert.rule.RuleConvert; +import com.win.module.wms.service.rule.RuleService; + +@Tag(name = "管理后台 - 规则") +@RestController +@RequestMapping("/wms/rule") +@Validated +public class RuleController { + + @Resource + private RuleService ruleService; + + @PostMapping("/create") + @Operation(summary = "创建规则") + @PreAuthorize("@ss.hasPermission('wms:rule:create')") + public CommonResult createRule(@Valid @RequestBody RuleCreateReqVO createReqVO) { + return success(ruleService.createRule(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新规则") + @PreAuthorize("@ss.hasPermission('wms:rule:update')") + public CommonResult updateRule(@Valid @RequestBody RuleUpdateReqVO updateReqVO) { + ruleService.updateRule(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除规则") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:rule:delete')") + public CommonResult deleteRule(@RequestParam("id") Long id) { + ruleService.deleteRule(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得规则") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:rule:query')") + public CommonResult getRule(@RequestParam("id") Long id) { + RuleDO rule = ruleService.getRule(id); + return success(RuleConvert.INSTANCE.convert(rule)); + } + + @GetMapping("/list") + @Operation(summary = "获得规则列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:rule:query')") + public CommonResult> getRuleList(@RequestParam("ids") Collection ids) { + List list = ruleService.getRuleList(ids); + return success(RuleConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得规则分页") + @PreAuthorize("@ss.hasPermission('wms:rule:query')") + public CommonResult> getRulePage(@Valid RulePageReqVO pageVO) { + PageResult pageResult = ruleService.getRulePage(pageVO); + return success(RuleConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出规则 Excel") + @PreAuthorize("@ss.hasPermission('wms:rule:export')") + @OperateLog(type = EXPORT) + public void exportRuleExcel(@Valid RuleExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = ruleService.getRuleList(exportReqVO); + // 导出 Excel + List datas = RuleConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "规则.xls", "数据", RuleExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/rule/vo/RuleBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/rule/vo/RuleBaseVO.java new file mode 100644 index 00000000..70bbb819 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/rule/vo/RuleBaseVO.java @@ -0,0 +1,43 @@ +package com.win.module.wms.controller.rule.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import javax.validation.constraints.*; + +/** + * 规则 Base VO,提供给添加、修改、详细的子 VO 使用 + * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 + */ +@Data +public class RuleBaseVO { + + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "策略代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "策略代码不能为空") + private String strategyCode; + + @Schema(description = "优先级", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "优先级不能为空") + private Integer priority; + + @Schema(description = "代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "代码不能为空") + private String code; + + @Schema(description = "名称") + private String name; + + @Schema(description = "描述") + private String description; + + @Schema(description = "条件") + private String condition; + + @Schema(description = "配置") + private String configuration; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/rule/vo/RuleCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/rule/vo/RuleCreateReqVO.java new file mode 100644 index 00000000..74896a33 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/rule/vo/RuleCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.rule.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 规则创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class RuleCreateReqVO extends RuleBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/rule/vo/RuleExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/rule/vo/RuleExcelVO.java new file mode 100644 index 00000000..ede3c38a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/rule/vo/RuleExcelVO.java @@ -0,0 +1,38 @@ +package com.win.module.wms.controller.rule.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; + +import com.alibaba.excel.annotation.ExcelProperty; + +/** + * 规则 Excel VO + * + * @author 超级管理员 + */ +@Data +public class RuleExcelVO { + + @ExcelProperty("策略代码") + private String strategyCode; + + @ExcelProperty("优先级") + private Integer priority; + + @ExcelProperty("代码") + private String code; + + @ExcelProperty("名称") + private String name; + + @ExcelProperty("描述") + private String description; + + @ExcelProperty("条件") + private String condition; + + @ExcelProperty("配置") + private String configuration; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/rule/vo/RuleExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/rule/vo/RuleExportReqVO.java new file mode 100644 index 00000000..ca94c30f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/rule/vo/RuleExportReqVO.java @@ -0,0 +1,33 @@ +package com.win.module.wms.controller.rule.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; + +@Schema(description = "管理后台 - 规则 Excel 导出 Request VO,参数和 RulePageReqVO 是一致的") +@Data +public class RuleExportReqVO { + + @Schema(description = "策略代码") + private String strategyCode; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "代码") + private String code; + + @Schema(description = "名称") + private String name; + + @Schema(description = "描述") + private String description; + + @Schema(description = "条件") + private String condition; + + @Schema(description = "配置") + private String configuration; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/rule/vo/RulePageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/rule/vo/RulePageReqVO.java new file mode 100644 index 00000000..69ef9a4b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/rule/vo/RulePageReqVO.java @@ -0,0 +1,35 @@ +package com.win.module.wms.controller.rule.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import com.win.framework.common.pojo.PageParam; + +@Schema(description = "管理后台 - 规则分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class RulePageReqVO extends PageParam { + + @Schema(description = "策略代码") + private String strategyCode; + + @Schema(description = "优先级") + private Integer priority; + + @Schema(description = "代码") + private String code; + + @Schema(description = "名称") + private String name; + + @Schema(description = "描述") + private String description; + + @Schema(description = "条件") + private String condition; + + @Schema(description = "配置") + private String configuration; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/rule/vo/RuleRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/rule/vo/RuleRespVO.java new file mode 100644 index 00000000..bdf61db6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/rule/vo/RuleRespVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.rule.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 规则 Response VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class RuleRespVO extends RuleBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/rule/vo/RuleUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/rule/vo/RuleUpdateReqVO.java new file mode 100644 index 00000000..a193ff58 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/rule/vo/RuleUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.rule.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 规则更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class RuleUpdateReqVO extends RuleBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/shift/ShiftController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/shift/ShiftController.java new file mode 100644 index 00000000..92b62d84 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/shift/ShiftController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.shift; + +import com.win.module.wms.controller.shift.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.admin.shift.vo.*; +import com.win.module.wms.dal.dataobject.shift.ShiftDO; +import com.win.module.wms.convert.shift.ShiftConvert; +import com.win.module.wms.service.shift.ShiftService; + +@Tag(name = "管理后台 - 班次") +@RestController +@RequestMapping("/wms/shift") +@Validated +public class ShiftController { + + @Resource + private ShiftService shiftService; + + @PostMapping("/create") + @Operation(summary = "创建班次") + @PreAuthorize("@ss.hasPermission('wms:shift:create')") + public CommonResult createShift(@Valid @RequestBody ShiftCreateReqVO createReqVO) { + return success(shiftService.createShift(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新班次") + @PreAuthorize("@ss.hasPermission('wms:shift:update')") + public CommonResult updateShift(@Valid @RequestBody ShiftUpdateReqVO updateReqVO) { + shiftService.updateShift(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除班次") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:shift:delete')") + public CommonResult deleteShift(@RequestParam("id") Long id) { + shiftService.deleteShift(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得班次") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:shift:query')") + public CommonResult getShift(@RequestParam("id") Long id) { + ShiftDO shift = shiftService.getShift(id); + return success(ShiftConvert.INSTANCE.convert(shift)); + } + + @GetMapping("/list") + @Operation(summary = "获得班次列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:shift:query')") + public CommonResult> getShiftList(@RequestParam("ids") Collection ids) { + List list = shiftService.getShiftList(ids); + return success(ShiftConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得班次分页") + @PreAuthorize("@ss.hasPermission('wms:shift:query')") + public CommonResult> getShiftPage(@Valid ShiftPageReqVO pageVO) { + PageResult pageResult = shiftService.getShiftPage(pageVO); + return success(ShiftConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出班次 Excel") + @PreAuthorize("@ss.hasPermission('wms:shift:export')") + @OperateLog(type = EXPORT) + public void exportShiftExcel(@Valid ShiftExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = shiftService.getShiftList(exportReqVO); + // 导出 Excel + List datas = ShiftConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "班次.xls", "数据", ShiftExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/shift/vo/ShiftBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/shift/vo/ShiftBaseVO.java new file mode 100644 index 00000000..c25c300d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/shift/vo/ShiftBaseVO.java @@ -0,0 +1,67 @@ +package com.win.module.wms.controller.shift.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 ShiftBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "代码不能为空") + private String code; + + @Schema(description = "名称") + private String name; + + @Schema(description = "描述") + private String description; + + @Schema(description = "开始时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "开始时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime beginTime; + + @Schema(description = "结束时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "结束时间不能为空") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime entTime; + + @Schema(description = "生效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime activeTime; + + @Schema(description = "失效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expireTime; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "是否跨天", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "是否跨天不能为空") + private String endAtNextDay; + + @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/shift/vo/ShiftCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/shift/vo/ShiftCreateReqVO.java new file mode 100644 index 00000000..aba42b64 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/shift/vo/ShiftCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.shift.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 班次创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ShiftCreateReqVO extends ShiftBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/shift/vo/ShiftExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/shift/vo/ShiftExcelVO.java new file mode 100644 index 00000000..c46a8f05 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/shift/vo/ShiftExcelVO.java @@ -0,0 +1,60 @@ +package com.win.module.wms.controller.shift.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; + +/** + * 班次 Excel VO + * + * @author 超级管理员 + */ +@Data +public class ShiftExcelVO { + + @ExcelProperty("代码") + private String code; + + @ExcelProperty("名称") + private String name; + + @ExcelProperty("描述") + private String description; + + @ExcelProperty("开始时间") + private LocalDateTime beginTime; + + @ExcelProperty("结束时间") + private LocalDateTime entTime; + + @ExcelProperty("生效时间") + private LocalDateTime activeTime; + + @ExcelProperty("失效时间") + private LocalDateTime expireTime; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者ID") + private String creator; + + @ExcelProperty("是否跨天") + private String endAtNextDay; + + @ExcelProperty("是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/shift/vo/ShiftExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/shift/vo/ShiftExportReqVO.java new file mode 100644 index 00000000..78637881 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/shift/vo/ShiftExportReqVO.java @@ -0,0 +1,57 @@ +package com.win.module.wms.controller.shift.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,参数和 ShiftPageReqVO 是一致的") +@Data +public class ShiftExportReqVO { + + @Schema(description = "代码") + private String code; + + @Schema(description = "名称") + private String name; + + @Schema(description = "描述") + private String description; + + @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[] entTime; + + @Schema(description = "生效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeTime; + + @Schema(description = "失效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireTime; + + @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 endAtNextDay; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/shift/vo/ShiftPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/shift/vo/ShiftPageReqVO.java new file mode 100644 index 00000000..91f514af --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/shift/vo/ShiftPageReqVO.java @@ -0,0 +1,59 @@ +package com.win.module.wms.controller.shift.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 ShiftPageReqVO extends PageParam { + + @Schema(description = "代码") + private String code; + + @Schema(description = "名称") + private String name; + + @Schema(description = "描述") + private String description; + + @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[] entTime; + + @Schema(description = "生效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeTime; + + @Schema(description = "失效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireTime; + + @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 endAtNextDay; + + @Schema(description = "是否可用") + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/shift/vo/ShiftRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/shift/vo/ShiftRespVO.java new file mode 100644 index 00000000..03a2247c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/shift/vo/ShiftRespVO.java @@ -0,0 +1,19 @@ +package com.win.module.wms.controller.shift.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 ShiftRespVO extends ShiftBaseVO { + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + private LocalDateTime createTime; + + @Schema(description = "创建者ID", requiredMode = Schema.RequiredMode.REQUIRED) + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/shift/vo/ShiftUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/shift/vo/ShiftUpdateReqVO.java new file mode 100644 index 00000000..8e6ba52d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/shift/vo/ShiftUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.shift.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 班次更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ShiftUpdateReqVO extends ShiftBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/team/TeamController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/team/TeamController.java new file mode 100644 index 00000000..70991f83 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/team/TeamController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.team; + +import com.win.module.wms.controller.team.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.team.vo.*; +import com.win.module.wms.dal.dataobject.team.TeamDO; +import com.win.module.wms.convert.team.TeamConvert; +import com.win.module.wms.service.team.TeamService; + +@Tag(name = "管理后台 - 班组") +@RestController +@RequestMapping("/wms/team") +@Validated +public class TeamController { + + @Resource + private TeamService teamService; + + @PostMapping("/create") + @Operation(summary = "创建班组") + @PreAuthorize("@ss.hasPermission('wms:team:create')") + public CommonResult createTeam(@Valid @RequestBody TeamCreateReqVO createReqVO) { + return success(teamService.createTeam(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新班组") + @PreAuthorize("@ss.hasPermission('wms:team:update')") + public CommonResult updateTeam(@Valid @RequestBody TeamUpdateReqVO updateReqVO) { + teamService.updateTeam(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除班组") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:team:delete')") + public CommonResult deleteTeam(@RequestParam("id") Long id) { + teamService.deleteTeam(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得班组") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:team:query')") + public CommonResult getTeam(@RequestParam("id") Long id) { + TeamDO team = teamService.getTeam(id); + return success(TeamConvert.INSTANCE.convert(team)); + } + + @GetMapping("/list") + @Operation(summary = "获得班组列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:team:query')") + public CommonResult> getTeamList(@RequestParam("ids") Collection ids) { + List list = teamService.getTeamList(ids); + return success(TeamConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得班组分页") + @PreAuthorize("@ss.hasPermission('wms:team:query')") + public CommonResult> getTeamPage(@Valid TeamPageReqVO pageVO) { + PageResult pageResult = teamService.getTeamPage(pageVO); + return success(TeamConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出班组 Excel") + @PreAuthorize("@ss.hasPermission('wms:team:export')") + @OperateLog(type = EXPORT) + public void exportTeamExcel(@Valid TeamExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = teamService.getTeamList(exportReqVO); + // 导出 Excel + List datas = TeamConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "班组.xls", "数据", TeamExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/team/vo/TeamBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/team/vo/TeamBaseVO.java new file mode 100644 index 00000000..abba537d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/team/vo/TeamBaseVO.java @@ -0,0 +1,54 @@ +package com.win.module.wms.controller.team.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 TeamBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "代码不能为空") + private String code; + + @Schema(description = "名称") + private String name; + + @Schema(description = "描述") + private String description; + + @Schema(description = "成员") + private String members; + + @Schema(description = "生效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime activeTime; + + @Schema(description = "失效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expireTime; + + @Schema(description = "备注") + private String remark; + + @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/team/vo/TeamCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/team/vo/TeamCreateReqVO.java new file mode 100644 index 00000000..71fcf2ef --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/team/vo/TeamCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.team.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 班组创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TeamCreateReqVO extends TeamBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/team/vo/TeamExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/team/vo/TeamExcelVO.java new file mode 100644 index 00000000..560355f2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/team/vo/TeamExcelVO.java @@ -0,0 +1,52 @@ +package com.win.module.wms.controller.team.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; + +/** + * 班组 Excel VO + * + * @author 超级管理员 + */ +@Data +public class TeamExcelVO { + + @ExcelProperty("代码") + private String code; + + @ExcelProperty("名称") + private String name; + + @ExcelProperty("描述") + private String description; + + @ExcelProperty("成员") + private String members; + + @ExcelProperty("生效时间") + private LocalDateTime activeTime; + + @ExcelProperty("失效时间") + private LocalDateTime expireTime; + + @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/team/vo/TeamExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/team/vo/TeamExportReqVO.java new file mode 100644 index 00000000..351910ea --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/team/vo/TeamExportReqVO.java @@ -0,0 +1,49 @@ +package com.win.module.wms.controller.team.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,参数和 TeamPageReqVO 是一致的") +@Data +public class TeamExportReqVO { + + @Schema(description = "代码") + private String code; + + @Schema(description = "名称") + private String name; + + @Schema(description = "描述") + private String description; + + @Schema(description = "成员") + private String members; + + @Schema(description = "生效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeTime; + + @Schema(description = "失效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireTime; + + @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/team/vo/TeamPageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/team/vo/TeamPageReqVO.java new file mode 100644 index 00000000..f520eafd --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/team/vo/TeamPageReqVO.java @@ -0,0 +1,51 @@ +package com.win.module.wms.controller.team.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 TeamPageReqVO extends PageParam { + + @Schema(description = "代码") + private String code; + + @Schema(description = "名称") + private String name; + + @Schema(description = "描述") + private String description; + + @Schema(description = "成员") + private String members; + + @Schema(description = "生效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeTime; + + @Schema(description = "失效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireTime; + + @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/team/vo/TeamRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/team/vo/TeamRespVO.java new file mode 100644 index 00000000..7f8809fc --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/team/vo/TeamRespVO.java @@ -0,0 +1,19 @@ +package com.win.module.wms.controller.team.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 TeamRespVO extends TeamBaseVO { + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + private LocalDateTime createTime; + + @Schema(description = "创建者ID", requiredMode = Schema.RequiredMode.REQUIRED) + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/team/vo/TeamUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/team/vo/TeamUpdateReqVO.java new file mode 100644 index 00000000..6327e4a4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/team/vo/TeamUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.team.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 班组更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TeamUpdateReqVO extends TeamBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transactiontype/TransactiontypeController.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transactiontype/TransactiontypeController.java new file mode 100644 index 00000000..d1902038 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transactiontype/TransactiontypeController.java @@ -0,0 +1,102 @@ +package com.win.module.wms.controller.transactiontype; + +import com.win.module.wms.controller.transactiontype.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.transactiontype.vo.*; +import com.win.module.wms.dal.dataobject.transactiontype.TransactiontypeDO; +import com.win.module.wms.convert.transactiontype.TransactiontypeConvert; +import com.win.module.wms.service.transactiontype.TransactiontypeService; + +@Tag(name = "管理后台 - 事务类型") +@RestController +@RequestMapping("/wms/transactiontype") +@Validated +public class TransactiontypeController { + + @Resource + private TransactiontypeService transactiontypeService; + + @PostMapping("/create") + @Operation(summary = "创建事务类型") + @PreAuthorize("@ss.hasPermission('wms:transactiontype:create')") + public CommonResult createTransactiontype(@Valid @RequestBody TransactiontypeCreateReqVO createReqVO) { + return success(transactiontypeService.createTransactiontype(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新事务类型") + @PreAuthorize("@ss.hasPermission('wms:transactiontype:update')") + public CommonResult updateTransactiontype(@Valid @RequestBody TransactiontypeUpdateReqVO updateReqVO) { + transactiontypeService.updateTransactiontype(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除事务类型") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('wms:transactiontype:delete')") + public CommonResult deleteTransactiontype(@RequestParam("id") Long id) { + transactiontypeService.deleteTransactiontype(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得事务类型") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('wms:transactiontype:query')") + public CommonResult getTransactiontype(@RequestParam("id") Long id) { + TransactiontypeDO transactiontype = transactiontypeService.getTransactiontype(id); + return success(TransactiontypeConvert.INSTANCE.convert(transactiontype)); + } + + @GetMapping("/list") + @Operation(summary = "获得事务类型列表") + @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") + @PreAuthorize("@ss.hasPermission('wms:transactiontype:query')") + public CommonResult> getTransactiontypeList(@RequestParam("ids") Collection ids) { + List list = transactiontypeService.getTransactiontypeList(ids); + return success(TransactiontypeConvert.INSTANCE.convertList(list)); + } + + @GetMapping("/page") + @Operation(summary = "获得事务类型分页") + @PreAuthorize("@ss.hasPermission('wms:transactiontype:query')") + public CommonResult> getTransactiontypePage(@Valid TransactiontypePageReqVO pageVO) { + PageResult pageResult = transactiontypeService.getTransactiontypePage(pageVO); + return success(TransactiontypeConvert.INSTANCE.convertPage(pageResult)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出事务类型 Excel") + @PreAuthorize("@ss.hasPermission('wms:transactiontype:export')") + @OperateLog(type = EXPORT) + public void exportTransactiontypeExcel(@Valid TransactiontypeExportReqVO exportReqVO, + HttpServletResponse response) throws IOException { + List list = transactiontypeService.getTransactiontypeList(exportReqVO); + // 导出 Excel + List datas = TransactiontypeConvert.INSTANCE.convertList02(list); + ExcelUtils.write(response, "事务类型.xls", "数据", TransactiontypeExcelVO.class, datas); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transactiontype/vo/TransactiontypeBaseVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transactiontype/vo/TransactiontypeBaseVO.java new file mode 100644 index 00000000..b2b0dda6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transactiontype/vo/TransactiontypeBaseVO.java @@ -0,0 +1,63 @@ +package com.win.module.wms.controller.transactiontype.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 TransactiontypeBaseVO { + + @Schema(description = "id", example = "id") + private Long id; + + @Schema(description = "代码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "代码不能为空") + private String code; + + @Schema(description = "名称", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "名称不能为空") + private String name; + + @Schema(description = "描述") + private String description; + + @Schema(description = "库存动作", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "库存动作不能为空") + private String inventoryAction; + + @Schema(description = "生效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime activeTime; + + @Schema(description = "失效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime expireTime; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "允许负数", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "允许负数不能为空") + private String allowNegative; + + @Schema(description = "是否可用", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "是否可用不能为空") + private String available; + + @Schema(description = "是否软删除") + private String isSoftDeleted; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transactiontype/vo/TransactiontypeCreateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transactiontype/vo/TransactiontypeCreateReqVO.java new file mode 100644 index 00000000..97d88ac1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transactiontype/vo/TransactiontypeCreateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.transactiontype.vo; + +import lombok.*; +import io.swagger.v3.oas.annotations.media.Schema; + +@Schema(description = "管理后台 - 事务类型创建 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransactiontypeCreateReqVO extends TransactiontypeBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transactiontype/vo/TransactiontypeExcelVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transactiontype/vo/TransactiontypeExcelVO.java new file mode 100644 index 00000000..fa6b6e23 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transactiontype/vo/TransactiontypeExcelVO.java @@ -0,0 +1,62 @@ +package com.win.module.wms.controller.transactiontype.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 TransactiontypeExcelVO { + + @ExcelProperty("代码") + private String code; + + @ExcelProperty("名称") + private String name; + + @ExcelProperty("描述") + private String description; + + @ExcelProperty(value = "库存动作", converter = DictConvert.class) + @DictFormat("inventory_action") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 + private String inventoryAction; + + @ExcelProperty("生效时间") + private LocalDateTime activeTime; + + @ExcelProperty("失效时间") + private LocalDateTime expireTime; + + @ExcelProperty("备注") + private String remark; + + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @ExcelProperty("创建者ID") + private String creator; + + @ExcelProperty("允许负数") + private String allowNegative; + + @ExcelProperty("是否可用") + private String available; + + @ExcelProperty("是否软删除") + private String isSoftDeleted; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transactiontype/vo/TransactiontypeExportReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transactiontype/vo/TransactiontypeExportReqVO.java new file mode 100644 index 00000000..252bb1cb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transactiontype/vo/TransactiontypeExportReqVO.java @@ -0,0 +1,55 @@ +package com.win.module.wms.controller.transactiontype.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,参数和 TransactiontypePageReqVO 是一致的") +@Data +public class TransactiontypeExportReqVO { + + @Schema(description = "代码") + private String code; + + @Schema(description = "名称") + private String name; + + @Schema(description = "描述") + private String description; + + @Schema(description = "库存动作") + private String inventoryAction; + + @Schema(description = "生效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeTime; + + @Schema(description = "失效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireTime; + + @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 allowNegative; + + @Schema(description = "是否可用") + private String available; + + @Schema(description = "是否软删除") + private String isSoftDeleted; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transactiontype/vo/TransactiontypePageReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transactiontype/vo/TransactiontypePageReqVO.java new file mode 100644 index 00000000..35faf7b3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transactiontype/vo/TransactiontypePageReqVO.java @@ -0,0 +1,57 @@ +package com.win.module.wms.controller.transactiontype.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 TransactiontypePageReqVO extends PageParam { + + @Schema(description = "代码") + private String code; + + @Schema(description = "名称") + private String name; + + @Schema(description = "描述") + private String description; + + @Schema(description = "库存动作") + private String inventoryAction; + + @Schema(description = "生效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] activeTime; + + @Schema(description = "失效时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] expireTime; + + @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 allowNegative; + + @Schema(description = "是否可用") + private String available; + + @Schema(description = "是否软删除") + private String isSoftDeleted; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transactiontype/vo/TransactiontypeRespVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transactiontype/vo/TransactiontypeRespVO.java new file mode 100644 index 00000000..b0d8e133 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transactiontype/vo/TransactiontypeRespVO.java @@ -0,0 +1,19 @@ +package com.win.module.wms.controller.transactiontype.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 TransactiontypeRespVO extends TransactiontypeBaseVO { + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + private LocalDateTime createTime; + + @Schema(description = "创建者ID", requiredMode = Schema.RequiredMode.REQUIRED) + private String creator; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transactiontype/vo/TransactiontypeUpdateReqVO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transactiontype/vo/TransactiontypeUpdateReqVO.java new file mode 100644 index 00000000..5633c27a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/transactiontype/vo/TransactiontypeUpdateReqVO.java @@ -0,0 +1,12 @@ +package com.win.module.wms.controller.transactiontype.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; + +@Schema(description = "管理后台 - 事务类型更新 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class TransactiontypeUpdateReqVO extends TransactiontypeBaseVO { + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/businesstype/BusinesstypeConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/businesstype/BusinesstypeConvert.java new file mode 100644 index 00000000..c8e415f6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/businesstype/BusinesstypeConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.businesstype; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.businesstype.vo.BusinesstypeCreateReqVO; +import com.win.module.wms.controller.businesstype.vo.BusinesstypeExcelVO; +import com.win.module.wms.controller.businesstype.vo.BusinesstypeRespVO; +import com.win.module.wms.controller.businesstype.vo.BusinesstypeUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.businesstype.BusinesstypeDO; + +/** + * 业务类型 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface BusinesstypeConvert { + + BusinesstypeConvert INSTANCE = Mappers.getMapper(BusinesstypeConvert.class); + + BusinesstypeDO convert(BusinesstypeCreateReqVO bean); + + BusinesstypeDO convert(BusinesstypeUpdateReqVO bean); + + BusinesstypeRespVO convert(BusinesstypeDO 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/carrier/CarrierConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/carrier/CarrierConvert.java new file mode 100644 index 00000000..82f41d2e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/carrier/CarrierConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.carrier; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.carrier.vo.CarrierCreateReqVO; +import com.win.module.wms.controller.carrier.vo.CarrierExcelVO; +import com.win.module.wms.controller.carrier.vo.CarrierRespVO; +import com.win.module.wms.controller.carrier.vo.CarrierUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.carrier.CarrierDO; + +/** + * 承运商 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface CarrierConvert { + + CarrierConvert INSTANCE = Mappers.getMapper(CarrierConvert.class); + + CarrierDO convert(CarrierCreateReqVO bean); + + CarrierDO convert(CarrierUpdateReqVO bean); + + CarrierRespVO convert(CarrierDO 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/configuration/ConfigurationConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/configuration/ConfigurationConvert.java new file mode 100644 index 00000000..cf0618a4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/configuration/ConfigurationConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.configuration; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.configuration.vo.ConfigurationCreateReqVO; +import com.win.module.wms.controller.configuration.vo.ConfigurationExcelVO; +import com.win.module.wms.controller.configuration.vo.ConfigurationRespVO; +import com.win.module.wms.controller.configuration.vo.ConfigurationUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.configuration.ConfigurationDO; + +/** + * 配置 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ConfigurationConvert { + + ConfigurationConvert INSTANCE = Mappers.getMapper(ConfigurationConvert.class); + + ConfigurationDO convert(ConfigurationCreateReqVO bean); + + ConfigurationDO convert(ConfigurationUpdateReqVO bean); + + ConfigurationRespVO convert(ConfigurationDO 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/configurationsetting/ConfigurationsettingConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/configurationsetting/ConfigurationsettingConvert.java new file mode 100644 index 00000000..55e722aa --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/configurationsetting/ConfigurationsettingConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.configurationsetting; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.configurationsetting.vo.ConfigurationsettingCreateReqVO; +import com.win.module.wms.controller.configurationsetting.vo.ConfigurationsettingExcelVO; +import com.win.module.wms.controller.configurationsetting.vo.ConfigurationsettingRespVO; +import com.win.module.wms.controller.configurationsetting.vo.ConfigurationsettingUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.configurationsetting.ConfigurationsettingDO; + +/** + * 配置设置 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ConfigurationsettingConvert { + + ConfigurationsettingConvert INSTANCE = Mappers.getMapper(ConfigurationsettingConvert.class); + + ConfigurationsettingDO convert(ConfigurationsettingCreateReqVO bean); + + ConfigurationsettingDO convert(ConfigurationsettingUpdateReqVO bean); + + ConfigurationsettingRespVO convert(ConfigurationsettingDO 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/documentsetting/DocumentsettingConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/documentsetting/DocumentsettingConvert.java new file mode 100644 index 00000000..273eb5fa --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/documentsetting/DocumentsettingConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.documentsetting; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.documentsetting.vo.DocumentsettingCreateReqVO; +import com.win.module.wms.controller.documentsetting.vo.DocumentsettingExcelVO; +import com.win.module.wms.controller.documentsetting.vo.DocumentsettingRespVO; +import com.win.module.wms.controller.documentsetting.vo.DocumentsettingUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.documentsetting.DocumentsettingDO; + +/** + * 单据设置 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface DocumentsettingConvert { + + DocumentsettingConvert INSTANCE = Mappers.getMapper(DocumentsettingConvert.class); + + DocumentsettingDO convert(DocumentsettingCreateReqVO bean); + + DocumentsettingDO convert(DocumentsettingUpdateReqVO bean); + + DocumentsettingRespVO convert(DocumentsettingDO 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/jobsetting/JobsettingConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/jobsetting/JobsettingConvert.java new file mode 100644 index 00000000..6d17a67c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/jobsetting/JobsettingConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.jobsetting; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.jobsetting.vo.JobsettingCreateReqVO; +import com.win.module.wms.controller.jobsetting.vo.JobsettingExcelVO; +import com.win.module.wms.controller.jobsetting.vo.JobsettingRespVO; +import com.win.module.wms.controller.jobsetting.vo.JobsettingUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.jobsetting.JobsettingDO; + +/** + * 任务设置 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface JobsettingConvert { + + JobsettingConvert INSTANCE = Mappers.getMapper(JobsettingConvert.class); + + JobsettingDO convert(JobsettingCreateReqVO bean); + + JobsettingDO convert(JobsettingUpdateReqVO bean); + + JobsettingRespVO convert(JobsettingDO 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/owner/OwnerConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/owner/OwnerConvert.java new file mode 100644 index 00000000..f1f51f17 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/owner/OwnerConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.owner; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.owner.vo.OwnerCreateReqVO; +import com.win.module.wms.controller.owner.vo.OwnerExcelVO; +import com.win.module.wms.controller.owner.vo.OwnerRespVO; +import com.win.module.wms.controller.owner.vo.OwnerUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.owner.OwnerDO; + +/** + * 货主 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface OwnerConvert { + + OwnerConvert INSTANCE = Mappers.getMapper(OwnerConvert.class); + + OwnerDO convert(OwnerCreateReqVO bean); + + OwnerDO convert(OwnerUpdateReqVO bean); + + OwnerRespVO convert(OwnerDO 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/paramsetting/ParamsettingConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/paramsetting/ParamsettingConvert.java new file mode 100644 index 00000000..fcf5d8f9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/paramsetting/ParamsettingConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.paramsetting; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.paramsetting.vo.ParamsettingCreateReqVO; +import com.win.module.wms.controller.paramsetting.vo.ParamsettingExcelVO; +import com.win.module.wms.controller.paramsetting.vo.ParamsettingRespVO; +import com.win.module.wms.controller.paramsetting.vo.ParamsettingUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.paramsetting.ParamsettingDO; + +/** + * 参数设置 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ParamsettingConvert { + + ParamsettingConvert INSTANCE = Mappers.getMapper(ParamsettingConvert.class); + + ParamsettingDO convert(ParamsettingCreateReqVO bean); + + ParamsettingDO convert(ParamsettingUpdateReqVO bean); + + ParamsettingRespVO convert(ParamsettingDO 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/recordsetting/RecordsettingConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/recordsetting/RecordsettingConvert.java new file mode 100644 index 00000000..a9b0c508 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/recordsetting/RecordsettingConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.recordsetting; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.recordsetting.vo.RecordsettingCreateReqVO; +import com.win.module.wms.controller.recordsetting.vo.RecordsettingExcelVO; +import com.win.module.wms.controller.recordsetting.vo.RecordsettingRespVO; +import com.win.module.wms.controller.recordsetting.vo.RecordsettingUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.recordsetting.RecordsettingDO; + +/** + * 记录设置 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface RecordsettingConvert { + + RecordsettingConvert INSTANCE = Mappers.getMapper(RecordsettingConvert.class); + + RecordsettingDO convert(RecordsettingCreateReqVO bean); + + RecordsettingDO convert(RecordsettingUpdateReqVO bean); + + RecordsettingRespVO convert(RecordsettingDO 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/requestsetting/RequestsettingConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/requestsetting/RequestsettingConvert.java new file mode 100644 index 00000000..1d114d17 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/requestsetting/RequestsettingConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.requestsetting; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.requestsetting.vo.RequestsettingCreateReqVO; +import com.win.module.wms.controller.requestsetting.vo.RequestsettingExcelVO; +import com.win.module.wms.controller.requestsetting.vo.RequestsettingRespVO; +import com.win.module.wms.controller.requestsetting.vo.RequestsettingUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.requestsetting.RequestsettingDO; + +/** + * 申请设置 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface RequestsettingConvert { + + RequestsettingConvert INSTANCE = Mappers.getMapper(RequestsettingConvert.class); + + RequestsettingDO convert(RequestsettingCreateReqVO bean); + + RequestsettingDO convert(RequestsettingUpdateReqVO bean); + + RequestsettingRespVO convert(RequestsettingDO 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/rule/RuleConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/rule/RuleConvert.java new file mode 100644 index 00000000..0b47a14a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/rule/RuleConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.rule; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.rule.vo.RuleCreateReqVO; +import com.win.module.wms.controller.rule.vo.RuleExcelVO; +import com.win.module.wms.controller.rule.vo.RuleRespVO; +import com.win.module.wms.controller.rule.vo.RuleUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.rule.RuleDO; + +/** + * 规则 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface RuleConvert { + + RuleConvert INSTANCE = Mappers.getMapper(RuleConvert.class); + + RuleDO convert(RuleCreateReqVO bean); + + RuleDO convert(RuleUpdateReqVO bean); + + RuleRespVO convert(RuleDO 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/shift/ShiftConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/shift/ShiftConvert.java new file mode 100644 index 00000000..d08ca81e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/shift/ShiftConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.shift; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.shift.vo.ShiftCreateReqVO; +import com.win.module.wms.controller.shift.vo.ShiftExcelVO; +import com.win.module.wms.controller.shift.vo.ShiftRespVO; +import com.win.module.wms.controller.shift.vo.ShiftUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.shift.ShiftDO; + +/** + * 班次 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface ShiftConvert { + + ShiftConvert INSTANCE = Mappers.getMapper(ShiftConvert.class); + + ShiftDO convert(ShiftCreateReqVO bean); + + ShiftDO convert(ShiftUpdateReqVO bean); + + ShiftRespVO convert(ShiftDO 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/team/TeamConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/team/TeamConvert.java new file mode 100644 index 00000000..6b907bdb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/team/TeamConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.team; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.team.vo.TeamCreateReqVO; +import com.win.module.wms.controller.team.vo.TeamExcelVO; +import com.win.module.wms.controller.team.vo.TeamRespVO; +import com.win.module.wms.controller.team.vo.TeamUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.team.TeamDO; + +/** + * 班组 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface TeamConvert { + + TeamConvert INSTANCE = Mappers.getMapper(TeamConvert.class); + + TeamDO convert(TeamCreateReqVO bean); + + TeamDO convert(TeamUpdateReqVO bean); + + TeamRespVO convert(TeamDO 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/transactiontype/TransactiontypeConvert.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/transactiontype/TransactiontypeConvert.java new file mode 100644 index 00000000..65a4e3f6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/transactiontype/TransactiontypeConvert.java @@ -0,0 +1,37 @@ +package com.win.module.wms.convert.transactiontype; + +import java.util.*; + +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.controller.transactiontype.vo.TransactiontypeCreateReqVO; +import com.win.module.wms.controller.transactiontype.vo.TransactiontypeExcelVO; +import com.win.module.wms.controller.transactiontype.vo.TransactiontypeRespVO; +import com.win.module.wms.controller.transactiontype.vo.TransactiontypeUpdateReqVO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; +import com.win.module.wms.dal.dataobject.transactiontype.TransactiontypeDO; + +/** + * 事务类型 Convert + * + * @author 超级管理员 + */ +@Mapper +public interface TransactiontypeConvert { + + TransactiontypeConvert INSTANCE = Mappers.getMapper(TransactiontypeConvert.class); + + TransactiontypeDO convert(TransactiontypeCreateReqVO bean); + + TransactiontypeDO convert(TransactiontypeUpdateReqVO bean); + + TransactiontypeRespVO convert(TransactiontypeDO 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/businesstype/BusinesstypeDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/businesstype/BusinesstypeDO.java new file mode 100644 index 00000000..ae8bcf8a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/businesstype/BusinesstypeDO.java @@ -0,0 +1,149 @@ +package com.win.module.wms.dal.dataobject.businesstype; + +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("document_businesstype") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class BusinesstypeDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 代码 + */ + private String code; + /** + * 名称 + */ + private String name; + /** + * 描述 + */ + private String description; + /** + * 可用物品类型范围 + * + * 枚举 {@link TODO item_type 对应的类} + */ + private String itemTypes; + /** + * 可用物品状态范围 + * + * 枚举 {@link TODO item_status 对应的类} + */ + private String itemStatuses; + /** + * 出库库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String outLocationTypes; + /** + * 入库库位类型范围 + * + * 枚举 {@link TODO location_type 对应的类} + */ + private String inLocationTypes; + /** + * 出库库区范围 + */ + private String outAreaCodes; + /** + * 入库库区范围 + */ + private String inAreaCodes; + /** + * 出库库存状态范围 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String outInventoryStatuses; + /** + * 入库库存状态范围 + * + * 枚举 {@link TODO inventory_status 对应的类} + */ + private String inInventoryStatuses; + /** + * 出库事务类型 + */ + private String outTransactionType; + /** + * 入库事务类型 + */ + private String inTransactionType; + /** + * 在途库区 + */ + private String onTheWayArea; + /** + * 生效时间 + */ + private LocalDateTime activeTime; + /** + * 失效时间 + */ + private LocalDateTime expireTime; + /** + * 备注 + */ + private String remark; + /** + * 删除时间 + */ + private LocalDateTime deletionTime; + /** + * 删除者ID + */ + private String deleterId; + /** + * 删除者用户名 + */ + private String deleterName; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 地点ID + */ + private String siteId; + /** + * 是否使用在途库 + */ + private String useOnTheWay; + /** + * 是否可用 + */ + private String available; + /** + * 是否软删除 + */ + private String isSoftDeleted; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/carrier/CarrierDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/carrier/CarrierDO.java new file mode 100644 index 00000000..b7316d5b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/carrier/CarrierDO.java @@ -0,0 +1,130 @@ +package com.win.module.wms.dal.dataobject.carrier; + +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("basic_carrier") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class CarrierDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 代码 + */ + private String code; + /** + * 名称 + */ + private String name; + /** + * 简称 + */ + private String shortName; + /** + * 地址 + */ + private String address; + /** + * 国家 + */ + private String country; + /** + * 城市 + */ + private String city; + /** + * 电话 + */ + private String phone; + /** + * 传真 + */ + private String fax; + /** + * 邮编 + */ + private String postId; + /** + * 联系人 + */ + private String contacts; + /** + * 银行 + */ + private String bank; + /** + * 币种 + * + * 枚举 {@link TODO currency 对应的类} + */ + private String currency; + /** + * 税率 + */ + private BigDecimal taxRate; + /** + * 类型 + * + * 枚举 {@link TODO carrier_type 对应的类} + */ + private String type; + /** + * 生效时间 + */ + private LocalDateTime activeTime; + /** + * 失效时间 + */ + private LocalDateTime expireTime; + /** + * 备注 + */ + private String remark; + /** + * 删除时间 + */ + private LocalDateTime deletionTime; + /** + * 删除者ID + */ + private String deleterId; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 地点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/configuration/ConfigurationDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/configuration/ConfigurationDO.java new file mode 100644 index 00000000..44efbb0b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/configuration/ConfigurationDO.java @@ -0,0 +1,52 @@ +package com.win.module.wms.dal.dataobject.configuration; + +import lombok.*; +import java.util.*; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 配置 DO + * + * @author 超级管理员 + */ +@TableName("strategy_configuration") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ConfigurationDO extends BaseDO { + + /** + * 数据主键 + */ + @TableId + private Long id; + /** + * 策略代码 + */ + private String strategyCode; + /** + * 规则代码 + */ + private String ruleCode; + /** + * 配置名称 + */ + private String configurationCode; + /** + * 配置值 + */ + private String configurationValue; + /** + * 描述 + */ + private String description; + /** + * 配置分组 + */ + private String groupCode; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/configurationsetting/ConfigurationsettingDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/configurationsetting/ConfigurationsettingDO.java new file mode 100644 index 00000000..6f124314 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/configurationsetting/ConfigurationsettingDO.java @@ -0,0 +1,64 @@ +package com.win.module.wms.dal.dataobject.configurationsetting; + +import lombok.*; +import java.util.*; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 配置设置 DO + * + * @author 超级管理员 + */ +@TableName("strategy_configurationsetting") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ConfigurationsettingDO extends BaseDO { + + /** + * 数据主键 + */ + @TableId + private Long id; + /** + * 策略类型 + * + * 枚举 {@link TODO strategy_type 对应的类} + */ + private String strategyType; + /** + * 配置代码 + */ + private String configurationCode; + /** + * 配置名称 + */ + private String configurationName; + /** + * 数据类型 + * + * 枚举 {@link TODO data_type 对应的类} + */ + private String dataType; + /** + * 值范围 + */ + private String valueScope; + /** + * 关联到 + */ + private String relatedTo; + /** + * 描述 + */ + private String description; + /** + * 必填 + */ + private String isRequired; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/documentsetting/DocumentsettingDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/documentsetting/DocumentsettingDO.java new file mode 100644 index 00000000..32da937c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/documentsetting/DocumentsettingDO.java @@ -0,0 +1,121 @@ +package com.win.module.wms.dal.dataobject.documentsetting; + +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("document_documentsetting") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class DocumentsettingDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 代码 + */ + private String code; + /** + * 名称 + */ + private String name; + /** + * 描述 + */ + private String description; + /** + * 单据类型 + * + * 枚举 {@link TODO document_type 对应的类} + */ + private String type; + /** + * 业务类型 + */ + private String businessType; + /** + * 号码前缀 + */ + private String numberPrefix; + /** + * 号码时间格式 + */ + private String dateFormat; + /** + * 号码流水长度 + */ + private Integer serialLength; + /** + * 号码分隔符 + */ + private String separatorStr; + /** + * 流水重置周期 + * + * 枚举 {@link TODO reset_period 对应的类} + */ + private String resetPeriod; + /** + * 生效时间 + */ + private LocalDateTime activeTime; + /** + * 失效时间 + */ + private LocalDateTime expireTime; + /** + * 备注 + */ + private String remark; + /** + * 删除时间 + */ + private LocalDateTime deletionTime; + /** + * 删除者ID + */ + private String deleterId; + /** + * 删除者用户名 + */ + private String deleterName; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 地点ID + */ + private String siteId; + /** + * 是否可用 + */ + private String available; + /** + * 是否软删除 + */ + private String isSoftDeleted; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/jobsetting/JobsettingDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/jobsetting/JobsettingDO.java new file mode 100644 index 00000000..f3c73f59 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/jobsetting/JobsettingDO.java @@ -0,0 +1,125 @@ +package com.win.module.wms.dal.dataobject.jobsetting; + +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("document_jobsetting") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class JobsettingDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 代码 + */ + private String code; + /** + * 有效分钟 + */ + private Integer validMinutes; + /** + * 生效时间 + */ + private LocalDateTime activeTime; + /** + * 失效时间 + */ + private LocalDateTime expire-time; + /** + * 备注 + */ + private String remark; + /** + * 删除时间 + */ + private LocalDateTime deletionTime; + /** + * 删除者ID + */ + private String deleterId; + /** + * 删除者用户名 + */ + private String deleterName; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 地点ID + */ + private String siteId; + /** + * 自动完成 + */ + 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 allowModifyBach; + /** + * 允许修改包装号 + */ + private String allowModifyPackingNumber; + /** + * 是否可用 + */ + private String available; + /** + * 是否软删除 + */ + private String isSoftDeleted; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/owner/OwnerDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/owner/OwnerDO.java new file mode 100644 index 00000000..97341890 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/owner/OwnerDO.java @@ -0,0 +1,130 @@ +package com.win.module.wms.dal.dataobject.owner; + +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("basic_owner") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class OwnerDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 代码 + */ + private String code; + /** + * 名称 + */ + private String name; + /** + * 简称 + */ + private String shortName; + /** + * 地址 + */ + private String address; + /** + * 国家 + */ + private String country; + /** + * 城市 + */ + private String city; + /** + * 电话 + */ + private String phone; + /** + * 传真 + */ + private String fax; + /** + * 邮编 + */ + private String postId; + /** + * 联系人 + */ + private String contacts; + /** + * 银行 + */ + private String bank; + /** + * 币种 + * + * 枚举 {@link TODO currency 对应的类} + */ + private String currency; + /** + * 税率 + */ + private BigDecimal taxRate; + /** + * 类型 + * + * 枚举 {@link TODO owner_type 对应的类} + */ + private String type; + /** + * 生效时间 + */ + private LocalDateTime activeTime; + /** + * 失效时间 + */ + private LocalDateTime expireTime; + /** + * 备注 + */ + private String remark; + /** + * 删除时间 + */ + private LocalDateTime deletionTime; + /** + * 删除者ID + */ + private String deleterId; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 地点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/paramsetting/ParamsettingDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/paramsetting/ParamsettingDO.java new file mode 100644 index 00000000..bff30edf --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/paramsetting/ParamsettingDO.java @@ -0,0 +1,70 @@ +package com.win.module.wms.dal.dataobject.paramsetting; + +import lombok.*; +import java.util.*; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 参数设置 DO + * + * @author 超级管理员 + */ +@TableName("strategy_paramsetting") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ParamsettingDO extends BaseDO { + + /** + * 数据主键 + */ + @TableId + private Long id; + /** + * 策略代码 + * + * 枚举 {@link TODO strategy_type 对应的类} + */ + private String strategyType; + /** + * 参数代码 + */ + private String paramCode; + /** + * 参数名称 + */ + private String paramName; + /** + * 可用操作符 + * + * 枚举 {@link TODO strategy_param_opeartor 对应的类} + */ + private String usableOpeartors; + /** + * 数据类型 + * + * 枚举 {@link TODO data_type 对应的类} + */ + private String dataType; + /** + * 值范围 + */ + private String valueScope; + /** + * 关联到 + */ + private String relatedTo; + /** + * 描述 + */ + private String description; + /** + * 必填 + */ + private String isRequired; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/recordsetting/RecordsettingDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/recordsetting/RecordsettingDO.java new file mode 100644 index 00000000..01518199 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/recordsetting/RecordsettingDO.java @@ -0,0 +1,87 @@ +package com.win.module.wms.dal.dataobject.recordsetting; + +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("document_recordsetting") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class RecordsettingDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 代码 + */ + private String code; + /** + * 接口类型 + * + * 枚举 {@link TODO interface_type 对应的类} + */ + private String interfaceType; + /** + * 生效时间 + */ + private LocalDateTime activeTime; + /** + * 失效时间 + */ + private LocalDateTime expireTime; + /** + * 备注 + */ + private String remark; + /** + * 删除时间 + */ + private LocalDateTime deletionTime; + /** + * 删除者ID + */ + private String deleterId; + /** + * 删除者用户名 + */ + private String deleterName; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 地点ID + */ + private String siteId; + /** + * 是否可用 + */ + private String available; + /** + * 是否软删除 + */ + private String isSoftDeleted; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/requestsetting/RequestsettingDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/requestsetting/RequestsettingDO.java new file mode 100644 index 00000000..b7a80c1a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/requestsetting/RequestsettingDO.java @@ -0,0 +1,103 @@ +package com.win.module.wms.dal.dataobject.requestsetting; + +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("document_requestsetting") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class RequestsettingDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 代码 + */ + private String code; + /** + * 申请模式 + * + * 枚举 {@link TODO reqeust_mode 对应的类} + */ + private String requestMode; + /** + * 生效时间 + */ + private LocalDateTime activeTime; + /** + * 失效时间 + */ + private LocalDateTime expireTime; + /** + * 备注 + */ + private String remark; + /** + * 删除时间 + */ + private LocalDateTime deletionTime; + /** + * 删除者ID + */ + private String deleterId; + /** + * 删除者用户名 + */ + private String deleterName; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 地点ID + */ + private String siteId; + /** + * 自动提交 + */ + private String autoCommit; + /** + * 自动通过 + */ + private String autoAgree; + /** + * 自动执行 + */ + private String autoExecute; + /** + * 跳过任务直接生成记录 + */ + private String directCreateRecord; + /** + * 是否可用 + */ + private String available; + /** + * 是否软删除 + */ + private String isSoftDeleted; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/rule/RuleDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/rule/RuleDO.java new file mode 100644 index 00000000..47544cc8 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/rule/RuleDO.java @@ -0,0 +1,60 @@ +package com.win.module.wms.dal.dataobject.rule; + +import lombok.*; +import java.util.*; +import com.baomidou.mybatisplus.annotation.*; +import com.win.framework.mybatis.core.dataobject.BaseDO; + +/** + * 规则 DO + * + * @author 超级管理员 + */ +@TableName("strategy_rule") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class RuleDO extends BaseDO { + + /** + * 数据主键 + */ + @TableId + private Long id; + /** + * 策略代码 + */ + private String strategyCode; + /** + * 优先级 + */ + private Integer priority; + /** + * 代码 + */ + private String code; + /** + * 名称 + */ + private String name; + /** + * 描述 + */ + private String description; + /** + * 条件 + */ + private String condition; + /** + * 配置 + */ + private String configuration; + /** + * 权限所属人员id + */ + private Long ruleUserid; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/shift/ShiftDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/shift/ShiftDO.java new file mode 100644 index 00000000..156d51aa --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/shift/ShiftDO.java @@ -0,0 +1,95 @@ +package com.win.module.wms.dal.dataobject.shift; + +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("basic_shift") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ShiftDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 代码 + */ + private String code; + /** + * 名称 + */ + private String name; + /** + * 描述 + */ + private String description; + /** + * 开始时间 + */ + private LocalDateTime beginTime; + /** + * 结束时间 + */ + private LocalDateTime entTime; + /** + * 生效时间 + */ + private LocalDateTime activeTime; + /** + * 失效时间 + */ + private LocalDateTime expireTime; + /** + * 备注 + */ + private String remark; + /** + * 删除时间 + */ + private LocalDateTime deletionTime; + /** + * 删除者ID + */ + private String deleterId; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 地点ID + */ + private String siteId; + /** + * 是否跨天 + */ + private String endAtNextDay; + /** + * 是否可用 + */ + private String available; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/team/TeamDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/team/TeamDO.java new file mode 100644 index 00000000..944bfff4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/team/TeamDO.java @@ -0,0 +1,85 @@ +package com.win.module.wms.dal.dataobject.team; + +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("basic_team") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class TeamDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 代码 + */ + private String code; + /** + * 名称 + */ + private String name; + /** + * 描述 + */ + private String description; + /** + * 成员 + */ + private String members; + /** + * 生效时间 + */ + private LocalDateTime activeTime; + /** + * 失效时间 + */ + private LocalDateTime expireTime; + /** + * 备注 + */ + private String remark; + /** + * 删除时间 + */ + private LocalDateTime deletionTime; + /** + * 删除者ID + */ + private String deleterId; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 地点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/transactiontype/TransactiontypeDO.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/transactiontype/TransactiontypeDO.java new file mode 100644 index 00000000..ecd1c349 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/transactiontype/TransactiontypeDO.java @@ -0,0 +1,99 @@ +package com.win.module.wms.dal.dataobject.transactiontype; + +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("document_transactiontype") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class TransactiontypeDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 代码 + */ + private String code; + /** + * 名称 + */ + private String name; + /** + * 描述 + */ + private String description; + /** + * 库存动作 + * + * 枚举 {@link TODO inventory_action 对应的类} + */ + private String inventoryAction; + /** + * 生效时间 + */ + private LocalDateTime activeTime; + /** + * 失效时间 + */ + private LocalDateTime expireTime; + /** + * 备注 + */ + private String remark; + /** + * 删除时间 + */ + private LocalDateTime deletionTime; + /** + * 删除者ID + */ + private String deleterId; + /** + * 删除者用户名 + */ + private String deleterName; + /** + * 扩展属性 + */ + private String extraProperties; + /** + * 并发乐观锁 + */ + private String concurrencyStamp; + /** + * 地点ID + */ + private String siteId; + /** + * 允许负数 + */ + private String allowNegative; + /** + * 是否可用 + */ + private String available; + /** + * 是否软删除 + */ + private String isSoftDeleted; + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/businesstype/BusinesstypeMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/businesstype/BusinesstypeMapper.java new file mode 100644 index 00000000..5d6ef232 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/businesstype/BusinesstypeMapper.java @@ -0,0 +1,75 @@ +package com.win.module.wms.dal.mysql.businesstype; + +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.businesstype.vo.BusinesstypeExportReqVO; +import com.win.module.wms.controller.businesstype.vo.BusinesstypePageReqVO; +import com.win.module.wms.dal.dataobject.businesstype.BusinesstypeDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 业务类型 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface BusinesstypeMapper extends BaseMapperX { + + default PageResult selectPage(BusinesstypePageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(BusinesstypeDO::getCode, reqVO.getCode()) + .likeIfPresent(BusinesstypeDO::getName, reqVO.getName()) + .eqIfPresent(BusinesstypeDO::getDescription, reqVO.getDescription()) + .eqIfPresent(BusinesstypeDO::getItemTypes, reqVO.getItemTypes()) + .eqIfPresent(BusinesstypeDO::getItemStatuses, reqVO.getItemStatuses()) + .eqIfPresent(BusinesstypeDO::getOutLocationTypes, reqVO.getOutLocationTypes()) + .eqIfPresent(BusinesstypeDO::getInLocationTypes, reqVO.getInLocationTypes()) + .eqIfPresent(BusinesstypeDO::getOutAreaCodes, reqVO.getOutAreaCodes()) + .eqIfPresent(BusinesstypeDO::getInAreaCodes, reqVO.getInAreaCodes()) + .eqIfPresent(BusinesstypeDO::getOutInventoryStatuses, reqVO.getOutInventoryStatuses()) + .eqIfPresent(BusinesstypeDO::getInInventoryStatuses, reqVO.getInInventoryStatuses()) + .eqIfPresent(BusinesstypeDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(BusinesstypeDO::getInTransactionType, reqVO.getInTransactionType()) + .eqIfPresent(BusinesstypeDO::getOnTheWayArea, reqVO.getOnTheWayArea()) + .betweenIfPresent(BusinesstypeDO::getActiveTime, reqVO.getActiveTime()) + .betweenIfPresent(BusinesstypeDO::getExpireTime, reqVO.getExpireTime()) + .eqIfPresent(BusinesstypeDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(BusinesstypeDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(BusinesstypeDO::getCreator, reqVO.getCreator()) + .eqIfPresent(BusinesstypeDO::getUseOnTheWay, reqVO.getUseOnTheWay()) + .eqIfPresent(BusinesstypeDO::getAvailable, reqVO.getAvailable()) + .eqIfPresent(BusinesstypeDO::getIsSoftDeleted, reqVO.getIsSoftDeleted()) + .orderByDesc(BusinesstypeDO::getId)); + } + + default List selectList(BusinesstypeExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(BusinesstypeDO::getCode, reqVO.getCode()) + .likeIfPresent(BusinesstypeDO::getName, reqVO.getName()) + .eqIfPresent(BusinesstypeDO::getDescription, reqVO.getDescription()) + .eqIfPresent(BusinesstypeDO::getItemTypes, reqVO.getItemTypes()) + .eqIfPresent(BusinesstypeDO::getItemStatuses, reqVO.getItemStatuses()) + .eqIfPresent(BusinesstypeDO::getOutLocationTypes, reqVO.getOutLocationTypes()) + .eqIfPresent(BusinesstypeDO::getInLocationTypes, reqVO.getInLocationTypes()) + .eqIfPresent(BusinesstypeDO::getOutAreaCodes, reqVO.getOutAreaCodes()) + .eqIfPresent(BusinesstypeDO::getInAreaCodes, reqVO.getInAreaCodes()) + .eqIfPresent(BusinesstypeDO::getOutInventoryStatuses, reqVO.getOutInventoryStatuses()) + .eqIfPresent(BusinesstypeDO::getInInventoryStatuses, reqVO.getInInventoryStatuses()) + .eqIfPresent(BusinesstypeDO::getOutTransactionType, reqVO.getOutTransactionType()) + .eqIfPresent(BusinesstypeDO::getInTransactionType, reqVO.getInTransactionType()) + .eqIfPresent(BusinesstypeDO::getOnTheWayArea, reqVO.getOnTheWayArea()) + .betweenIfPresent(BusinesstypeDO::getActiveTime, reqVO.getActiveTime()) + .betweenIfPresent(BusinesstypeDO::getExpireTime, reqVO.getExpireTime()) + .eqIfPresent(BusinesstypeDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(BusinesstypeDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(BusinesstypeDO::getCreator, reqVO.getCreator()) + .eqIfPresent(BusinesstypeDO::getUseOnTheWay, reqVO.getUseOnTheWay()) + .eqIfPresent(BusinesstypeDO::getAvailable, reqVO.getAvailable()) + .eqIfPresent(BusinesstypeDO::getIsSoftDeleted, reqVO.getIsSoftDeleted()) + .orderByDesc(BusinesstypeDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/carrier/CarrierMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/carrier/CarrierMapper.java new file mode 100644 index 00000000..33dc1d2d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/carrier/CarrierMapper.java @@ -0,0 +1,71 @@ +package com.win.module.wms.dal.mysql.carrier; + +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.carrier.vo.CarrierExportReqVO; +import com.win.module.wms.controller.carrier.vo.CarrierPageReqVO; +import com.win.module.wms.dal.dataobject.carrier.CarrierDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 承运商 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface CarrierMapper extends BaseMapperX { + + default PageResult selectPage(CarrierPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(CarrierDO::getCode, reqVO.getCode()) + .likeIfPresent(CarrierDO::getName, reqVO.getName()) + .likeIfPresent(CarrierDO::getShortName, reqVO.getShortName()) + .eqIfPresent(CarrierDO::getAddress, reqVO.getAddress()) + .eqIfPresent(CarrierDO::getCountry, reqVO.getCountry()) + .eqIfPresent(CarrierDO::getCity, reqVO.getCity()) + .eqIfPresent(CarrierDO::getPhone, reqVO.getPhone()) + .eqIfPresent(CarrierDO::getFax, reqVO.getFax()) + .eqIfPresent(CarrierDO::getPostId, reqVO.getPostId()) + .eqIfPresent(CarrierDO::getContacts, reqVO.getContacts()) + .eqIfPresent(CarrierDO::getBank, reqVO.getBank()) + .eqIfPresent(CarrierDO::getCurrency, reqVO.getCurrency()) + .eqIfPresent(CarrierDO::getTaxRate, reqVO.getTaxRate()) + .eqIfPresent(CarrierDO::getType, reqVO.getType()) + .betweenIfPresent(CarrierDO::getActiveTime, reqVO.getActiveTime()) + .betweenIfPresent(CarrierDO::getExpireTime, reqVO.getExpireTime()) + .eqIfPresent(CarrierDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CarrierDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CarrierDO::getCreator, reqVO.getCreator()) + .eqIfPresent(CarrierDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(CarrierDO::getId)); + } + + default List selectList(CarrierExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(CarrierDO::getCode, reqVO.getCode()) + .likeIfPresent(CarrierDO::getName, reqVO.getName()) + .likeIfPresent(CarrierDO::getShortName, reqVO.getShortName()) + .eqIfPresent(CarrierDO::getAddress, reqVO.getAddress()) + .eqIfPresent(CarrierDO::getCountry, reqVO.getCountry()) + .eqIfPresent(CarrierDO::getCity, reqVO.getCity()) + .eqIfPresent(CarrierDO::getPhone, reqVO.getPhone()) + .eqIfPresent(CarrierDO::getFax, reqVO.getFax()) + .eqIfPresent(CarrierDO::getPostId, reqVO.getPostId()) + .eqIfPresent(CarrierDO::getContacts, reqVO.getContacts()) + .eqIfPresent(CarrierDO::getBank, reqVO.getBank()) + .eqIfPresent(CarrierDO::getCurrency, reqVO.getCurrency()) + .eqIfPresent(CarrierDO::getTaxRate, reqVO.getTaxRate()) + .eqIfPresent(CarrierDO::getType, reqVO.getType()) + .betweenIfPresent(CarrierDO::getActiveTime, reqVO.getActiveTime()) + .betweenIfPresent(CarrierDO::getExpireTime, reqVO.getExpireTime()) + .eqIfPresent(CarrierDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(CarrierDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(CarrierDO::getCreator, reqVO.getCreator()) + .eqIfPresent(CarrierDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(CarrierDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/configuration/ConfigurationMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/configuration/ConfigurationMapper.java new file mode 100644 index 00000000..011e80db --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/configuration/ConfigurationMapper.java @@ -0,0 +1,43 @@ +package com.win.module.wms.dal.mysql.configuration; + +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.configuration.vo.ConfigurationExportReqVO; +import com.win.module.wms.controller.configuration.vo.ConfigurationPageReqVO; +import com.win.module.wms.dal.dataobject.configuration.ConfigurationDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 配置 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ConfigurationMapper extends BaseMapperX { + + default PageResult selectPage(ConfigurationPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ConfigurationDO::getStrategyCode, reqVO.getStrategyCode()) + .eqIfPresent(ConfigurationDO::getRuleCode, reqVO.getRuleCode()) + .eqIfPresent(ConfigurationDO::getConfigurationCode, reqVO.getConfigurationCode()) + .eqIfPresent(ConfigurationDO::getConfigurationValue, reqVO.getConfigurationValue()) + .eqIfPresent(ConfigurationDO::getDescription, reqVO.getDescription()) + .eqIfPresent(ConfigurationDO::getGroupCode, reqVO.getGroupCode()) + .orderByDesc(ConfigurationDO::getId)); + } + + default List selectList(ConfigurationExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ConfigurationDO::getStrategyCode, reqVO.getStrategyCode()) + .eqIfPresent(ConfigurationDO::getRuleCode, reqVO.getRuleCode()) + .eqIfPresent(ConfigurationDO::getConfigurationCode, reqVO.getConfigurationCode()) + .eqIfPresent(ConfigurationDO::getConfigurationValue, reqVO.getConfigurationValue()) + .eqIfPresent(ConfigurationDO::getDescription, reqVO.getDescription()) + .eqIfPresent(ConfigurationDO::getGroupCode, reqVO.getGroupCode()) + .orderByDesc(ConfigurationDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/configurationsetting/ConfigurationsettingMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/configurationsetting/ConfigurationsettingMapper.java new file mode 100644 index 00000000..3588be06 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/configurationsetting/ConfigurationsettingMapper.java @@ -0,0 +1,47 @@ +package com.win.module.wms.dal.mysql.configurationsetting; + +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.configurationsetting.vo.ConfigurationsettingExportReqVO; +import com.win.module.wms.controller.configurationsetting.vo.ConfigurationsettingPageReqVO; +import com.win.module.wms.dal.dataobject.configurationsetting.ConfigurationsettingDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 配置设置 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ConfigurationsettingMapper extends BaseMapperX { + + default PageResult selectPage(ConfigurationsettingPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ConfigurationsettingDO::getStrategyType, reqVO.getStrategyType()) + .eqIfPresent(ConfigurationsettingDO::getConfigurationCode, reqVO.getConfigurationCode()) + .likeIfPresent(ConfigurationsettingDO::getConfigurationName, reqVO.getConfigurationName()) + .eqIfPresent(ConfigurationsettingDO::getDataType, reqVO.getDataType()) + .eqIfPresent(ConfigurationsettingDO::getValueScope, reqVO.getValueScope()) + .eqIfPresent(ConfigurationsettingDO::getRelatedTo, reqVO.getRelatedTo()) + .eqIfPresent(ConfigurationsettingDO::getDescription, reqVO.getDescription()) + .eqIfPresent(ConfigurationsettingDO::getIsRequired, reqVO.getIsRequired()) + .orderByDesc(ConfigurationsettingDO::getId)); + } + + default List selectList(ConfigurationsettingExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ConfigurationsettingDO::getStrategyType, reqVO.getStrategyType()) + .eqIfPresent(ConfigurationsettingDO::getConfigurationCode, reqVO.getConfigurationCode()) + .likeIfPresent(ConfigurationsettingDO::getConfigurationName, reqVO.getConfigurationName()) + .eqIfPresent(ConfigurationsettingDO::getDataType, reqVO.getDataType()) + .eqIfPresent(ConfigurationsettingDO::getValueScope, reqVO.getValueScope()) + .eqIfPresent(ConfigurationsettingDO::getRelatedTo, reqVO.getRelatedTo()) + .eqIfPresent(ConfigurationsettingDO::getDescription, reqVO.getDescription()) + .eqIfPresent(ConfigurationsettingDO::getIsRequired, reqVO.getIsRequired()) + .orderByDesc(ConfigurationsettingDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/documentsetting/DocumentsettingMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/documentsetting/DocumentsettingMapper.java new file mode 100644 index 00000000..ab7fa60c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/documentsetting/DocumentsettingMapper.java @@ -0,0 +1,65 @@ +package com.win.module.wms.dal.mysql.documentsetting; + +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.documentsetting.vo.DocumentsettingExportReqVO; +import com.win.module.wms.controller.documentsetting.vo.DocumentsettingPageReqVO; +import com.win.module.wms.dal.dataobject.documentsetting.DocumentsettingDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 单据设置 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface DocumentsettingMapper extends BaseMapperX { + + default PageResult selectPage(DocumentsettingPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(DocumentsettingDO::getCode, reqVO.getCode()) + .likeIfPresent(DocumentsettingDO::getName, reqVO.getName()) + .eqIfPresent(DocumentsettingDO::getDescription, reqVO.getDescription()) + .eqIfPresent(DocumentsettingDO::getType, reqVO.getType()) + .eqIfPresent(DocumentsettingDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(DocumentsettingDO::getNumberPrefix, reqVO.getNumberPrefix()) + .eqIfPresent(DocumentsettingDO::getDateFormat, reqVO.getDateFormat()) + .eqIfPresent(DocumentsettingDO::getSerialLength, reqVO.getSerialLength()) + .eqIfPresent(DocumentsettingDO::getSeparatorStr, reqVO.getSeparatorStr()) + .eqIfPresent(DocumentsettingDO::getResetPeriod, reqVO.getResetPeriod()) + .betweenIfPresent(DocumentsettingDO::getActiveTime, reqVO.getActiveTime()) + .betweenIfPresent(DocumentsettingDO::getExpireTime, reqVO.getExpireTime()) + .eqIfPresent(DocumentsettingDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(DocumentsettingDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(DocumentsettingDO::getCreator, reqVO.getCreator()) + .eqIfPresent(DocumentsettingDO::getAvailable, reqVO.getAvailable()) + .eqIfPresent(DocumentsettingDO::getIsSoftDeleted, reqVO.getIsSoftDeleted()) + .orderByDesc(DocumentsettingDO::getId)); + } + + default List selectList(DocumentsettingExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(DocumentsettingDO::getCode, reqVO.getCode()) + .likeIfPresent(DocumentsettingDO::getName, reqVO.getName()) + .eqIfPresent(DocumentsettingDO::getDescription, reqVO.getDescription()) + .eqIfPresent(DocumentsettingDO::getType, reqVO.getType()) + .eqIfPresent(DocumentsettingDO::getBusinessType, reqVO.getBusinessType()) + .eqIfPresent(DocumentsettingDO::getNumberPrefix, reqVO.getNumberPrefix()) + .eqIfPresent(DocumentsettingDO::getDateFormat, reqVO.getDateFormat()) + .eqIfPresent(DocumentsettingDO::getSerialLength, reqVO.getSerialLength()) + .eqIfPresent(DocumentsettingDO::getSeparatorStr, reqVO.getSeparatorStr()) + .eqIfPresent(DocumentsettingDO::getResetPeriod, reqVO.getResetPeriod()) + .betweenIfPresent(DocumentsettingDO::getActiveTime, reqVO.getActiveTime()) + .betweenIfPresent(DocumentsettingDO::getExpireTime, reqVO.getExpireTime()) + .eqIfPresent(DocumentsettingDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(DocumentsettingDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(DocumentsettingDO::getCreator, reqVO.getCreator()) + .eqIfPresent(DocumentsettingDO::getAvailable, reqVO.getAvailable()) + .eqIfPresent(DocumentsettingDO::getIsSoftDeleted, reqVO.getIsSoftDeleted()) + .orderByDesc(DocumentsettingDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/jobsetting/JobsettingMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/jobsetting/JobsettingMapper.java new file mode 100644 index 00000000..70bf6682 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/jobsetting/JobsettingMapper.java @@ -0,0 +1,69 @@ +package com.win.module.wms.dal.mysql.jobsetting; + +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.jobsetting.vo.JobsettingExportReqVO; +import com.win.module.wms.controller.jobsetting.vo.JobsettingPageReqVO; +import com.win.module.wms.dal.dataobject.jobsetting.JobsettingDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 任务设置 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface JobsettingMapper extends BaseMapperX { + + default PageResult selectPage(JobsettingPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(JobsettingDO::getCode, reqVO.getCode()) + .eqIfPresent(JobsettingDO::getValidMinutes, reqVO.getValidMinutes()) + .betweenIfPresent(JobsettingDO::getActiveTime, reqVO.getActiveTime()) + .betweenIfPresent(JobsettingDO::getExpire-time, reqVO.getExpire-time()) + .eqIfPresent(JobsettingDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(JobsettingDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(JobsettingDO::getCreator, reqVO.getCreator()) + .eqIfPresent(JobsettingDO::getAutoComplete, reqVO.getAutoComplete()) + .eqIfPresent(JobsettingDO::getAllowModifyLocation, reqVO.getAllowModifyLocation()) + .eqIfPresent(JobsettingDO::getAllowModifyQty, reqVO.getAllowModifyQty()) + .eqIfPresent(JobsettingDO::getAllowBiggerQty, reqVO.getAllowBiggerQty()) + .eqIfPresent(JobsettingDO::getAllowSmallerQty, reqVO.getAllowSmallerQty()) + .eqIfPresent(JobsettingDO::getAllowModifyInventoryStatus, reqVO.getAllowModifyInventoryStatus()) + .eqIfPresent(JobsettingDO::getAllowContinuousScanning, reqVO.getAllowContinuousScanning()) + .eqIfPresent(JobsettingDO::getAllowPartialComplete, reqVO.getAllowPartialComplete()) + .eqIfPresent(JobsettingDO::getAllowModifyBach, reqVO.getAllowModifyBach()) + .eqIfPresent(JobsettingDO::getAllowModifyPackingNumber, reqVO.getAllowModifyPackingNumber()) + .eqIfPresent(JobsettingDO::getAvailable, reqVO.getAvailable()) + .eqIfPresent(JobsettingDO::getIsSoftDeleted, reqVO.getIsSoftDeleted()) + .orderByDesc(JobsettingDO::getId)); + } + + default List selectList(JobsettingExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(JobsettingDO::getCode, reqVO.getCode()) + .eqIfPresent(JobsettingDO::getValidMinutes, reqVO.getValidMinutes()) + .betweenIfPresent(JobsettingDO::getActiveTime, reqVO.getActiveTime()) + .betweenIfPresent(JobsettingDO::getExpire-time, reqVO.getExpire-time()) + .eqIfPresent(JobsettingDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(JobsettingDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(JobsettingDO::getCreator, reqVO.getCreator()) + .eqIfPresent(JobsettingDO::getAutoComplete, reqVO.getAutoComplete()) + .eqIfPresent(JobsettingDO::getAllowModifyLocation, reqVO.getAllowModifyLocation()) + .eqIfPresent(JobsettingDO::getAllowModifyQty, reqVO.getAllowModifyQty()) + .eqIfPresent(JobsettingDO::getAllowBiggerQty, reqVO.getAllowBiggerQty()) + .eqIfPresent(JobsettingDO::getAllowSmallerQty, reqVO.getAllowSmallerQty()) + .eqIfPresent(JobsettingDO::getAllowModifyInventoryStatus, reqVO.getAllowModifyInventoryStatus()) + .eqIfPresent(JobsettingDO::getAllowContinuousScanning, reqVO.getAllowContinuousScanning()) + .eqIfPresent(JobsettingDO::getAllowPartialComplete, reqVO.getAllowPartialComplete()) + .eqIfPresent(JobsettingDO::getAllowModifyBach, reqVO.getAllowModifyBach()) + .eqIfPresent(JobsettingDO::getAllowModifyPackingNumber, reqVO.getAllowModifyPackingNumber()) + .eqIfPresent(JobsettingDO::getAvailable, reqVO.getAvailable()) + .eqIfPresent(JobsettingDO::getIsSoftDeleted, reqVO.getIsSoftDeleted()) + .orderByDesc(JobsettingDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/owner/OwnerMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/owner/OwnerMapper.java new file mode 100644 index 00000000..c643b34b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/owner/OwnerMapper.java @@ -0,0 +1,71 @@ +package com.win.module.wms.dal.mysql.owner; + +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.owner.vo.OwnerExportReqVO; +import com.win.module.wms.controller.owner.vo.OwnerPageReqVO; +import com.win.module.wms.dal.dataobject.owner.OwnerDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 货主 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface OwnerMapper extends BaseMapperX { + + default PageResult selectPage(OwnerPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(OwnerDO::getCode, reqVO.getCode()) + .likeIfPresent(OwnerDO::getName, reqVO.getName()) + .likeIfPresent(OwnerDO::getShortName, reqVO.getShortName()) + .eqIfPresent(OwnerDO::getAddress, reqVO.getAddress()) + .eqIfPresent(OwnerDO::getCountry, reqVO.getCountry()) + .eqIfPresent(OwnerDO::getCity, reqVO.getCity()) + .eqIfPresent(OwnerDO::getPhone, reqVO.getPhone()) + .eqIfPresent(OwnerDO::getFax, reqVO.getFax()) + .eqIfPresent(OwnerDO::getPostId, reqVO.getPostId()) + .eqIfPresent(OwnerDO::getContacts, reqVO.getContacts()) + .eqIfPresent(OwnerDO::getBank, reqVO.getBank()) + .eqIfPresent(OwnerDO::getCurrency, reqVO.getCurrency()) + .eqIfPresent(OwnerDO::getTaxRate, reqVO.getTaxRate()) + .eqIfPresent(OwnerDO::getType, reqVO.getType()) + .betweenIfPresent(OwnerDO::getActiveTime, reqVO.getActiveTime()) + .betweenIfPresent(OwnerDO::getExpireTime, reqVO.getExpireTime()) + .eqIfPresent(OwnerDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(OwnerDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(OwnerDO::getCreator, reqVO.getCreator()) + .eqIfPresent(OwnerDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(OwnerDO::getId)); + } + + default List selectList(OwnerExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(OwnerDO::getCode, reqVO.getCode()) + .likeIfPresent(OwnerDO::getName, reqVO.getName()) + .likeIfPresent(OwnerDO::getShortName, reqVO.getShortName()) + .eqIfPresent(OwnerDO::getAddress, reqVO.getAddress()) + .eqIfPresent(OwnerDO::getCountry, reqVO.getCountry()) + .eqIfPresent(OwnerDO::getCity, reqVO.getCity()) + .eqIfPresent(OwnerDO::getPhone, reqVO.getPhone()) + .eqIfPresent(OwnerDO::getFax, reqVO.getFax()) + .eqIfPresent(OwnerDO::getPostId, reqVO.getPostId()) + .eqIfPresent(OwnerDO::getContacts, reqVO.getContacts()) + .eqIfPresent(OwnerDO::getBank, reqVO.getBank()) + .eqIfPresent(OwnerDO::getCurrency, reqVO.getCurrency()) + .eqIfPresent(OwnerDO::getTaxRate, reqVO.getTaxRate()) + .eqIfPresent(OwnerDO::getType, reqVO.getType()) + .betweenIfPresent(OwnerDO::getActiveTime, reqVO.getActiveTime()) + .betweenIfPresent(OwnerDO::getExpireTime, reqVO.getExpireTime()) + .eqIfPresent(OwnerDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(OwnerDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(OwnerDO::getCreator, reqVO.getCreator()) + .eqIfPresent(OwnerDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(OwnerDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/paramsetting/ParamsettingMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/paramsetting/ParamsettingMapper.java new file mode 100644 index 00000000..6574c689 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/paramsetting/ParamsettingMapper.java @@ -0,0 +1,49 @@ +package com.win.module.wms.dal.mysql.paramsetting; + +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.paramsetting.vo.ParamsettingExportReqVO; +import com.win.module.wms.controller.paramsetting.vo.ParamsettingPageReqVO; +import com.win.module.wms.dal.dataobject.paramsetting.ParamsettingDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 参数设置 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ParamsettingMapper extends BaseMapperX { + + default PageResult selectPage(ParamsettingPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ParamsettingDO::getStrategyType, reqVO.getStrategyType()) + .eqIfPresent(ParamsettingDO::getParamCode, reqVO.getParamCode()) + .likeIfPresent(ParamsettingDO::getParamName, reqVO.getParamName()) + .eqIfPresent(ParamsettingDO::getUsableOpeartors, reqVO.getUsableOpeartors()) + .eqIfPresent(ParamsettingDO::getDataType, reqVO.getDataType()) + .eqIfPresent(ParamsettingDO::getValueScope, reqVO.getValueScope()) + .eqIfPresent(ParamsettingDO::getRelatedTo, reqVO.getRelatedTo()) + .eqIfPresent(ParamsettingDO::getDescription, reqVO.getDescription()) + .eqIfPresent(ParamsettingDO::getIsRequired, reqVO.getIsRequired()) + .orderByDesc(ParamsettingDO::getId)); + } + + default List selectList(ParamsettingExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ParamsettingDO::getStrategyType, reqVO.getStrategyType()) + .eqIfPresent(ParamsettingDO::getParamCode, reqVO.getParamCode()) + .likeIfPresent(ParamsettingDO::getParamName, reqVO.getParamName()) + .eqIfPresent(ParamsettingDO::getUsableOpeartors, reqVO.getUsableOpeartors()) + .eqIfPresent(ParamsettingDO::getDataType, reqVO.getDataType()) + .eqIfPresent(ParamsettingDO::getValueScope, reqVO.getValueScope()) + .eqIfPresent(ParamsettingDO::getRelatedTo, reqVO.getRelatedTo()) + .eqIfPresent(ParamsettingDO::getDescription, reqVO.getDescription()) + .eqIfPresent(ParamsettingDO::getIsRequired, reqVO.getIsRequired()) + .orderByDesc(ParamsettingDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/recordsetting/RecordsettingMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/recordsetting/RecordsettingMapper.java new file mode 100644 index 00000000..d7ab70b9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/recordsetting/RecordsettingMapper.java @@ -0,0 +1,49 @@ +package com.win.module.wms.dal.mysql.recordsetting; + +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.recordsetting.vo.RecordsettingExportReqVO; +import com.win.module.wms.controller.recordsetting.vo.RecordsettingPageReqVO; +import com.win.module.wms.dal.dataobject.recordsetting.RecordsettingDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 记录设置 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface RecordsettingMapper extends BaseMapperX { + + default PageResult selectPage(RecordsettingPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(RecordsettingDO::getCode, reqVO.getCode()) + .eqIfPresent(RecordsettingDO::getInterfaceType, reqVO.getInterfaceType()) + .betweenIfPresent(RecordsettingDO::getActiveTime, reqVO.getActiveTime()) + .betweenIfPresent(RecordsettingDO::getExpireTime, reqVO.getExpireTime()) + .eqIfPresent(RecordsettingDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(RecordsettingDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(RecordsettingDO::getCreator, reqVO.getCreator()) + .eqIfPresent(RecordsettingDO::getAvailable, reqVO.getAvailable()) + .eqIfPresent(RecordsettingDO::getIsSoftDeleted, reqVO.getIsSoftDeleted()) + .orderByDesc(RecordsettingDO::getId)); + } + + default List selectList(RecordsettingExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(RecordsettingDO::getCode, reqVO.getCode()) + .eqIfPresent(RecordsettingDO::getInterfaceType, reqVO.getInterfaceType()) + .betweenIfPresent(RecordsettingDO::getActiveTime, reqVO.getActiveTime()) + .betweenIfPresent(RecordsettingDO::getExpireTime, reqVO.getExpireTime()) + .eqIfPresent(RecordsettingDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(RecordsettingDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(RecordsettingDO::getCreator, reqVO.getCreator()) + .eqIfPresent(RecordsettingDO::getAvailable, reqVO.getAvailable()) + .eqIfPresent(RecordsettingDO::getIsSoftDeleted, reqVO.getIsSoftDeleted()) + .orderByDesc(RecordsettingDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/requestsetting/RequestsettingMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/requestsetting/RequestsettingMapper.java new file mode 100644 index 00000000..074147a1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/requestsetting/RequestsettingMapper.java @@ -0,0 +1,57 @@ +package com.win.module.wms.dal.mysql.requestsetting; + +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.requestsetting.vo.RequestsettingExportReqVO; +import com.win.module.wms.controller.requestsetting.vo.RequestsettingPageReqVO; +import com.win.module.wms.dal.dataobject.requestsetting.RequestsettingDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 申请设置 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface RequestsettingMapper extends BaseMapperX { + + default PageResult selectPage(RequestsettingPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(RequestsettingDO::getCode, reqVO.getCode()) + .eqIfPresent(RequestsettingDO::getRequestMode, reqVO.getRequestMode()) + .betweenIfPresent(RequestsettingDO::getActiveTime, reqVO.getActiveTime()) + .betweenIfPresent(RequestsettingDO::getExpireTime, reqVO.getExpireTime()) + .eqIfPresent(RequestsettingDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(RequestsettingDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(RequestsettingDO::getCreator, reqVO.getCreator()) + .eqIfPresent(RequestsettingDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(RequestsettingDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(RequestsettingDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(RequestsettingDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .eqIfPresent(RequestsettingDO::getAvailable, reqVO.getAvailable()) + .eqIfPresent(RequestsettingDO::getIsSoftDeleted, reqVO.getIsSoftDeleted()) + .orderByDesc(RequestsettingDO::getId)); + } + + default List selectList(RequestsettingExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(RequestsettingDO::getCode, reqVO.getCode()) + .eqIfPresent(RequestsettingDO::getRequestMode, reqVO.getRequestMode()) + .betweenIfPresent(RequestsettingDO::getActiveTime, reqVO.getActiveTime()) + .betweenIfPresent(RequestsettingDO::getExpireTime, reqVO.getExpireTime()) + .eqIfPresent(RequestsettingDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(RequestsettingDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(RequestsettingDO::getCreator, reqVO.getCreator()) + .eqIfPresent(RequestsettingDO::getAutoCommit, reqVO.getAutoCommit()) + .eqIfPresent(RequestsettingDO::getAutoAgree, reqVO.getAutoAgree()) + .eqIfPresent(RequestsettingDO::getAutoExecute, reqVO.getAutoExecute()) + .eqIfPresent(RequestsettingDO::getDirectCreateRecord, reqVO.getDirectCreateRecord()) + .eqIfPresent(RequestsettingDO::getAvailable, reqVO.getAvailable()) + .eqIfPresent(RequestsettingDO::getIsSoftDeleted, reqVO.getIsSoftDeleted()) + .orderByDesc(RequestsettingDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/rule/RuleMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/rule/RuleMapper.java new file mode 100644 index 00000000..cfb59a0b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/rule/RuleMapper.java @@ -0,0 +1,45 @@ +package com.win.module.wms.dal.mysql.rule; + +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.rule.vo.RuleExportReqVO; +import com.win.module.wms.controller.rule.vo.RulePageReqVO; +import com.win.module.wms.dal.dataobject.rule.RuleDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 规则 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface RuleMapper extends BaseMapperX { + + default PageResult selectPage(RulePageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(RuleDO::getStrategyCode, reqVO.getStrategyCode()) + .eqIfPresent(RuleDO::getPriority, reqVO.getPriority()) + .eqIfPresent(RuleDO::getCode, reqVO.getCode()) + .likeIfPresent(RuleDO::getName, reqVO.getName()) + .eqIfPresent(RuleDO::getDescription, reqVO.getDescription()) + .eqIfPresent(RuleDO::getCondition, reqVO.getCondition()) + .eqIfPresent(RuleDO::getConfiguration, reqVO.getConfiguration()) + .orderByDesc(RuleDO::getId)); + } + + default List selectList(RuleExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(RuleDO::getStrategyCode, reqVO.getStrategyCode()) + .eqIfPresent(RuleDO::getPriority, reqVO.getPriority()) + .eqIfPresent(RuleDO::getCode, reqVO.getCode()) + .likeIfPresent(RuleDO::getName, reqVO.getName()) + .eqIfPresent(RuleDO::getDescription, reqVO.getDescription()) + .eqIfPresent(RuleDO::getCondition, reqVO.getCondition()) + .eqIfPresent(RuleDO::getConfiguration, reqVO.getConfiguration()) + .orderByDesc(RuleDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/shift/ShiftMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/shift/ShiftMapper.java new file mode 100644 index 00000000..b376e5ca --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/shift/ShiftMapper.java @@ -0,0 +1,55 @@ +package com.win.module.wms.dal.mysql.shift; + +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.shift.vo.ShiftExportReqVO; +import com.win.module.wms.controller.shift.vo.ShiftPageReqVO; +import com.win.module.wms.dal.dataobject.shift.ShiftDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 班次 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface ShiftMapper extends BaseMapperX { + + default PageResult selectPage(ShiftPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ShiftDO::getCode, reqVO.getCode()) + .likeIfPresent(ShiftDO::getName, reqVO.getName()) + .eqIfPresent(ShiftDO::getDescription, reqVO.getDescription()) + .betweenIfPresent(ShiftDO::getBeginTime, reqVO.getBeginTime()) + .betweenIfPresent(ShiftDO::getEntTime, reqVO.getEntTime()) + .betweenIfPresent(ShiftDO::getActiveTime, reqVO.getActiveTime()) + .betweenIfPresent(ShiftDO::getExpireTime, reqVO.getExpireTime()) + .eqIfPresent(ShiftDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ShiftDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ShiftDO::getCreator, reqVO.getCreator()) + .eqIfPresent(ShiftDO::getEndAtNextDay, reqVO.getEndAtNextDay()) + .eqIfPresent(ShiftDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(ShiftDO::getId)); + } + + default List selectList(ShiftExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(ShiftDO::getCode, reqVO.getCode()) + .likeIfPresent(ShiftDO::getName, reqVO.getName()) + .eqIfPresent(ShiftDO::getDescription, reqVO.getDescription()) + .betweenIfPresent(ShiftDO::getBeginTime, reqVO.getBeginTime()) + .betweenIfPresent(ShiftDO::getEntTime, reqVO.getEntTime()) + .betweenIfPresent(ShiftDO::getActiveTime, reqVO.getActiveTime()) + .betweenIfPresent(ShiftDO::getExpireTime, reqVO.getExpireTime()) + .eqIfPresent(ShiftDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(ShiftDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ShiftDO::getCreator, reqVO.getCreator()) + .eqIfPresent(ShiftDO::getEndAtNextDay, reqVO.getEndAtNextDay()) + .eqIfPresent(ShiftDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(ShiftDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/team/TeamMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/team/TeamMapper.java new file mode 100644 index 00000000..d2ca4b38 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/team/TeamMapper.java @@ -0,0 +1,51 @@ +package com.win.module.wms.dal.mysql.team; + +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.team.vo.TeamExportReqVO; +import com.win.module.wms.controller.team.vo.TeamPageReqVO; +import com.win.module.wms.dal.dataobject.team.TeamDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 班组 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface TeamMapper extends BaseMapperX { + + default PageResult selectPage(TeamPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(TeamDO::getCode, reqVO.getCode()) + .likeIfPresent(TeamDO::getName, reqVO.getName()) + .eqIfPresent(TeamDO::getDescription, reqVO.getDescription()) + .eqIfPresent(TeamDO::getMembers, reqVO.getMembers()) + .betweenIfPresent(TeamDO::getActiveTime, reqVO.getActiveTime()) + .betweenIfPresent(TeamDO::getExpireTime, reqVO.getExpireTime()) + .eqIfPresent(TeamDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(TeamDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(TeamDO::getCreator, reqVO.getCreator()) + .eqIfPresent(TeamDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(TeamDO::getId)); + } + + default List selectList(TeamExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(TeamDO::getCode, reqVO.getCode()) + .likeIfPresent(TeamDO::getName, reqVO.getName()) + .eqIfPresent(TeamDO::getDescription, reqVO.getDescription()) + .eqIfPresent(TeamDO::getMembers, reqVO.getMembers()) + .betweenIfPresent(TeamDO::getActiveTime, reqVO.getActiveTime()) + .betweenIfPresent(TeamDO::getExpireTime, reqVO.getExpireTime()) + .eqIfPresent(TeamDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(TeamDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(TeamDO::getCreator, reqVO.getCreator()) + .eqIfPresent(TeamDO::getAvailable, reqVO.getAvailable()) + .orderByDesc(TeamDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/transactiontype/TransactiontypeMapper.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/transactiontype/TransactiontypeMapper.java new file mode 100644 index 00000000..280f6e57 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/transactiontype/TransactiontypeMapper.java @@ -0,0 +1,55 @@ +package com.win.module.wms.dal.mysql.transactiontype; + +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.transactiontype.vo.TransactiontypeExportReqVO; +import com.win.module.wms.controller.transactiontype.vo.TransactiontypePageReqVO; +import com.win.module.wms.dal.dataobject.transactiontype.TransactiontypeDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * 事务类型 Mapper + * + * @author 超级管理员 + */ +@Mapper +public interface TransactiontypeMapper extends BaseMapperX { + + default PageResult selectPage(TransactiontypePageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(TransactiontypeDO::getCode, reqVO.getCode()) + .likeIfPresent(TransactiontypeDO::getName, reqVO.getName()) + .eqIfPresent(TransactiontypeDO::getDescription, reqVO.getDescription()) + .eqIfPresent(TransactiontypeDO::getInventoryAction, reqVO.getInventoryAction()) + .betweenIfPresent(TransactiontypeDO::getActiveTime, reqVO.getActiveTime()) + .betweenIfPresent(TransactiontypeDO::getExpireTime, reqVO.getExpireTime()) + .eqIfPresent(TransactiontypeDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(TransactiontypeDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(TransactiontypeDO::getCreator, reqVO.getCreator()) + .eqIfPresent(TransactiontypeDO::getAllowNegative, reqVO.getAllowNegative()) + .eqIfPresent(TransactiontypeDO::getAvailable, reqVO.getAvailable()) + .eqIfPresent(TransactiontypeDO::getIsSoftDeleted, reqVO.getIsSoftDeleted()) + .orderByDesc(TransactiontypeDO::getId)); + } + + default List selectList(TransactiontypeExportReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(TransactiontypeDO::getCode, reqVO.getCode()) + .likeIfPresent(TransactiontypeDO::getName, reqVO.getName()) + .eqIfPresent(TransactiontypeDO::getDescription, reqVO.getDescription()) + .eqIfPresent(TransactiontypeDO::getInventoryAction, reqVO.getInventoryAction()) + .betweenIfPresent(TransactiontypeDO::getActiveTime, reqVO.getActiveTime()) + .betweenIfPresent(TransactiontypeDO::getExpireTime, reqVO.getExpireTime()) + .eqIfPresent(TransactiontypeDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(TransactiontypeDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(TransactiontypeDO::getCreator, reqVO.getCreator()) + .eqIfPresent(TransactiontypeDO::getAllowNegative, reqVO.getAllowNegative()) + .eqIfPresent(TransactiontypeDO::getAvailable, reqVO.getAvailable()) + .eqIfPresent(TransactiontypeDO::getIsSoftDeleted, reqVO.getIsSoftDeleted()) + .orderByDesc(TransactiontypeDO::getId)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/businesstype/BusinesstypeService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/businesstype/BusinesstypeService.java new file mode 100644 index 00000000..30e0efbf --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/businesstype/BusinesstypeService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.businesstype; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.businesstype.vo.BusinesstypeCreateReqVO; +import com.win.module.wms.controller.businesstype.vo.BusinesstypeExportReqVO; +import com.win.module.wms.controller.businesstype.vo.BusinesstypePageReqVO; +import com.win.module.wms.controller.businesstype.vo.BusinesstypeUpdateReqVO; +import com.win.module.wms.dal.dataobject.businesstype.BusinesstypeDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 业务类型 Service 接口 + * + * @author 超级管理员 + */ +public interface BusinesstypeService { + + /** + * 创建业务类型 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createBusinesstype(@Valid BusinesstypeCreateReqVO createReqVO); + + /** + * 更新业务类型 + * + * @param updateReqVO 更新信息 + */ + void updateBusinesstype(@Valid BusinesstypeUpdateReqVO updateReqVO); + + /** + * 删除业务类型 + * + * @param id 编号 + */ + void deleteBusinesstype(Long id); + + /** + * 获得业务类型 + * + * @param id 编号 + * @return 业务类型 + */ + BusinesstypeDO getBusinesstype(Long id); + + /** + * 获得业务类型列表 + * + * @param ids 编号 + * @return 业务类型列表 + */ + List getBusinesstypeList(Collection ids); + + /** + * 获得业务类型分页 + * + * @param pageReqVO 分页查询 + * @return 业务类型分页 + */ + PageResult getBusinesstypePage(BusinesstypePageReqVO pageReqVO); + + /** + * 获得业务类型列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 业务类型列表 + */ + List getBusinesstypeList(BusinesstypeExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/businesstype/BusinesstypeServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/businesstype/BusinesstypeServiceImpl.java new file mode 100644 index 00000000..83f237c4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/businesstype/BusinesstypeServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.businesstype; + +import com.win.module.wms.controller.businesstype.vo.BusinesstypeCreateReqVO; +import com.win.module.wms.controller.businesstype.vo.BusinesstypeExportReqVO; +import com.win.module.wms.controller.businesstype.vo.BusinesstypePageReqVO; +import com.win.module.wms.controller.businesstype.vo.BusinesstypeUpdateReqVO; +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.businesstype.BusinesstypeDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.businesstype.BusinesstypeConvert; +import com.win.module.wms.dal.mysql.businesstype.BusinesstypeMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 业务类型 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class BusinesstypeServiceImpl implements BusinesstypeService { + + @Resource + private BusinesstypeMapper businesstypeMapper; + + @Override + public Long createBusinesstype(BusinesstypeCreateReqVO createReqVO) { + // 插入 + BusinesstypeDO businesstype = BusinesstypeConvert.INSTANCE.convert(createReqVO); + businesstypeMapper.insert(businesstype); + // 返回 + return businesstype.getId(); + } + + @Override + public void updateBusinesstype(BusinesstypeUpdateReqVO updateReqVO) { + // 校验存在 + validateBusinesstypeExists(updateReqVO.getId()); + // 更新 + BusinesstypeDO updateObj = BusinesstypeConvert.INSTANCE.convert(updateReqVO); + businesstypeMapper.updateById(updateObj); + } + + @Override + public void deleteBusinesstype(Long id) { + // 校验存在 + validateBusinesstypeExists(id); + // 删除 + businesstypeMapper.deleteById(id); + } + + private void validateBusinesstypeExists(Long id) { + if (businesstypeMapper.selectById(id) == null) { + throw exception(BUSINESSTYPE_NOT_EXISTS); + } + } + + @Override + public BusinesstypeDO getBusinesstype(Long id) { + return businesstypeMapper.selectById(id); + } + + @Override + public List getBusinesstypeList(Collection ids) { + return businesstypeMapper.selectBatchIds(ids); + } + + @Override + public PageResult getBusinesstypePage(BusinesstypePageReqVO pageReqVO) { + return businesstypeMapper.selectPage(pageReqVO); + } + + @Override + public List getBusinesstypeList(BusinesstypeExportReqVO exportReqVO) { + return businesstypeMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/carrier/CarrierService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/carrier/CarrierService.java new file mode 100644 index 00000000..7e508ba9 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/carrier/CarrierService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.carrier; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.carrier.vo.CarrierCreateReqVO; +import com.win.module.wms.controller.carrier.vo.CarrierExportReqVO; +import com.win.module.wms.controller.carrier.vo.CarrierPageReqVO; +import com.win.module.wms.controller.carrier.vo.CarrierUpdateReqVO; +import com.win.module.wms.dal.dataobject.carrier.CarrierDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 承运商 Service 接口 + * + * @author 超级管理员 + */ +public interface CarrierService { + + /** + * 创建承运商 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createCarrier(@Valid CarrierCreateReqVO createReqVO); + + /** + * 更新承运商 + * + * @param updateReqVO 更新信息 + */ + void updateCarrier(@Valid CarrierUpdateReqVO updateReqVO); + + /** + * 删除承运商 + * + * @param id 编号 + */ + void deleteCarrier(Long id); + + /** + * 获得承运商 + * + * @param id 编号 + * @return 承运商 + */ + CarrierDO getCarrier(Long id); + + /** + * 获得承运商列表 + * + * @param ids 编号 + * @return 承运商列表 + */ + List getCarrierList(Collection ids); + + /** + * 获得承运商分页 + * + * @param pageReqVO 分页查询 + * @return 承运商分页 + */ + PageResult getCarrierPage(CarrierPageReqVO pageReqVO); + + /** + * 获得承运商列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 承运商列表 + */ + List getCarrierList(CarrierExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/carrier/CarrierServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/carrier/CarrierServiceImpl.java new file mode 100644 index 00000000..94d9921f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/carrier/CarrierServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.carrier; + +import com.win.module.wms.controller.carrier.vo.CarrierCreateReqVO; +import com.win.module.wms.controller.carrier.vo.CarrierExportReqVO; +import com.win.module.wms.controller.carrier.vo.CarrierPageReqVO; +import com.win.module.wms.controller.carrier.vo.CarrierUpdateReqVO; +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.carrier.CarrierDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.carrier.CarrierConvert; +import com.win.module.wms.dal.mysql.carrier.CarrierMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 承运商 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class CarrierServiceImpl implements CarrierService { + + @Resource + private CarrierMapper carrierMapper; + + @Override + public Long createCarrier(CarrierCreateReqVO createReqVO) { + // 插入 + CarrierDO carrier = CarrierConvert.INSTANCE.convert(createReqVO); + carrierMapper.insert(carrier); + // 返回 + return carrier.getId(); + } + + @Override + public void updateCarrier(CarrierUpdateReqVO updateReqVO) { + // 校验存在 + validateCarrierExists(updateReqVO.getId()); + // 更新 + CarrierDO updateObj = CarrierConvert.INSTANCE.convert(updateReqVO); + carrierMapper.updateById(updateObj); + } + + @Override + public void deleteCarrier(Long id) { + // 校验存在 + validateCarrierExists(id); + // 删除 + carrierMapper.deleteById(id); + } + + private void validateCarrierExists(Long id) { + if (carrierMapper.selectById(id) == null) { + throw exception(CARRIER_NOT_EXISTS); + } + } + + @Override + public CarrierDO getCarrier(Long id) { + return carrierMapper.selectById(id); + } + + @Override + public List getCarrierList(Collection ids) { + return carrierMapper.selectBatchIds(ids); + } + + @Override + public PageResult getCarrierPage(CarrierPageReqVO pageReqVO) { + return carrierMapper.selectPage(pageReqVO); + } + + @Override + public List getCarrierList(CarrierExportReqVO exportReqVO) { + return carrierMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/configuration/ConfigurationService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/configuration/ConfigurationService.java new file mode 100644 index 00000000..8906f7f1 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/configuration/ConfigurationService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.configuration; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.configuration.vo.ConfigurationCreateReqVO; +import com.win.module.wms.controller.configuration.vo.ConfigurationExportReqVO; +import com.win.module.wms.controller.configuration.vo.ConfigurationPageReqVO; +import com.win.module.wms.controller.configuration.vo.ConfigurationUpdateReqVO; +import com.win.module.wms.dal.dataobject.configuration.ConfigurationDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 配置 Service 接口 + * + * @author 超级管理员 + */ +public interface ConfigurationService { + + /** + * 创建配置 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createConfiguration(@Valid ConfigurationCreateReqVO createReqVO); + + /** + * 更新配置 + * + * @param updateReqVO 更新信息 + */ + void updateConfiguration(@Valid ConfigurationUpdateReqVO updateReqVO); + + /** + * 删除配置 + * + * @param id 编号 + */ + void deleteConfiguration(Long id); + + /** + * 获得配置 + * + * @param id 编号 + * @return 配置 + */ + ConfigurationDO getConfiguration(Long id); + + /** + * 获得配置列表 + * + * @param ids 编号 + * @return 配置列表 + */ + List getConfigurationList(Collection ids); + + /** + * 获得配置分页 + * + * @param pageReqVO 分页查询 + * @return 配置分页 + */ + PageResult getConfigurationPage(ConfigurationPageReqVO pageReqVO); + + /** + * 获得配置列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 配置列表 + */ + List getConfigurationList(ConfigurationExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/configuration/ConfigurationServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/configuration/ConfigurationServiceImpl.java new file mode 100644 index 00000000..655b1150 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/configuration/ConfigurationServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.configuration; + +import com.win.module.wms.controller.configuration.vo.ConfigurationCreateReqVO; +import com.win.module.wms.controller.configuration.vo.ConfigurationExportReqVO; +import com.win.module.wms.controller.configuration.vo.ConfigurationPageReqVO; +import com.win.module.wms.controller.configuration.vo.ConfigurationUpdateReqVO; +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.configuration.ConfigurationDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.configuration.ConfigurationConvert; +import com.win.module.wms.dal.mysql.configuration.ConfigurationMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 配置 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ConfigurationServiceImpl implements ConfigurationService { + + @Resource + private ConfigurationMapper configurationMapper; + + @Override + public Long createConfiguration(ConfigurationCreateReqVO createReqVO) { + // 插入 + ConfigurationDO configuration = ConfigurationConvert.INSTANCE.convert(createReqVO); + configurationMapper.insert(configuration); + // 返回 + return configuration.getId(); + } + + @Override + public void updateConfiguration(ConfigurationUpdateReqVO updateReqVO) { + // 校验存在 + validateConfigurationExists(updateReqVO.getId()); + // 更新 + ConfigurationDO updateObj = ConfigurationConvert.INSTANCE.convert(updateReqVO); + configurationMapper.updateById(updateObj); + } + + @Override + public void deleteConfiguration(Long id) { + // 校验存在 + validateConfigurationExists(id); + // 删除 + configurationMapper.deleteById(id); + } + + private void validateConfigurationExists(Long id) { + if (configurationMapper.selectById(id) == null) { + throw exception(CONFIGURATION_NOT_EXISTS); + } + } + + @Override + public ConfigurationDO getConfiguration(Long id) { + return configurationMapper.selectById(id); + } + + @Override + public List getConfigurationList(Collection ids) { + return configurationMapper.selectBatchIds(ids); + } + + @Override + public PageResult getConfigurationPage(ConfigurationPageReqVO pageReqVO) { + return configurationMapper.selectPage(pageReqVO); + } + + @Override + public List getConfigurationList(ConfigurationExportReqVO exportReqVO) { + return configurationMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/configurationsetting/ConfigurationsettingService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/configurationsetting/ConfigurationsettingService.java new file mode 100644 index 00000000..4023bb1c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/configurationsetting/ConfigurationsettingService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.configurationsetting; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.configurationsetting.vo.ConfigurationsettingCreateReqVO; +import com.win.module.wms.controller.configurationsetting.vo.ConfigurationsettingExportReqVO; +import com.win.module.wms.controller.configurationsetting.vo.ConfigurationsettingPageReqVO; +import com.win.module.wms.controller.configurationsetting.vo.ConfigurationsettingUpdateReqVO; +import com.win.module.wms.dal.dataobject.configurationsetting.ConfigurationsettingDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 配置设置 Service 接口 + * + * @author 超级管理员 + */ +public interface ConfigurationsettingService { + + /** + * 创建配置设置 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createConfigurationsetting(@Valid ConfigurationsettingCreateReqVO createReqVO); + + /** + * 更新配置设置 + * + * @param updateReqVO 更新信息 + */ + void updateConfigurationsetting(@Valid ConfigurationsettingUpdateReqVO updateReqVO); + + /** + * 删除配置设置 + * + * @param id 编号 + */ + void deleteConfigurationsetting(Long id); + + /** + * 获得配置设置 + * + * @param id 编号 + * @return 配置设置 + */ + ConfigurationsettingDO getConfigurationsetting(Long id); + + /** + * 获得配置设置列表 + * + * @param ids 编号 + * @return 配置设置列表 + */ + List getConfigurationsettingList(Collection ids); + + /** + * 获得配置设置分页 + * + * @param pageReqVO 分页查询 + * @return 配置设置分页 + */ + PageResult getConfigurationsettingPage(ConfigurationsettingPageReqVO pageReqVO); + + /** + * 获得配置设置列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 配置设置列表 + */ + List getConfigurationsettingList(ConfigurationsettingExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/configurationsetting/ConfigurationsettingServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/configurationsetting/ConfigurationsettingServiceImpl.java new file mode 100644 index 00000000..f5905f44 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/configurationsetting/ConfigurationsettingServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.configurationsetting; + +import com.win.module.wms.controller.configurationsetting.vo.ConfigurationsettingCreateReqVO; +import com.win.module.wms.controller.configurationsetting.vo.ConfigurationsettingExportReqVO; +import com.win.module.wms.controller.configurationsetting.vo.ConfigurationsettingPageReqVO; +import com.win.module.wms.controller.configurationsetting.vo.ConfigurationsettingUpdateReqVO; +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.configurationsetting.ConfigurationsettingDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.configurationsetting.ConfigurationsettingConvert; +import com.win.module.wms.dal.mysql.configurationsetting.ConfigurationsettingMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 配置设置 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ConfigurationsettingServiceImpl implements ConfigurationsettingService { + + @Resource + private ConfigurationsettingMapper configurationsettingMapper; + + @Override + public Long createConfigurationsetting(ConfigurationsettingCreateReqVO createReqVO) { + // 插入 + ConfigurationsettingDO configurationsetting = ConfigurationsettingConvert.INSTANCE.convert(createReqVO); + configurationsettingMapper.insert(configurationsetting); + // 返回 + return configurationsetting.getId(); + } + + @Override + public void updateConfigurationsetting(ConfigurationsettingUpdateReqVO updateReqVO) { + // 校验存在 + validateConfigurationsettingExists(updateReqVO.getId()); + // 更新 + ConfigurationsettingDO updateObj = ConfigurationsettingConvert.INSTANCE.convert(updateReqVO); + configurationsettingMapper.updateById(updateObj); + } + + @Override + public void deleteConfigurationsetting(Long id) { + // 校验存在 + validateConfigurationsettingExists(id); + // 删除 + configurationsettingMapper.deleteById(id); + } + + private void validateConfigurationsettingExists(Long id) { + if (configurationsettingMapper.selectById(id) == null) { + throw exception(CONFIGURATIONSETTING_NOT_EXISTS); + } + } + + @Override + public ConfigurationsettingDO getConfigurationsetting(Long id) { + return configurationsettingMapper.selectById(id); + } + + @Override + public List getConfigurationsettingList(Collection ids) { + return configurationsettingMapper.selectBatchIds(ids); + } + + @Override + public PageResult getConfigurationsettingPage(ConfigurationsettingPageReqVO pageReqVO) { + return configurationsettingMapper.selectPage(pageReqVO); + } + + @Override + public List getConfigurationsettingList(ConfigurationsettingExportReqVO exportReqVO) { + return configurationsettingMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/documentsetting/DocumentsettingService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/documentsetting/DocumentsettingService.java new file mode 100644 index 00000000..5eaaf988 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/documentsetting/DocumentsettingService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.documentsetting; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.documentsetting.vo.DocumentsettingCreateReqVO; +import com.win.module.wms.controller.documentsetting.vo.DocumentsettingExportReqVO; +import com.win.module.wms.controller.documentsetting.vo.DocumentsettingPageReqVO; +import com.win.module.wms.controller.documentsetting.vo.DocumentsettingUpdateReqVO; +import com.win.module.wms.dal.dataobject.documentsetting.DocumentsettingDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 单据设置 Service 接口 + * + * @author 超级管理员 + */ +public interface DocumentsettingService { + + /** + * 创建单据设置 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createDocumentsetting(@Valid DocumentsettingCreateReqVO createReqVO); + + /** + * 更新单据设置 + * + * @param updateReqVO 更新信息 + */ + void updateDocumentsetting(@Valid DocumentsettingUpdateReqVO updateReqVO); + + /** + * 删除单据设置 + * + * @param id 编号 + */ + void deleteDocumentsetting(Long id); + + /** + * 获得单据设置 + * + * @param id 编号 + * @return 单据设置 + */ + DocumentsettingDO getDocumentsetting(Long id); + + /** + * 获得单据设置列表 + * + * @param ids 编号 + * @return 单据设置列表 + */ + List getDocumentsettingList(Collection ids); + + /** + * 获得单据设置分页 + * + * @param pageReqVO 分页查询 + * @return 单据设置分页 + */ + PageResult getDocumentsettingPage(DocumentsettingPageReqVO pageReqVO); + + /** + * 获得单据设置列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 单据设置列表 + */ + List getDocumentsettingList(DocumentsettingExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/documentsetting/DocumentsettingServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/documentsetting/DocumentsettingServiceImpl.java new file mode 100644 index 00000000..ca4ecefc --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/documentsetting/DocumentsettingServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.documentsetting; + +import com.win.module.wms.controller.documentsetting.vo.DocumentsettingCreateReqVO; +import com.win.module.wms.controller.documentsetting.vo.DocumentsettingExportReqVO; +import com.win.module.wms.controller.documentsetting.vo.DocumentsettingPageReqVO; +import com.win.module.wms.controller.documentsetting.vo.DocumentsettingUpdateReqVO; +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.documentsetting.DocumentsettingDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.documentsetting.DocumentsettingConvert; +import com.win.module.wms.dal.mysql.documentsetting.DocumentsettingMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 单据设置 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class DocumentsettingServiceImpl implements DocumentsettingService { + + @Resource + private DocumentsettingMapper documentsettingMapper; + + @Override + public Long createDocumentsetting(DocumentsettingCreateReqVO createReqVO) { + // 插入 + DocumentsettingDO documentsetting = DocumentsettingConvert.INSTANCE.convert(createReqVO); + documentsettingMapper.insert(documentsetting); + // 返回 + return documentsetting.getId(); + } + + @Override + public void updateDocumentsetting(DocumentsettingUpdateReqVO updateReqVO) { + // 校验存在 + validateDocumentsettingExists(updateReqVO.getId()); + // 更新 + DocumentsettingDO updateObj = DocumentsettingConvert.INSTANCE.convert(updateReqVO); + documentsettingMapper.updateById(updateObj); + } + + @Override + public void deleteDocumentsetting(Long id) { + // 校验存在 + validateDocumentsettingExists(id); + // 删除 + documentsettingMapper.deleteById(id); + } + + private void validateDocumentsettingExists(Long id) { + if (documentsettingMapper.selectById(id) == null) { + throw exception(DOCUMENTSETTING_NOT_EXISTS); + } + } + + @Override + public DocumentsettingDO getDocumentsetting(Long id) { + return documentsettingMapper.selectById(id); + } + + @Override + public List getDocumentsettingList(Collection ids) { + return documentsettingMapper.selectBatchIds(ids); + } + + @Override + public PageResult getDocumentsettingPage(DocumentsettingPageReqVO pageReqVO) { + return documentsettingMapper.selectPage(pageReqVO); + } + + @Override + public List getDocumentsettingList(DocumentsettingExportReqVO exportReqVO) { + return documentsettingMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/jobsetting/JobsettingService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/jobsetting/JobsettingService.java new file mode 100644 index 00000000..c26dd26a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/jobsetting/JobsettingService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.jobsetting; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.jobsetting.vo.JobsettingCreateReqVO; +import com.win.module.wms.controller.jobsetting.vo.JobsettingExportReqVO; +import com.win.module.wms.controller.jobsetting.vo.JobsettingPageReqVO; +import com.win.module.wms.controller.jobsetting.vo.JobsettingUpdateReqVO; +import com.win.module.wms.dal.dataobject.jobsetting.JobsettingDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 任务设置 Service 接口 + * + * @author 超级管理员 + */ +public interface JobsettingService { + + /** + * 创建任务设置 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createJobsetting(@Valid JobsettingCreateReqVO createReqVO); + + /** + * 更新任务设置 + * + * @param updateReqVO 更新信息 + */ + void updateJobsetting(@Valid JobsettingUpdateReqVO updateReqVO); + + /** + * 删除任务设置 + * + * @param id 编号 + */ + void deleteJobsetting(Long id); + + /** + * 获得任务设置 + * + * @param id 编号 + * @return 任务设置 + */ + JobsettingDO getJobsetting(Long id); + + /** + * 获得任务设置列表 + * + * @param ids 编号 + * @return 任务设置列表 + */ + List getJobsettingList(Collection ids); + + /** + * 获得任务设置分页 + * + * @param pageReqVO 分页查询 + * @return 任务设置分页 + */ + PageResult getJobsettingPage(JobsettingPageReqVO pageReqVO); + + /** + * 获得任务设置列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 任务设置列表 + */ + List getJobsettingList(JobsettingExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/jobsetting/JobsettingServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/jobsetting/JobsettingServiceImpl.java new file mode 100644 index 00000000..99510a18 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/jobsetting/JobsettingServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.jobsetting; + +import com.win.module.wms.controller.jobsetting.vo.JobsettingCreateReqVO; +import com.win.module.wms.controller.jobsetting.vo.JobsettingExportReqVO; +import com.win.module.wms.controller.jobsetting.vo.JobsettingPageReqVO; +import com.win.module.wms.controller.jobsetting.vo.JobsettingUpdateReqVO; +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.jobsetting.JobsettingDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.jobsetting.JobsettingConvert; +import com.win.module.wms.dal.mysql.jobsetting.JobsettingMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 任务设置 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class JobsettingServiceImpl implements JobsettingService { + + @Resource + private JobsettingMapper jobsettingMapper; + + @Override + public Long createJobsetting(JobsettingCreateReqVO createReqVO) { + // 插入 + JobsettingDO jobsetting = JobsettingConvert.INSTANCE.convert(createReqVO); + jobsettingMapper.insert(jobsetting); + // 返回 + return jobsetting.getId(); + } + + @Override + public void updateJobsetting(JobsettingUpdateReqVO updateReqVO) { + // 校验存在 + validateJobsettingExists(updateReqVO.getId()); + // 更新 + JobsettingDO updateObj = JobsettingConvert.INSTANCE.convert(updateReqVO); + jobsettingMapper.updateById(updateObj); + } + + @Override + public void deleteJobsetting(Long id) { + // 校验存在 + validateJobsettingExists(id); + // 删除 + jobsettingMapper.deleteById(id); + } + + private void validateJobsettingExists(Long id) { + if (jobsettingMapper.selectById(id) == null) { + throw exception(JOBSETTING_NOT_EXISTS); + } + } + + @Override + public JobsettingDO getJobsetting(Long id) { + return jobsettingMapper.selectById(id); + } + + @Override + public List getJobsettingList(Collection ids) { + return jobsettingMapper.selectBatchIds(ids); + } + + @Override + public PageResult getJobsettingPage(JobsettingPageReqVO pageReqVO) { + return jobsettingMapper.selectPage(pageReqVO); + } + + @Override + public List getJobsettingList(JobsettingExportReqVO exportReqVO) { + return jobsettingMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/owner/OwnerService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/owner/OwnerService.java new file mode 100644 index 00000000..45b39f5c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/owner/OwnerService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.owner; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.owner.vo.OwnerCreateReqVO; +import com.win.module.wms.controller.owner.vo.OwnerExportReqVO; +import com.win.module.wms.controller.owner.vo.OwnerPageReqVO; +import com.win.module.wms.controller.owner.vo.OwnerUpdateReqVO; +import com.win.module.wms.dal.dataobject.owner.OwnerDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 货主 Service 接口 + * + * @author 超级管理员 + */ +public interface OwnerService { + + /** + * 创建货主 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createOwner(@Valid OwnerCreateReqVO createReqVO); + + /** + * 更新货主 + * + * @param updateReqVO 更新信息 + */ + void updateOwner(@Valid OwnerUpdateReqVO updateReqVO); + + /** + * 删除货主 + * + * @param id 编号 + */ + void deleteOwner(Long id); + + /** + * 获得货主 + * + * @param id 编号 + * @return 货主 + */ + OwnerDO getOwner(Long id); + + /** + * 获得货主列表 + * + * @param ids 编号 + * @return 货主列表 + */ + List getOwnerList(Collection ids); + + /** + * 获得货主分页 + * + * @param pageReqVO 分页查询 + * @return 货主分页 + */ + PageResult getOwnerPage(OwnerPageReqVO pageReqVO); + + /** + * 获得货主列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 货主列表 + */ + List getOwnerList(OwnerExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/owner/OwnerServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/owner/OwnerServiceImpl.java new file mode 100644 index 00000000..327206c6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/owner/OwnerServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.owner; + +import com.win.module.wms.controller.owner.vo.OwnerCreateReqVO; +import com.win.module.wms.controller.owner.vo.OwnerExportReqVO; +import com.win.module.wms.controller.owner.vo.OwnerPageReqVO; +import com.win.module.wms.controller.owner.vo.OwnerUpdateReqVO; +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.owner.OwnerDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.owner.OwnerConvert; +import com.win.module.wms.dal.mysql.owner.OwnerMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 货主 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class OwnerServiceImpl implements OwnerService { + + @Resource + private OwnerMapper ownerMapper; + + @Override + public Long createOwner(OwnerCreateReqVO createReqVO) { + // 插入 + OwnerDO owner = OwnerConvert.INSTANCE.convert(createReqVO); + ownerMapper.insert(owner); + // 返回 + return owner.getId(); + } + + @Override + public void updateOwner(OwnerUpdateReqVO updateReqVO) { + // 校验存在 + validateOwnerExists(updateReqVO.getId()); + // 更新 + OwnerDO updateObj = OwnerConvert.INSTANCE.convert(updateReqVO); + ownerMapper.updateById(updateObj); + } + + @Override + public void deleteOwner(Long id) { + // 校验存在 + validateOwnerExists(id); + // 删除 + ownerMapper.deleteById(id); + } + + private void validateOwnerExists(Long id) { + if (ownerMapper.selectById(id) == null) { + throw exception(OWNER_NOT_EXISTS); + } + } + + @Override + public OwnerDO getOwner(Long id) { + return ownerMapper.selectById(id); + } + + @Override + public List getOwnerList(Collection ids) { + return ownerMapper.selectBatchIds(ids); + } + + @Override + public PageResult getOwnerPage(OwnerPageReqVO pageReqVO) { + return ownerMapper.selectPage(pageReqVO); + } + + @Override + public List getOwnerList(OwnerExportReqVO exportReqVO) { + return ownerMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/paramsetting/ParamsettingService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/paramsetting/ParamsettingService.java new file mode 100644 index 00000000..3acf3233 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/paramsetting/ParamsettingService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.paramsetting; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.paramsetting.vo.ParamsettingCreateReqVO; +import com.win.module.wms.controller.paramsetting.vo.ParamsettingExportReqVO; +import com.win.module.wms.controller.paramsetting.vo.ParamsettingPageReqVO; +import com.win.module.wms.controller.paramsetting.vo.ParamsettingUpdateReqVO; +import com.win.module.wms.dal.dataobject.paramsetting.ParamsettingDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 参数设置 Service 接口 + * + * @author 超级管理员 + */ +public interface ParamsettingService { + + /** + * 创建参数设置 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createParamsetting(@Valid ParamsettingCreateReqVO createReqVO); + + /** + * 更新参数设置 + * + * @param updateReqVO 更新信息 + */ + void updateParamsetting(@Valid ParamsettingUpdateReqVO updateReqVO); + + /** + * 删除参数设置 + * + * @param id 编号 + */ + void deleteParamsetting(Long id); + + /** + * 获得参数设置 + * + * @param id 编号 + * @return 参数设置 + */ + ParamsettingDO getParamsetting(Long id); + + /** + * 获得参数设置列表 + * + * @param ids 编号 + * @return 参数设置列表 + */ + List getParamsettingList(Collection ids); + + /** + * 获得参数设置分页 + * + * @param pageReqVO 分页查询 + * @return 参数设置分页 + */ + PageResult getParamsettingPage(ParamsettingPageReqVO pageReqVO); + + /** + * 获得参数设置列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 参数设置列表 + */ + List getParamsettingList(ParamsettingExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/paramsetting/ParamsettingServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/paramsetting/ParamsettingServiceImpl.java new file mode 100644 index 00000000..d4105ef5 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/paramsetting/ParamsettingServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.paramsetting; + +import com.win.module.wms.controller.paramsetting.vo.ParamsettingCreateReqVO; +import com.win.module.wms.controller.paramsetting.vo.ParamsettingExportReqVO; +import com.win.module.wms.controller.paramsetting.vo.ParamsettingPageReqVO; +import com.win.module.wms.controller.paramsetting.vo.ParamsettingUpdateReqVO; +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.paramsetting.ParamsettingDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.paramsetting.ParamsettingConvert; +import com.win.module.wms.dal.mysql.paramsetting.ParamsettingMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 参数设置 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ParamsettingServiceImpl implements ParamsettingService { + + @Resource + private ParamsettingMapper paramsettingMapper; + + @Override + public Long createParamsetting(ParamsettingCreateReqVO createReqVO) { + // 插入 + ParamsettingDO paramsetting = ParamsettingConvert.INSTANCE.convert(createReqVO); + paramsettingMapper.insert(paramsetting); + // 返回 + return paramsetting.getId(); + } + + @Override + public void updateParamsetting(ParamsettingUpdateReqVO updateReqVO) { + // 校验存在 + validateParamsettingExists(updateReqVO.getId()); + // 更新 + ParamsettingDO updateObj = ParamsettingConvert.INSTANCE.convert(updateReqVO); + paramsettingMapper.updateById(updateObj); + } + + @Override + public void deleteParamsetting(Long id) { + // 校验存在 + validateParamsettingExists(id); + // 删除 + paramsettingMapper.deleteById(id); + } + + private void validateParamsettingExists(Long id) { + if (paramsettingMapper.selectById(id) == null) { + throw exception(PARAMSETTING_NOT_EXISTS); + } + } + + @Override + public ParamsettingDO getParamsetting(Long id) { + return paramsettingMapper.selectById(id); + } + + @Override + public List getParamsettingList(Collection ids) { + return paramsettingMapper.selectBatchIds(ids); + } + + @Override + public PageResult getParamsettingPage(ParamsettingPageReqVO pageReqVO) { + return paramsettingMapper.selectPage(pageReqVO); + } + + @Override + public List getParamsettingList(ParamsettingExportReqVO exportReqVO) { + return paramsettingMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/recordsetting/RecordsettingService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/recordsetting/RecordsettingService.java new file mode 100644 index 00000000..01bc41e7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/recordsetting/RecordsettingService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.recordsetting; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.recordsetting.vo.RecordsettingCreateReqVO; +import com.win.module.wms.controller.recordsetting.vo.RecordsettingExportReqVO; +import com.win.module.wms.controller.recordsetting.vo.RecordsettingPageReqVO; +import com.win.module.wms.controller.recordsetting.vo.RecordsettingUpdateReqVO; +import com.win.module.wms.dal.dataobject.recordsetting.RecordsettingDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 记录设置 Service 接口 + * + * @author 超级管理员 + */ +public interface RecordsettingService { + + /** + * 创建记录设置 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createRecordsetting(@Valid RecordsettingCreateReqVO createReqVO); + + /** + * 更新记录设置 + * + * @param updateReqVO 更新信息 + */ + void updateRecordsetting(@Valid RecordsettingUpdateReqVO updateReqVO); + + /** + * 删除记录设置 + * + * @param id 编号 + */ + void deleteRecordsetting(Long id); + + /** + * 获得记录设置 + * + * @param id 编号 + * @return 记录设置 + */ + RecordsettingDO getRecordsetting(Long id); + + /** + * 获得记录设置列表 + * + * @param ids 编号 + * @return 记录设置列表 + */ + List getRecordsettingList(Collection ids); + + /** + * 获得记录设置分页 + * + * @param pageReqVO 分页查询 + * @return 记录设置分页 + */ + PageResult getRecordsettingPage(RecordsettingPageReqVO pageReqVO); + + /** + * 获得记录设置列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 记录设置列表 + */ + List getRecordsettingList(RecordsettingExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/recordsetting/RecordsettingServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/recordsetting/RecordsettingServiceImpl.java new file mode 100644 index 00000000..d190d818 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/recordsetting/RecordsettingServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.recordsetting; + +import com.win.module.wms.controller.recordsetting.vo.RecordsettingCreateReqVO; +import com.win.module.wms.controller.recordsetting.vo.RecordsettingExportReqVO; +import com.win.module.wms.controller.recordsetting.vo.RecordsettingPageReqVO; +import com.win.module.wms.controller.recordsetting.vo.RecordsettingUpdateReqVO; +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.recordsetting.RecordsettingDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.recordsetting.RecordsettingConvert; +import com.win.module.wms.dal.mysql.recordsetting.RecordsettingMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 记录设置 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class RecordsettingServiceImpl implements RecordsettingService { + + @Resource + private RecordsettingMapper recordsettingMapper; + + @Override + public Long createRecordsetting(RecordsettingCreateReqVO createReqVO) { + // 插入 + RecordsettingDO recordsetting = RecordsettingConvert.INSTANCE.convert(createReqVO); + recordsettingMapper.insert(recordsetting); + // 返回 + return recordsetting.getId(); + } + + @Override + public void updateRecordsetting(RecordsettingUpdateReqVO updateReqVO) { + // 校验存在 + validateRecordsettingExists(updateReqVO.getId()); + // 更新 + RecordsettingDO updateObj = RecordsettingConvert.INSTANCE.convert(updateReqVO); + recordsettingMapper.updateById(updateObj); + } + + @Override + public void deleteRecordsetting(Long id) { + // 校验存在 + validateRecordsettingExists(id); + // 删除 + recordsettingMapper.deleteById(id); + } + + private void validateRecordsettingExists(Long id) { + if (recordsettingMapper.selectById(id) == null) { + throw exception(RECORDSETTING_NOT_EXISTS); + } + } + + @Override + public RecordsettingDO getRecordsetting(Long id) { + return recordsettingMapper.selectById(id); + } + + @Override + public List getRecordsettingList(Collection ids) { + return recordsettingMapper.selectBatchIds(ids); + } + + @Override + public PageResult getRecordsettingPage(RecordsettingPageReqVO pageReqVO) { + return recordsettingMapper.selectPage(pageReqVO); + } + + @Override + public List getRecordsettingList(RecordsettingExportReqVO exportReqVO) { + return recordsettingMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/requestsetting/RequestsettingService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/requestsetting/RequestsettingService.java new file mode 100644 index 00000000..c06d746b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/requestsetting/RequestsettingService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.requestsetting; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.requestsetting.vo.RequestsettingCreateReqVO; +import com.win.module.wms.controller.requestsetting.vo.RequestsettingExportReqVO; +import com.win.module.wms.controller.requestsetting.vo.RequestsettingPageReqVO; +import com.win.module.wms.controller.requestsetting.vo.RequestsettingUpdateReqVO; +import com.win.module.wms.dal.dataobject.requestsetting.RequestsettingDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 申请设置 Service 接口 + * + * @author 超级管理员 + */ +public interface RequestsettingService { + + /** + * 创建申请设置 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createRequestsetting(@Valid RequestsettingCreateReqVO createReqVO); + + /** + * 更新申请设置 + * + * @param updateReqVO 更新信息 + */ + void updateRequestsetting(@Valid RequestsettingUpdateReqVO updateReqVO); + + /** + * 删除申请设置 + * + * @param id 编号 + */ + void deleteRequestsetting(Long id); + + /** + * 获得申请设置 + * + * @param id 编号 + * @return 申请设置 + */ + RequestsettingDO getRequestsetting(Long id); + + /** + * 获得申请设置列表 + * + * @param ids 编号 + * @return 申请设置列表 + */ + List getRequestsettingList(Collection ids); + + /** + * 获得申请设置分页 + * + * @param pageReqVO 分页查询 + * @return 申请设置分页 + */ + PageResult getRequestsettingPage(RequestsettingPageReqVO pageReqVO); + + /** + * 获得申请设置列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 申请设置列表 + */ + List getRequestsettingList(RequestsettingExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/requestsetting/RequestsettingServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/requestsetting/RequestsettingServiceImpl.java new file mode 100644 index 00000000..1106729c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/requestsetting/RequestsettingServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.requestsetting; + +import com.win.module.wms.controller.requestsetting.vo.RequestsettingCreateReqVO; +import com.win.module.wms.controller.requestsetting.vo.RequestsettingExportReqVO; +import com.win.module.wms.controller.requestsetting.vo.RequestsettingPageReqVO; +import com.win.module.wms.controller.requestsetting.vo.RequestsettingUpdateReqVO; +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.requestsetting.RequestsettingDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.requestsetting.RequestsettingConvert; +import com.win.module.wms.dal.mysql.requestsetting.RequestsettingMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 申请设置 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class RequestsettingServiceImpl implements RequestsettingService { + + @Resource + private RequestsettingMapper requestsettingMapper; + + @Override + public Long createRequestsetting(RequestsettingCreateReqVO createReqVO) { + // 插入 + RequestsettingDO requestsetting = RequestsettingConvert.INSTANCE.convert(createReqVO); + requestsettingMapper.insert(requestsetting); + // 返回 + return requestsetting.getId(); + } + + @Override + public void updateRequestsetting(RequestsettingUpdateReqVO updateReqVO) { + // 校验存在 + validateRequestsettingExists(updateReqVO.getId()); + // 更新 + RequestsettingDO updateObj = RequestsettingConvert.INSTANCE.convert(updateReqVO); + requestsettingMapper.updateById(updateObj); + } + + @Override + public void deleteRequestsetting(Long id) { + // 校验存在 + validateRequestsettingExists(id); + // 删除 + requestsettingMapper.deleteById(id); + } + + private void validateRequestsettingExists(Long id) { + if (requestsettingMapper.selectById(id) == null) { + throw exception(REQUESTSETTING_NOT_EXISTS); + } + } + + @Override + public RequestsettingDO getRequestsetting(Long id) { + return requestsettingMapper.selectById(id); + } + + @Override + public List getRequestsettingList(Collection ids) { + return requestsettingMapper.selectBatchIds(ids); + } + + @Override + public PageResult getRequestsettingPage(RequestsettingPageReqVO pageReqVO) { + return requestsettingMapper.selectPage(pageReqVO); + } + + @Override + public List getRequestsettingList(RequestsettingExportReqVO exportReqVO) { + return requestsettingMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/rule/RuleService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/rule/RuleService.java new file mode 100644 index 00000000..242c999f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/rule/RuleService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.rule; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.rule.vo.RuleCreateReqVO; +import com.win.module.wms.controller.rule.vo.RuleExportReqVO; +import com.win.module.wms.controller.rule.vo.RulePageReqVO; +import com.win.module.wms.controller.rule.vo.RuleUpdateReqVO; +import com.win.module.wms.dal.dataobject.rule.RuleDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 规则 Service 接口 + * + * @author 超级管理员 + */ +public interface RuleService { + + /** + * 创建规则 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createRule(@Valid RuleCreateReqVO createReqVO); + + /** + * 更新规则 + * + * @param updateReqVO 更新信息 + */ + void updateRule(@Valid RuleUpdateReqVO updateReqVO); + + /** + * 删除规则 + * + * @param id 编号 + */ + void deleteRule(Long id); + + /** + * 获得规则 + * + * @param id 编号 + * @return 规则 + */ + RuleDO getRule(Long id); + + /** + * 获得规则列表 + * + * @param ids 编号 + * @return 规则列表 + */ + List getRuleList(Collection ids); + + /** + * 获得规则分页 + * + * @param pageReqVO 分页查询 + * @return 规则分页 + */ + PageResult getRulePage(RulePageReqVO pageReqVO); + + /** + * 获得规则列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 规则列表 + */ + List getRuleList(RuleExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/rule/RuleServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/rule/RuleServiceImpl.java new file mode 100644 index 00000000..0d28c789 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/rule/RuleServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.rule; + +import com.win.module.wms.controller.rule.vo.RuleCreateReqVO; +import com.win.module.wms.controller.rule.vo.RuleExportReqVO; +import com.win.module.wms.controller.rule.vo.RulePageReqVO; +import com.win.module.wms.controller.rule.vo.RuleUpdateReqVO; +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.rule.RuleDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.rule.RuleConvert; +import com.win.module.wms.dal.mysql.rule.RuleMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 规则 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class RuleServiceImpl implements RuleService { + + @Resource + private RuleMapper ruleMapper; + + @Override + public Long createRule(RuleCreateReqVO createReqVO) { + // 插入 + RuleDO rule = RuleConvert.INSTANCE.convert(createReqVO); + ruleMapper.insert(rule); + // 返回 + return rule.getId(); + } + + @Override + public void updateRule(RuleUpdateReqVO updateReqVO) { + // 校验存在 + validateRuleExists(updateReqVO.getId()); + // 更新 + RuleDO updateObj = RuleConvert.INSTANCE.convert(updateReqVO); + ruleMapper.updateById(updateObj); + } + + @Override + public void deleteRule(Long id) { + // 校验存在 + validateRuleExists(id); + // 删除 + ruleMapper.deleteById(id); + } + + private void validateRuleExists(Long id) { + if (ruleMapper.selectById(id) == null) { + throw exception(RULE_NOT_EXISTS); + } + } + + @Override + public RuleDO getRule(Long id) { + return ruleMapper.selectById(id); + } + + @Override + public List getRuleList(Collection ids) { + return ruleMapper.selectBatchIds(ids); + } + + @Override + public PageResult getRulePage(RulePageReqVO pageReqVO) { + return ruleMapper.selectPage(pageReqVO); + } + + @Override + public List getRuleList(RuleExportReqVO exportReqVO) { + return ruleMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/shift/ShiftService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/shift/ShiftService.java new file mode 100644 index 00000000..1fa18d5d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/shift/ShiftService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.shift; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.shift.vo.ShiftCreateReqVO; +import com.win.module.wms.controller.shift.vo.ShiftExportReqVO; +import com.win.module.wms.controller.shift.vo.ShiftPageReqVO; +import com.win.module.wms.controller.shift.vo.ShiftUpdateReqVO; +import com.win.module.wms.dal.dataobject.shift.ShiftDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 班次 Service 接口 + * + * @author 超级管理员 + */ +public interface ShiftService { + + /** + * 创建班次 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createShift(@Valid ShiftCreateReqVO createReqVO); + + /** + * 更新班次 + * + * @param updateReqVO 更新信息 + */ + void updateShift(@Valid ShiftUpdateReqVO updateReqVO); + + /** + * 删除班次 + * + * @param id 编号 + */ + void deleteShift(Long id); + + /** + * 获得班次 + * + * @param id 编号 + * @return 班次 + */ + ShiftDO getShift(Long id); + + /** + * 获得班次列表 + * + * @param ids 编号 + * @return 班次列表 + */ + List getShiftList(Collection ids); + + /** + * 获得班次分页 + * + * @param pageReqVO 分页查询 + * @return 班次分页 + */ + PageResult getShiftPage(ShiftPageReqVO pageReqVO); + + /** + * 获得班次列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 班次列表 + */ + List getShiftList(ShiftExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/shift/ShiftServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/shift/ShiftServiceImpl.java new file mode 100644 index 00000000..261ebb05 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/shift/ShiftServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.shift; + +import com.win.module.wms.controller.shift.vo.ShiftCreateReqVO; +import com.win.module.wms.controller.shift.vo.ShiftExportReqVO; +import com.win.module.wms.controller.shift.vo.ShiftPageReqVO; +import com.win.module.wms.controller.shift.vo.ShiftUpdateReqVO; +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.shift.ShiftDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.shift.ShiftConvert; +import com.win.module.wms.dal.mysql.shift.ShiftMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 班次 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class ShiftServiceImpl implements ShiftService { + + @Resource + private ShiftMapper shiftMapper; + + @Override + public Long createShift(ShiftCreateReqVO createReqVO) { + // 插入 + ShiftDO shift = ShiftConvert.INSTANCE.convert(createReqVO); + shiftMapper.insert(shift); + // 返回 + return shift.getId(); + } + + @Override + public void updateShift(ShiftUpdateReqVO updateReqVO) { + // 校验存在 + validateShiftExists(updateReqVO.getId()); + // 更新 + ShiftDO updateObj = ShiftConvert.INSTANCE.convert(updateReqVO); + shiftMapper.updateById(updateObj); + } + + @Override + public void deleteShift(Long id) { + // 校验存在 + validateShiftExists(id); + // 删除 + shiftMapper.deleteById(id); + } + + private void validateShiftExists(Long id) { + if (shiftMapper.selectById(id) == null) { + throw exception(SHIFT_NOT_EXISTS); + } + } + + @Override + public ShiftDO getShift(Long id) { + return shiftMapper.selectById(id); + } + + @Override + public List getShiftList(Collection ids) { + return shiftMapper.selectBatchIds(ids); + } + + @Override + public PageResult getShiftPage(ShiftPageReqVO pageReqVO) { + return shiftMapper.selectPage(pageReqVO); + } + + @Override + public List getShiftList(ShiftExportReqVO exportReqVO) { + return shiftMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/team/TeamService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/team/TeamService.java new file mode 100644 index 00000000..6d00949a --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/team/TeamService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.team; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.team.vo.TeamCreateReqVO; +import com.win.module.wms.controller.team.vo.TeamExportReqVO; +import com.win.module.wms.controller.team.vo.TeamPageReqVO; +import com.win.module.wms.controller.team.vo.TeamUpdateReqVO; +import com.win.module.wms.dal.dataobject.team.TeamDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 班组 Service 接口 + * + * @author 超级管理员 + */ +public interface TeamService { + + /** + * 创建班组 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createTeam(@Valid TeamCreateReqVO createReqVO); + + /** + * 更新班组 + * + * @param updateReqVO 更新信息 + */ + void updateTeam(@Valid TeamUpdateReqVO updateReqVO); + + /** + * 删除班组 + * + * @param id 编号 + */ + void deleteTeam(Long id); + + /** + * 获得班组 + * + * @param id 编号 + * @return 班组 + */ + TeamDO getTeam(Long id); + + /** + * 获得班组列表 + * + * @param ids 编号 + * @return 班组列表 + */ + List getTeamList(Collection ids); + + /** + * 获得班组分页 + * + * @param pageReqVO 分页查询 + * @return 班组分页 + */ + PageResult getTeamPage(TeamPageReqVO pageReqVO); + + /** + * 获得班组列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 班组列表 + */ + List getTeamList(TeamExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/team/TeamServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/team/TeamServiceImpl.java new file mode 100644 index 00000000..e8583d43 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/team/TeamServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.team; + +import com.win.module.wms.controller.team.vo.TeamCreateReqVO; +import com.win.module.wms.controller.team.vo.TeamExportReqVO; +import com.win.module.wms.controller.team.vo.TeamPageReqVO; +import com.win.module.wms.controller.team.vo.TeamUpdateReqVO; +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.team.TeamDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.team.TeamConvert; +import com.win.module.wms.dal.mysql.team.TeamMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 班组 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class TeamServiceImpl implements TeamService { + + @Resource + private TeamMapper teamMapper; + + @Override + public Long createTeam(TeamCreateReqVO createReqVO) { + // 插入 + TeamDO team = TeamConvert.INSTANCE.convert(createReqVO); + teamMapper.insert(team); + // 返回 + return team.getId(); + } + + @Override + public void updateTeam(TeamUpdateReqVO updateReqVO) { + // 校验存在 + validateTeamExists(updateReqVO.getId()); + // 更新 + TeamDO updateObj = TeamConvert.INSTANCE.convert(updateReqVO); + teamMapper.updateById(updateObj); + } + + @Override + public void deleteTeam(Long id) { + // 校验存在 + validateTeamExists(id); + // 删除 + teamMapper.deleteById(id); + } + + private void validateTeamExists(Long id) { + if (teamMapper.selectById(id) == null) { + throw exception(TEAM_NOT_EXISTS); + } + } + + @Override + public TeamDO getTeam(Long id) { + return teamMapper.selectById(id); + } + + @Override + public List getTeamList(Collection ids) { + return teamMapper.selectBatchIds(ids); + } + + @Override + public PageResult getTeamPage(TeamPageReqVO pageReqVO) { + return teamMapper.selectPage(pageReqVO); + } + + @Override + public List getTeamList(TeamExportReqVO exportReqVO) { + return teamMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transactiontype/TransactiontypeService.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transactiontype/TransactiontypeService.java new file mode 100644 index 00000000..bf9c0619 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transactiontype/TransactiontypeService.java @@ -0,0 +1,74 @@ +package com.win.module.wms.service.transactiontype; + +import java.util.*; +import javax.validation.*; + +import com.win.module.wms.controller.transactiontype.vo.TransactiontypeCreateReqVO; +import com.win.module.wms.controller.transactiontype.vo.TransactiontypeExportReqVO; +import com.win.module.wms.controller.transactiontype.vo.TransactiontypePageReqVO; +import com.win.module.wms.controller.transactiontype.vo.TransactiontypeUpdateReqVO; +import com.win.module.wms.dal.dataobject.transactiontype.TransactiontypeDO; +import com.win.framework.common.pojo.PageResult; + +/** + * 事务类型 Service 接口 + * + * @author 超级管理员 + */ +public interface TransactiontypeService { + + /** + * 创建事务类型 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createTransactiontype(@Valid TransactiontypeCreateReqVO createReqVO); + + /** + * 更新事务类型 + * + * @param updateReqVO 更新信息 + */ + void updateTransactiontype(@Valid TransactiontypeUpdateReqVO updateReqVO); + + /** + * 删除事务类型 + * + * @param id 编号 + */ + void deleteTransactiontype(Long id); + + /** + * 获得事务类型 + * + * @param id 编号 + * @return 事务类型 + */ + TransactiontypeDO getTransactiontype(Long id); + + /** + * 获得事务类型列表 + * + * @param ids 编号 + * @return 事务类型列表 + */ + List getTransactiontypeList(Collection ids); + + /** + * 获得事务类型分页 + * + * @param pageReqVO 分页查询 + * @return 事务类型分页 + */ + PageResult getTransactiontypePage(TransactiontypePageReqVO pageReqVO); + + /** + * 获得事务类型列表, 用于 Excel 导出 + * + * @param exportReqVO 查询条件 + * @return 事务类型列表 + */ + List getTransactiontypeList(TransactiontypeExportReqVO exportReqVO); + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transactiontype/TransactiontypeServiceImpl.java b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transactiontype/TransactiontypeServiceImpl.java new file mode 100644 index 00000000..566b6885 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/transactiontype/TransactiontypeServiceImpl.java @@ -0,0 +1,86 @@ +package com.win.module.wms.service.transactiontype; + +import com.win.module.wms.controller.transactiontype.vo.TransactiontypeCreateReqVO; +import com.win.module.wms.controller.transactiontype.vo.TransactiontypeExportReqVO; +import com.win.module.wms.controller.transactiontype.vo.TransactiontypePageReqVO; +import com.win.module.wms.controller.transactiontype.vo.TransactiontypeUpdateReqVO; +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.transactiontype.TransactiontypeDO; +import com.win.framework.common.pojo.PageResult; + +import com.win.module.wms.convert.transactiontype.TransactiontypeConvert; +import com.win.module.wms.dal.mysql.transactiontype.TransactiontypeMapper; + +import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; +import static com.win.module.wms.enums.ErrorCodeConstants.*; + +/** + * 事务类型 Service 实现类 + * + * @author 超级管理员 + */ +@Service +@Validated +public class TransactiontypeServiceImpl implements TransactiontypeService { + + @Resource + private TransactiontypeMapper transactiontypeMapper; + + @Override + public Long createTransactiontype(TransactiontypeCreateReqVO createReqVO) { + // 插入 + TransactiontypeDO transactiontype = TransactiontypeConvert.INSTANCE.convert(createReqVO); + transactiontypeMapper.insert(transactiontype); + // 返回 + return transactiontype.getId(); + } + + @Override + public void updateTransactiontype(TransactiontypeUpdateReqVO updateReqVO) { + // 校验存在 + validateTransactiontypeExists(updateReqVO.getId()); + // 更新 + TransactiontypeDO updateObj = TransactiontypeConvert.INSTANCE.convert(updateReqVO); + transactiontypeMapper.updateById(updateObj); + } + + @Override + public void deleteTransactiontype(Long id) { + // 校验存在 + validateTransactiontypeExists(id); + // 删除 + transactiontypeMapper.deleteById(id); + } + + private void validateTransactiontypeExists(Long id) { + if (transactiontypeMapper.selectById(id) == null) { + throw exception(TRANSACTIONTYPE_NOT_EXISTS); + } + } + + @Override + public TransactiontypeDO getTransactiontype(Long id) { + return transactiontypeMapper.selectById(id); + } + + @Override + public List getTransactiontypeList(Collection ids) { + return transactiontypeMapper.selectBatchIds(ids); + } + + @Override + public PageResult getTransactiontypePage(TransactiontypePageReqVO pageReqVO) { + return transactiontypeMapper.selectPage(pageReqVO); + } + + @Override + public List getTransactiontypeList(TransactiontypeExportReqVO exportReqVO) { + return transactiontypeMapper.selectList(exportReqVO); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/businesstype/BusinesstypeMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/businesstype/BusinesstypeMapper.xml new file mode 100644 index 00000000..fdec4d7e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/businesstype/BusinesstypeMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/carrier/CarrierMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/carrier/CarrierMapper.xml new file mode 100644 index 00000000..048a4bea --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/carrier/CarrierMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/configuration/ConfigurationMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/configuration/ConfigurationMapper.xml new file mode 100644 index 00000000..2f2e6271 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/configuration/ConfigurationMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/configurationsetting/ConfigurationsettingMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/configurationsetting/ConfigurationsettingMapper.xml new file mode 100644 index 00000000..9a3bfe0b --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/configurationsetting/ConfigurationsettingMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/documentsetting/DocumentsettingMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/documentsetting/DocumentsettingMapper.xml new file mode 100644 index 00000000..7d8eca9f --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/documentsetting/DocumentsettingMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/jobsetting/JobsettingMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/jobsetting/JobsettingMapper.xml new file mode 100644 index 00000000..3afc5062 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/jobsetting/JobsettingMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/owner/OwnerMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/owner/OwnerMapper.xml new file mode 100644 index 00000000..afe64dd6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/owner/OwnerMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/paramsetting/ParamsettingMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/paramsetting/ParamsettingMapper.xml new file mode 100644 index 00000000..0e2994e7 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/paramsetting/ParamsettingMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/recordsetting/RecordsettingMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/recordsetting/RecordsettingMapper.xml new file mode 100644 index 00000000..7a7614fa --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/recordsetting/RecordsettingMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/requestsetting/RequestsettingMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/requestsetting/RequestsettingMapper.xml new file mode 100644 index 00000000..6f412338 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/requestsetting/RequestsettingMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/rule/RuleMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/rule/RuleMapper.xml new file mode 100644 index 00000000..070bf35e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/rule/RuleMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/shift/ShiftMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/shift/ShiftMapper.xml new file mode 100644 index 00000000..19cb80fb --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/shift/ShiftMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/team/TeamMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/team/TeamMapper.xml new file mode 100644 index 00000000..b0b402dc --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/team/TeamMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/main/resources/mapper/transactiontype/TransactiontypeMapper.xml b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/transactiontype/TransactiontypeMapper.xml new file mode 100644 index 00000000..a138f3e3 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/main/resources/mapper/transactiontype/TransactiontypeMapper.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/businesstype/BusinesstypeServiceImplTest.java b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/businesstype/BusinesstypeServiceImplTest.java new file mode 100644 index 00000000..f6b10015 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/businesstype/BusinesstypeServiceImplTest.java @@ -0,0 +1,316 @@ +package com.win.module.wms.service.businesstype; + +import com.win.module.wms.controller.businesstype.vo.BusinesstypeCreateReqVO; +import com.win.module.wms.controller.businesstype.vo.BusinesstypeExportReqVO; +import com.win.module.wms.controller.businesstype.vo.BusinesstypePageReqVO; +import com.win.module.wms.controller.businesstype.vo.BusinesstypeUpdateReqVO; +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.businesstype.BusinesstypeDO; +import com.win.module.wms.dal.mysql.businesstype.BusinesstypeMapper; +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 BusinesstypeServiceImpl} 的单元测试类 + * + * @author 超级管理员 + */ +@Import(BusinesstypeServiceImpl.class) +public class BusinesstypeServiceImplTest extends BaseDbUnitTest { + + @Resource + private BusinesstypeServiceImpl businesstypeService; + + @Resource + private BusinesstypeMapper businesstypeMapper; + + @Test + public void testCreateBusinesstype_success() { + // 准备参数 + BusinesstypeCreateReqVO reqVO = randomPojo(BusinesstypeCreateReqVO.class); + + // 调用 + Long businesstypeId = businesstypeService.createBusinesstype(reqVO); + // 断言 + assertNotNull(businesstypeId); + // 校验记录的属性是否正确 + BusinesstypeDO businesstype = businesstypeMapper.selectById(businesstypeId); + assertPojoEquals(reqVO, businesstype); + } + + @Test + public void testUpdateBusinesstype_success() { + // mock 数据 + BusinesstypeDO dbBusinesstype = randomPojo(BusinesstypeDO.class); + businesstypeMapper.insert(dbBusinesstype);// @Sql: 先插入出一条存在的数据 + // 准备参数 + BusinesstypeUpdateReqVO reqVO = randomPojo(BusinesstypeUpdateReqVO.class, o -> { + o.setId(dbBusinesstype.getId()); // 设置更新的 ID + }); + + // 调用 + businesstypeService.updateBusinesstype(reqVO); + // 校验是否更新正确 + BusinesstypeDO businesstype = businesstypeMapper.selectById(reqVO.getId()); // 获取最新的 + assertPojoEquals(reqVO, businesstype); + } + + @Test + public void testUpdateBusinesstype_notExists() { + // 准备参数 + BusinesstypeUpdateReqVO reqVO = randomPojo(BusinesstypeUpdateReqVO.class); + + // 调用, 并断言异常 + assertServiceException(() -> businesstypeService.updateBusinesstype(reqVO), BUSINESSTYPE_NOT_EXISTS); + } + + @Test + public void testDeleteBusinesstype_success() { + // mock 数据 + BusinesstypeDO dbBusinesstype = randomPojo(BusinesstypeDO.class); + businesstypeMapper.insert(dbBusinesstype);// @Sql: 先插入出一条存在的数据 + // 准备参数 + Long id = dbBusinesstype.getId(); + + // 调用 + businesstypeService.deleteBusinesstype(id); + // 校验数据不存在了 + assertNull(businesstypeMapper.selectById(id)); + } + + @Test + public void testDeleteBusinesstype_notExists() { + // 准备参数 + Long id = randomLongId(); + + // 调用, 并断言异常 + assertServiceException(() -> businesstypeService.deleteBusinesstype(id), BUSINESSTYPE_NOT_EXISTS); + } + + @Test + @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解 + public void testGetBusinesstypePage() { + // mock 数据 + BusinesstypeDO dbBusinesstype = randomPojo(BusinesstypeDO.class, o -> { // 等会查询到 + o.setCode(null); + o.setName(null); + o.setDescription(null); + o.setItemTypes(null); + o.setItemStatuses(null); + o.setOutLocationTypes(null); + o.setInLocationTypes(null); + o.setOutAreaCodes(null); + o.setInAreaCodes(null); + o.setOutInventoryStatuses(null); + o.setInInventoryStatuses(null); + o.setOutTransactionType(null); + o.setInTransactionType(null); + o.setOnTheWayArea(null); + o.setActiveTime(null); + o.setExpireTime(null); + o.setRemark(null); + o.setCreateTime(null); + o.setCreator(null); + o.setUseOnTheWay(null); + o.setAvailable(null); + o.setIsSoftDeleted(null); + }); + businesstypeMapper.insert(dbBusinesstype); + // 测试 code 不匹配 + businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setCode(null))); + // 测试 name 不匹配 + businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setName(null))); + // 测试 description 不匹配 + businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setDescription(null))); + // 测试 itemTypes 不匹配 + businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setItemTypes(null))); + // 测试 itemStatuses 不匹配 + businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setItemStatuses(null))); + // 测试 outLocationTypes 不匹配 + businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setOutLocationTypes(null))); + // 测试 inLocationTypes 不匹配 + businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setInLocationTypes(null))); + // 测试 outAreaCodes 不匹配 + businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setOutAreaCodes(null))); + // 测试 inAreaCodes 不匹配 + businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setInAreaCodes(null))); + // 测试 outInventoryStatuses 不匹配 + businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setOutInventoryStatuses(null))); + // 测试 inInventoryStatuses 不匹配 + businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setInInventoryStatuses(null))); + // 测试 outTransactionType 不匹配 + businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setOutTransactionType(null))); + // 测试 inTransactionType 不匹配 + businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setInTransactionType(null))); + // 测试 onTheWayArea 不匹配 + businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setOnTheWayArea(null))); + // 测试 activeTime 不匹配 + businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setActiveTime(null))); + // 测试 expireTime 不匹配 + businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setExpireTime(null))); + // 测试 remark 不匹配 + businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setRemark(null))); + // 测试 createTime 不匹配 + businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setCreateTime(null))); + // 测试 creator 不匹配 + businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setCreator(null))); + // 测试 useOnTheWay 不匹配 + businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setUseOnTheWay(null))); + // 测试 available 不匹配 + businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setAvailable(null))); + // 测试 isSoftDeleted 不匹配 + businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setIsSoftDeleted(null))); + // 准备参数 + BusinesstypePageReqVO reqVO = new BusinesstypePageReqVO(); + reqVO.setCode(null); + reqVO.setName(null); + reqVO.setDescription(null); + reqVO.setItemTypes(null); + reqVO.setItemStatuses(null); + reqVO.setOutLocationTypes(null); + reqVO.setInLocationTypes(null); + reqVO.setOutAreaCodes(null); + reqVO.setInAreaCodes(null); + reqVO.setOutInventoryStatuses(null); + reqVO.setInInventoryStatuses(null); + reqVO.setOutTransactionType(null); + reqVO.setInTransactionType(null); + reqVO.setOnTheWayArea(null); + reqVO.setActiveTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setExpireTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setRemark(null); + reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setCreator(null); + reqVO.setUseOnTheWay(null); + reqVO.setAvailable(null); + reqVO.setIsSoftDeleted(null); + + // 调用 + PageResult pageResult = businesstypeService.getBusinesstypePage(reqVO); + // 断言 + assertEquals(1, pageResult.getTotal()); + assertEquals(1, pageResult.getList().size()); + assertPojoEquals(dbBusinesstype, pageResult.getList().get(0)); + } + + @Test + @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解 + public void testGetBusinesstypeList() { + // mock 数据 + BusinesstypeDO dbBusinesstype = randomPojo(BusinesstypeDO.class, o -> { // 等会查询到 + o.setCode(null); + o.setName(null); + o.setDescription(null); + o.setItemTypes(null); + o.setItemStatuses(null); + o.setOutLocationTypes(null); + o.setInLocationTypes(null); + o.setOutAreaCodes(null); + o.setInAreaCodes(null); + o.setOutInventoryStatuses(null); + o.setInInventoryStatuses(null); + o.setOutTransactionType(null); + o.setInTransactionType(null); + o.setOnTheWayArea(null); + o.setActiveTime(null); + o.setExpireTime(null); + o.setRemark(null); + o.setCreateTime(null); + o.setCreator(null); + o.setUseOnTheWay(null); + o.setAvailable(null); + o.setIsSoftDeleted(null); + }); + businesstypeMapper.insert(dbBusinesstype); + // 测试 code 不匹配 + businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setCode(null))); + // 测试 name 不匹配 + businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setName(null))); + // 测试 description 不匹配 + businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setDescription(null))); + // 测试 itemTypes 不匹配 + businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setItemTypes(null))); + // 测试 itemStatuses 不匹配 + businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setItemStatuses(null))); + // 测试 outLocationTypes 不匹配 + businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setOutLocationTypes(null))); + // 测试 inLocationTypes 不匹配 + businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setInLocationTypes(null))); + // 测试 outAreaCodes 不匹配 + businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setOutAreaCodes(null))); + // 测试 inAreaCodes 不匹配 + businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setInAreaCodes(null))); + // 测试 outInventoryStatuses 不匹配 + businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setOutInventoryStatuses(null))); + // 测试 inInventoryStatuses 不匹配 + businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setInInventoryStatuses(null))); + // 测试 outTransactionType 不匹配 + businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setOutTransactionType(null))); + // 测试 inTransactionType 不匹配 + businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setInTransactionType(null))); + // 测试 onTheWayArea 不匹配 + businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setOnTheWayArea(null))); + // 测试 activeTime 不匹配 + businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setActiveTime(null))); + // 测试 expireTime 不匹配 + businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setExpireTime(null))); + // 测试 remark 不匹配 + businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setRemark(null))); + // 测试 createTime 不匹配 + businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setCreateTime(null))); + // 测试 creator 不匹配 + businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setCreator(null))); + // 测试 useOnTheWay 不匹配 + businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setUseOnTheWay(null))); + // 测试 available 不匹配 + businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setAvailable(null))); + // 测试 isSoftDeleted 不匹配 + businesstypeMapper.insert(cloneIgnoreId(dbBusinesstype, o -> o.setIsSoftDeleted(null))); + // 准备参数 + BusinesstypeExportReqVO reqVO = new BusinesstypeExportReqVO(); + reqVO.setCode(null); + reqVO.setName(null); + reqVO.setDescription(null); + reqVO.setItemTypes(null); + reqVO.setItemStatuses(null); + reqVO.setOutLocationTypes(null); + reqVO.setInLocationTypes(null); + reqVO.setOutAreaCodes(null); + reqVO.setInAreaCodes(null); + reqVO.setOutInventoryStatuses(null); + reqVO.setInInventoryStatuses(null); + reqVO.setOutTransactionType(null); + reqVO.setInTransactionType(null); + reqVO.setOnTheWayArea(null); + reqVO.setActiveTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setExpireTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setRemark(null); + reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setCreator(null); + reqVO.setUseOnTheWay(null); + reqVO.setAvailable(null); + reqVO.setIsSoftDeleted(null); + + // 调用 + List list = businesstypeService.getBusinesstypeList(reqVO); + // 断言 + assertEquals(1, list.size()); + assertPojoEquals(dbBusinesstype, list.get(0)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/carrier/CarrierServiceImplTest.java b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/carrier/CarrierServiceImplTest.java new file mode 100644 index 00000000..de6dc99e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/carrier/CarrierServiceImplTest.java @@ -0,0 +1,300 @@ +package com.win.module.wms.service.carrier; + +import com.win.module.wms.controller.carrier.vo.CarrierCreateReqVO; +import com.win.module.wms.controller.carrier.vo.CarrierExportReqVO; +import com.win.module.wms.controller.carrier.vo.CarrierPageReqVO; +import com.win.module.wms.controller.carrier.vo.CarrierUpdateReqVO; +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.carrier.CarrierDO; +import com.win.module.wms.dal.mysql.carrier.CarrierMapper; +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 CarrierServiceImpl} 的单元测试类 + * + * @author 超级管理员 + */ +@Import(CarrierServiceImpl.class) +public class CarrierServiceImplTest extends BaseDbUnitTest { + + @Resource + private CarrierServiceImpl carrierService; + + @Resource + private CarrierMapper carrierMapper; + + @Test + public void testCreateCarrier_success() { + // 准备参数 + CarrierCreateReqVO reqVO = randomPojo(CarrierCreateReqVO.class); + + // 调用 + Long carrierId = carrierService.createCarrier(reqVO); + // 断言 + assertNotNull(carrierId); + // 校验记录的属性是否正确 + CarrierDO carrier = carrierMapper.selectById(carrierId); + assertPojoEquals(reqVO, carrier); + } + + @Test + public void testUpdateCarrier_success() { + // mock 数据 + CarrierDO dbCarrier = randomPojo(CarrierDO.class); + carrierMapper.insert(dbCarrier);// @Sql: 先插入出一条存在的数据 + // 准备参数 + CarrierUpdateReqVO reqVO = randomPojo(CarrierUpdateReqVO.class, o -> { + o.setId(dbCarrier.getId()); // 设置更新的 ID + }); + + // 调用 + carrierService.updateCarrier(reqVO); + // 校验是否更新正确 + CarrierDO carrier = carrierMapper.selectById(reqVO.getId()); // 获取最新的 + assertPojoEquals(reqVO, carrier); + } + + @Test + public void testUpdateCarrier_notExists() { + // 准备参数 + CarrierUpdateReqVO reqVO = randomPojo(CarrierUpdateReqVO.class); + + // 调用, 并断言异常 + assertServiceException(() -> carrierService.updateCarrier(reqVO), CARRIER_NOT_EXISTS); + } + + @Test + public void testDeleteCarrier_success() { + // mock 数据 + CarrierDO dbCarrier = randomPojo(CarrierDO.class); + carrierMapper.insert(dbCarrier);// @Sql: 先插入出一条存在的数据 + // 准备参数 + Long id = dbCarrier.getId(); + + // 调用 + carrierService.deleteCarrier(id); + // 校验数据不存在了 + assertNull(carrierMapper.selectById(id)); + } + + @Test + public void testDeleteCarrier_notExists() { + // 准备参数 + Long id = randomLongId(); + + // 调用, 并断言异常 + assertServiceException(() -> carrierService.deleteCarrier(id), CARRIER_NOT_EXISTS); + } + + @Test + @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解 + public void testGetCarrierPage() { + // mock 数据 + CarrierDO dbCarrier = randomPojo(CarrierDO.class, o -> { // 等会查询到 + o.setCode(null); + o.setName(null); + o.setShortName(null); + o.setAddress(null); + o.setCountry(null); + o.setCity(null); + o.setPhone(null); + o.setFax(null); + o.setPostId(null); + o.setContacts(null); + o.setBank(null); + o.setCurrency(null); + o.setTaxRate(null); + o.setType(null); + o.setActiveTime(null); + o.setExpireTime(null); + o.setRemark(null); + o.setCreateTime(null); + o.setCreator(null); + o.setAvailable(null); + }); + carrierMapper.insert(dbCarrier); + // 测试 code 不匹配 + carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setCode(null))); + // 测试 name 不匹配 + carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setName(null))); + // 测试 shortName 不匹配 + carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setShortName(null))); + // 测试 address 不匹配 + carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setAddress(null))); + // 测试 country 不匹配 + carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setCountry(null))); + // 测试 city 不匹配 + carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setCity(null))); + // 测试 phone 不匹配 + carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setPhone(null))); + // 测试 fax 不匹配 + carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setFax(null))); + // 测试 postId 不匹配 + carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setPostId(null))); + // 测试 contacts 不匹配 + carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setContacts(null))); + // 测试 bank 不匹配 + carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setBank(null))); + // 测试 currency 不匹配 + carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setCurrency(null))); + // 测试 taxRate 不匹配 + carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setTaxRate(null))); + // 测试 type 不匹配 + carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setType(null))); + // 测试 activeTime 不匹配 + carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setActiveTime(null))); + // 测试 expireTime 不匹配 + carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setExpireTime(null))); + // 测试 remark 不匹配 + carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setRemark(null))); + // 测试 createTime 不匹配 + carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setCreateTime(null))); + // 测试 creator 不匹配 + carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setCreator(null))); + // 测试 available 不匹配 + carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setAvailable(null))); + // 准备参数 + CarrierPageReqVO reqVO = new CarrierPageReqVO(); + reqVO.setCode(null); + reqVO.setName(null); + reqVO.setShortName(null); + reqVO.setAddress(null); + reqVO.setCountry(null); + reqVO.setCity(null); + reqVO.setPhone(null); + reqVO.setFax(null); + reqVO.setPostId(null); + reqVO.setContacts(null); + reqVO.setBank(null); + reqVO.setCurrency(null); + reqVO.setTaxRate(null); + reqVO.setType(null); + reqVO.setActiveTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setExpireTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setRemark(null); + reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setCreator(null); + reqVO.setAvailable(null); + + // 调用 + PageResult pageResult = carrierService.getCarrierPage(reqVO); + // 断言 + assertEquals(1, pageResult.getTotal()); + assertEquals(1, pageResult.getList().size()); + assertPojoEquals(dbCarrier, pageResult.getList().get(0)); + } + + @Test + @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解 + public void testGetCarrierList() { + // mock 数据 + CarrierDO dbCarrier = randomPojo(CarrierDO.class, o -> { // 等会查询到 + o.setCode(null); + o.setName(null); + o.setShortName(null); + o.setAddress(null); + o.setCountry(null); + o.setCity(null); + o.setPhone(null); + o.setFax(null); + o.setPostId(null); + o.setContacts(null); + o.setBank(null); + o.setCurrency(null); + o.setTaxRate(null); + o.setType(null); + o.setActiveTime(null); + o.setExpireTime(null); + o.setRemark(null); + o.setCreateTime(null); + o.setCreator(null); + o.setAvailable(null); + }); + carrierMapper.insert(dbCarrier); + // 测试 code 不匹配 + carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setCode(null))); + // 测试 name 不匹配 + carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setName(null))); + // 测试 shortName 不匹配 + carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setShortName(null))); + // 测试 address 不匹配 + carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setAddress(null))); + // 测试 country 不匹配 + carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setCountry(null))); + // 测试 city 不匹配 + carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setCity(null))); + // 测试 phone 不匹配 + carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setPhone(null))); + // 测试 fax 不匹配 + carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setFax(null))); + // 测试 postId 不匹配 + carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setPostId(null))); + // 测试 contacts 不匹配 + carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setContacts(null))); + // 测试 bank 不匹配 + carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setBank(null))); + // 测试 currency 不匹配 + carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setCurrency(null))); + // 测试 taxRate 不匹配 + carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setTaxRate(null))); + // 测试 type 不匹配 + carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setType(null))); + // 测试 activeTime 不匹配 + carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setActiveTime(null))); + // 测试 expireTime 不匹配 + carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setExpireTime(null))); + // 测试 remark 不匹配 + carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setRemark(null))); + // 测试 createTime 不匹配 + carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setCreateTime(null))); + // 测试 creator 不匹配 + carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setCreator(null))); + // 测试 available 不匹配 + carrierMapper.insert(cloneIgnoreId(dbCarrier, o -> o.setAvailable(null))); + // 准备参数 + CarrierExportReqVO reqVO = new CarrierExportReqVO(); + reqVO.setCode(null); + reqVO.setName(null); + reqVO.setShortName(null); + reqVO.setAddress(null); + reqVO.setCountry(null); + reqVO.setCity(null); + reqVO.setPhone(null); + reqVO.setFax(null); + reqVO.setPostId(null); + reqVO.setContacts(null); + reqVO.setBank(null); + reqVO.setCurrency(null); + reqVO.setTaxRate(null); + reqVO.setType(null); + reqVO.setActiveTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setExpireTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setRemark(null); + reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setCreator(null); + reqVO.setAvailable(null); + + // 调用 + List list = carrierService.getCarrierList(reqVO); + // 断言 + assertEquals(1, list.size()); + assertPojoEquals(dbCarrier, list.get(0)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/configuration/ConfigurationServiceImplTest.java b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/configuration/ConfigurationServiceImplTest.java new file mode 100644 index 00000000..048ee1de --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/configuration/ConfigurationServiceImplTest.java @@ -0,0 +1,187 @@ +package com.win.module.wms.service.configuration; + +import com.win.module.wms.controller.configuration.vo.ConfigurationCreateReqVO; +import com.win.module.wms.controller.configuration.vo.ConfigurationExportReqVO; +import com.win.module.wms.controller.configuration.vo.ConfigurationPageReqVO; +import com.win.module.wms.controller.configuration.vo.ConfigurationUpdateReqVO; +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.configuration.ConfigurationDO; +import com.win.module.wms.dal.mysql.configuration.ConfigurationMapper; +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.object.ObjectUtils.*; +import static org.junit.jupiter.api.Assertions.*; + +/** + * {@link ConfigurationServiceImpl} 的单元测试类 + * + * @author 超级管理员 + */ +@Import(ConfigurationServiceImpl.class) +public class ConfigurationServiceImplTest extends BaseDbUnitTest { + + @Resource + private ConfigurationServiceImpl configurationService; + + @Resource + private ConfigurationMapper configurationMapper; + + @Test + public void testCreateConfiguration_success() { + // 准备参数 + ConfigurationCreateReqVO reqVO = randomPojo(ConfigurationCreateReqVO.class); + + // 调用 + Long configurationId = configurationService.createConfiguration(reqVO); + // 断言 + assertNotNull(configurationId); + // 校验记录的属性是否正确 + ConfigurationDO configuration = configurationMapper.selectById(configurationId); + assertPojoEquals(reqVO, configuration); + } + + @Test + public void testUpdateConfiguration_success() { + // mock 数据 + ConfigurationDO dbConfiguration = randomPojo(ConfigurationDO.class); + configurationMapper.insert(dbConfiguration);// @Sql: 先插入出一条存在的数据 + // 准备参数 + ConfigurationUpdateReqVO reqVO = randomPojo(ConfigurationUpdateReqVO.class, o -> { + o.setId(dbConfiguration.getId()); // 设置更新的 ID + }); + + // 调用 + configurationService.updateConfiguration(reqVO); + // 校验是否更新正确 + ConfigurationDO configuration = configurationMapper.selectById(reqVO.getId()); // 获取最新的 + assertPojoEquals(reqVO, configuration); + } + + @Test + public void testUpdateConfiguration_notExists() { + // 准备参数 + ConfigurationUpdateReqVO reqVO = randomPojo(ConfigurationUpdateReqVO.class); + + // 调用, 并断言异常 + assertServiceException(() -> configurationService.updateConfiguration(reqVO), CONFIGURATION_NOT_EXISTS); + } + + @Test + public void testDeleteConfiguration_success() { + // mock 数据 + ConfigurationDO dbConfiguration = randomPojo(ConfigurationDO.class); + configurationMapper.insert(dbConfiguration);// @Sql: 先插入出一条存在的数据 + // 准备参数 + Long id = dbConfiguration.getId(); + + // 调用 + configurationService.deleteConfiguration(id); + // 校验数据不存在了 + assertNull(configurationMapper.selectById(id)); + } + + @Test + public void testDeleteConfiguration_notExists() { + // 准备参数 + Long id = randomLongId(); + + // 调用, 并断言异常 + assertServiceException(() -> configurationService.deleteConfiguration(id), CONFIGURATION_NOT_EXISTS); + } + + @Test + @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解 + public void testGetConfigurationPage() { + // mock 数据 + ConfigurationDO dbConfiguration = randomPojo(ConfigurationDO.class, o -> { // 等会查询到 + o.setStrategyCode(null); + o.setRuleCode(null); + o.setConfigurationCode(null); + o.setConfigurationValue(null); + o.setDescription(null); + o.setGroupCode(null); + }); + configurationMapper.insert(dbConfiguration); + // 测试 strategyCode 不匹配 + configurationMapper.insert(cloneIgnoreId(dbConfiguration, o -> o.setStrategyCode(null))); + // 测试 ruleCode 不匹配 + configurationMapper.insert(cloneIgnoreId(dbConfiguration, o -> o.setRuleCode(null))); + // 测试 configurationCode 不匹配 + configurationMapper.insert(cloneIgnoreId(dbConfiguration, o -> o.setConfigurationCode(null))); + // 测试 configurationValue 不匹配 + configurationMapper.insert(cloneIgnoreId(dbConfiguration, o -> o.setConfigurationValue(null))); + // 测试 description 不匹配 + configurationMapper.insert(cloneIgnoreId(dbConfiguration, o -> o.setDescription(null))); + // 测试 groupCode 不匹配 + configurationMapper.insert(cloneIgnoreId(dbConfiguration, o -> o.setGroupCode(null))); + // 准备参数 + ConfigurationPageReqVO reqVO = new ConfigurationPageReqVO(); + reqVO.setStrategyCode(null); + reqVO.setRuleCode(null); + reqVO.setConfigurationCode(null); + reqVO.setConfigurationValue(null); + reqVO.setDescription(null); + reqVO.setGroupCode(null); + + // 调用 + PageResult pageResult = configurationService.getConfigurationPage(reqVO); + // 断言 + assertEquals(1, pageResult.getTotal()); + assertEquals(1, pageResult.getList().size()); + assertPojoEquals(dbConfiguration, pageResult.getList().get(0)); + } + + @Test + @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解 + public void testGetConfigurationList() { + // mock 数据 + ConfigurationDO dbConfiguration = randomPojo(ConfigurationDO.class, o -> { // 等会查询到 + o.setStrategyCode(null); + o.setRuleCode(null); + o.setConfigurationCode(null); + o.setConfigurationValue(null); + o.setDescription(null); + o.setGroupCode(null); + }); + configurationMapper.insert(dbConfiguration); + // 测试 strategyCode 不匹配 + configurationMapper.insert(cloneIgnoreId(dbConfiguration, o -> o.setStrategyCode(null))); + // 测试 ruleCode 不匹配 + configurationMapper.insert(cloneIgnoreId(dbConfiguration, o -> o.setRuleCode(null))); + // 测试 configurationCode 不匹配 + configurationMapper.insert(cloneIgnoreId(dbConfiguration, o -> o.setConfigurationCode(null))); + // 测试 configurationValue 不匹配 + configurationMapper.insert(cloneIgnoreId(dbConfiguration, o -> o.setConfigurationValue(null))); + // 测试 description 不匹配 + configurationMapper.insert(cloneIgnoreId(dbConfiguration, o -> o.setDescription(null))); + // 测试 groupCode 不匹配 + configurationMapper.insert(cloneIgnoreId(dbConfiguration, o -> o.setGroupCode(null))); + // 准备参数 + ConfigurationExportReqVO reqVO = new ConfigurationExportReqVO(); + reqVO.setStrategyCode(null); + reqVO.setRuleCode(null); + reqVO.setConfigurationCode(null); + reqVO.setConfigurationValue(null); + reqVO.setDescription(null); + reqVO.setGroupCode(null); + + // 调用 + List list = configurationService.getConfigurationList(reqVO); + // 断言 + assertEquals(1, list.size()); + assertPojoEquals(dbConfiguration, list.get(0)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/configurationsetting/ConfigurationsettingServiceImplTest.java b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/configurationsetting/ConfigurationsettingServiceImplTest.java new file mode 100644 index 00000000..cdd10af4 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/configurationsetting/ConfigurationsettingServiceImplTest.java @@ -0,0 +1,203 @@ +package com.win.module.wms.service.configurationsetting; + +import com.win.module.wms.controller.configurationsetting.vo.ConfigurationsettingCreateReqVO; +import com.win.module.wms.controller.configurationsetting.vo.ConfigurationsettingExportReqVO; +import com.win.module.wms.controller.configurationsetting.vo.ConfigurationsettingPageReqVO; +import com.win.module.wms.controller.configurationsetting.vo.ConfigurationsettingUpdateReqVO; +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.configurationsetting.ConfigurationsettingDO; +import com.win.module.wms.dal.mysql.configurationsetting.ConfigurationsettingMapper; +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.object.ObjectUtils.*; +import static org.junit.jupiter.api.Assertions.*; + +/** + * {@link ConfigurationsettingServiceImpl} 的单元测试类 + * + * @author 超级管理员 + */ +@Import(ConfigurationsettingServiceImpl.class) +public class ConfigurationsettingServiceImplTest extends BaseDbUnitTest { + + @Resource + private ConfigurationsettingServiceImpl configurationsettingService; + + @Resource + private ConfigurationsettingMapper configurationsettingMapper; + + @Test + public void testCreateConfigurationsetting_success() { + // 准备参数 + ConfigurationsettingCreateReqVO reqVO = randomPojo(ConfigurationsettingCreateReqVO.class); + + // 调用 + Long configurationsettingId = configurationsettingService.createConfigurationsetting(reqVO); + // 断言 + assertNotNull(configurationsettingId); + // 校验记录的属性是否正确 + ConfigurationsettingDO configurationsetting = configurationsettingMapper.selectById(configurationsettingId); + assertPojoEquals(reqVO, configurationsetting); + } + + @Test + public void testUpdateConfigurationsetting_success() { + // mock 数据 + ConfigurationsettingDO dbConfigurationsetting = randomPojo(ConfigurationsettingDO.class); + configurationsettingMapper.insert(dbConfigurationsetting);// @Sql: 先插入出一条存在的数据 + // 准备参数 + ConfigurationsettingUpdateReqVO reqVO = randomPojo(ConfigurationsettingUpdateReqVO.class, o -> { + o.setId(dbConfigurationsetting.getId()); // 设置更新的 ID + }); + + // 调用 + configurationsettingService.updateConfigurationsetting(reqVO); + // 校验是否更新正确 + ConfigurationsettingDO configurationsetting = configurationsettingMapper.selectById(reqVO.getId()); // 获取最新的 + assertPojoEquals(reqVO, configurationsetting); + } + + @Test + public void testUpdateConfigurationsetting_notExists() { + // 准备参数 + ConfigurationsettingUpdateReqVO reqVO = randomPojo(ConfigurationsettingUpdateReqVO.class); + + // 调用, 并断言异常 + assertServiceException(() -> configurationsettingService.updateConfigurationsetting(reqVO), CONFIGURATIONSETTING_NOT_EXISTS); + } + + @Test + public void testDeleteConfigurationsetting_success() { + // mock 数据 + ConfigurationsettingDO dbConfigurationsetting = randomPojo(ConfigurationsettingDO.class); + configurationsettingMapper.insert(dbConfigurationsetting);// @Sql: 先插入出一条存在的数据 + // 准备参数 + Long id = dbConfigurationsetting.getId(); + + // 调用 + configurationsettingService.deleteConfigurationsetting(id); + // 校验数据不存在了 + assertNull(configurationsettingMapper.selectById(id)); + } + + @Test + public void testDeleteConfigurationsetting_notExists() { + // 准备参数 + Long id = randomLongId(); + + // 调用, 并断言异常 + assertServiceException(() -> configurationsettingService.deleteConfigurationsetting(id), CONFIGURATIONSETTING_NOT_EXISTS); + } + + @Test + @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解 + public void testGetConfigurationsettingPage() { + // mock 数据 + ConfigurationsettingDO dbConfigurationsetting = randomPojo(ConfigurationsettingDO.class, o -> { // 等会查询到 + o.setStrategyType(null); + o.setConfigurationCode(null); + o.setConfigurationName(null); + o.setDataType(null); + o.setValueScope(null); + o.setRelatedTo(null); + o.setDescription(null); + o.setIsRequired(null); + }); + configurationsettingMapper.insert(dbConfigurationsetting); + // 测试 strategyType 不匹配 + configurationsettingMapper.insert(cloneIgnoreId(dbConfigurationsetting, o -> o.setStrategyType(null))); + // 测试 configurationCode 不匹配 + configurationsettingMapper.insert(cloneIgnoreId(dbConfigurationsetting, o -> o.setConfigurationCode(null))); + // 测试 configurationName 不匹配 + configurationsettingMapper.insert(cloneIgnoreId(dbConfigurationsetting, o -> o.setConfigurationName(null))); + // 测试 dataType 不匹配 + configurationsettingMapper.insert(cloneIgnoreId(dbConfigurationsetting, o -> o.setDataType(null))); + // 测试 valueScope 不匹配 + configurationsettingMapper.insert(cloneIgnoreId(dbConfigurationsetting, o -> o.setValueScope(null))); + // 测试 relatedTo 不匹配 + configurationsettingMapper.insert(cloneIgnoreId(dbConfigurationsetting, o -> o.setRelatedTo(null))); + // 测试 description 不匹配 + configurationsettingMapper.insert(cloneIgnoreId(dbConfigurationsetting, o -> o.setDescription(null))); + // 测试 isRequired 不匹配 + configurationsettingMapper.insert(cloneIgnoreId(dbConfigurationsetting, o -> o.setIsRequired(null))); + // 准备参数 + ConfigurationsettingPageReqVO reqVO = new ConfigurationsettingPageReqVO(); + reqVO.setStrategyType(null); + reqVO.setConfigurationCode(null); + reqVO.setConfigurationName(null); + reqVO.setDataType(null); + reqVO.setValueScope(null); + reqVO.setRelatedTo(null); + reqVO.setDescription(null); + reqVO.setIsRequired(null); + + // 调用 + PageResult pageResult = configurationsettingService.getConfigurationsettingPage(reqVO); + // 断言 + assertEquals(1, pageResult.getTotal()); + assertEquals(1, pageResult.getList().size()); + assertPojoEquals(dbConfigurationsetting, pageResult.getList().get(0)); + } + + @Test + @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解 + public void testGetConfigurationsettingList() { + // mock 数据 + ConfigurationsettingDO dbConfigurationsetting = randomPojo(ConfigurationsettingDO.class, o -> { // 等会查询到 + o.setStrategyType(null); + o.setConfigurationCode(null); + o.setConfigurationName(null); + o.setDataType(null); + o.setValueScope(null); + o.setRelatedTo(null); + o.setDescription(null); + o.setIsRequired(null); + }); + configurationsettingMapper.insert(dbConfigurationsetting); + // 测试 strategyType 不匹配 + configurationsettingMapper.insert(cloneIgnoreId(dbConfigurationsetting, o -> o.setStrategyType(null))); + // 测试 configurationCode 不匹配 + configurationsettingMapper.insert(cloneIgnoreId(dbConfigurationsetting, o -> o.setConfigurationCode(null))); + // 测试 configurationName 不匹配 + configurationsettingMapper.insert(cloneIgnoreId(dbConfigurationsetting, o -> o.setConfigurationName(null))); + // 测试 dataType 不匹配 + configurationsettingMapper.insert(cloneIgnoreId(dbConfigurationsetting, o -> o.setDataType(null))); + // 测试 valueScope 不匹配 + configurationsettingMapper.insert(cloneIgnoreId(dbConfigurationsetting, o -> o.setValueScope(null))); + // 测试 relatedTo 不匹配 + configurationsettingMapper.insert(cloneIgnoreId(dbConfigurationsetting, o -> o.setRelatedTo(null))); + // 测试 description 不匹配 + configurationsettingMapper.insert(cloneIgnoreId(dbConfigurationsetting, o -> o.setDescription(null))); + // 测试 isRequired 不匹配 + configurationsettingMapper.insert(cloneIgnoreId(dbConfigurationsetting, o -> o.setIsRequired(null))); + // 准备参数 + ConfigurationsettingExportReqVO reqVO = new ConfigurationsettingExportReqVO(); + reqVO.setStrategyType(null); + reqVO.setConfigurationCode(null); + reqVO.setConfigurationName(null); + reqVO.setDataType(null); + reqVO.setValueScope(null); + reqVO.setRelatedTo(null); + reqVO.setDescription(null); + reqVO.setIsRequired(null); + + // 调用 + List list = configurationsettingService.getConfigurationsettingList(reqVO); + // 断言 + assertEquals(1, list.size()); + assertPojoEquals(dbConfigurationsetting, list.get(0)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/documentsetting/DocumentsettingServiceImplTest.java b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/documentsetting/DocumentsettingServiceImplTest.java new file mode 100644 index 00000000..4dd731e2 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/documentsetting/DocumentsettingServiceImplTest.java @@ -0,0 +1,276 @@ +package com.win.module.wms.service.documentsetting; + +import com.win.module.wms.controller.documentsetting.vo.DocumentsettingCreateReqVO; +import com.win.module.wms.controller.documentsetting.vo.DocumentsettingExportReqVO; +import com.win.module.wms.controller.documentsetting.vo.DocumentsettingPageReqVO; +import com.win.module.wms.controller.documentsetting.vo.DocumentsettingUpdateReqVO; +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.documentsetting.DocumentsettingDO; +import com.win.module.wms.dal.mysql.documentsetting.DocumentsettingMapper; +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 DocumentsettingServiceImpl} 的单元测试类 + * + * @author 超级管理员 + */ +@Import(DocumentsettingServiceImpl.class) +public class DocumentsettingServiceImplTest extends BaseDbUnitTest { + + @Resource + private DocumentsettingServiceImpl documentsettingService; + + @Resource + private DocumentsettingMapper documentsettingMapper; + + @Test + public void testCreateDocumentsetting_success() { + // 准备参数 + DocumentsettingCreateReqVO reqVO = randomPojo(DocumentsettingCreateReqVO.class); + + // 调用 + Long documentsettingId = documentsettingService.createDocumentsetting(reqVO); + // 断言 + assertNotNull(documentsettingId); + // 校验记录的属性是否正确 + DocumentsettingDO documentsetting = documentsettingMapper.selectById(documentsettingId); + assertPojoEquals(reqVO, documentsetting); + } + + @Test + public void testUpdateDocumentsetting_success() { + // mock 数据 + DocumentsettingDO dbDocumentsetting = randomPojo(DocumentsettingDO.class); + documentsettingMapper.insert(dbDocumentsetting);// @Sql: 先插入出一条存在的数据 + // 准备参数 + DocumentsettingUpdateReqVO reqVO = randomPojo(DocumentsettingUpdateReqVO.class, o -> { + o.setId(dbDocumentsetting.getId()); // 设置更新的 ID + }); + + // 调用 + documentsettingService.updateDocumentsetting(reqVO); + // 校验是否更新正确 + DocumentsettingDO documentsetting = documentsettingMapper.selectById(reqVO.getId()); // 获取最新的 + assertPojoEquals(reqVO, documentsetting); + } + + @Test + public void testUpdateDocumentsetting_notExists() { + // 准备参数 + DocumentsettingUpdateReqVO reqVO = randomPojo(DocumentsettingUpdateReqVO.class); + + // 调用, 并断言异常 + assertServiceException(() -> documentsettingService.updateDocumentsetting(reqVO), DOCUMENTSETTING_NOT_EXISTS); + } + + @Test + public void testDeleteDocumentsetting_success() { + // mock 数据 + DocumentsettingDO dbDocumentsetting = randomPojo(DocumentsettingDO.class); + documentsettingMapper.insert(dbDocumentsetting);// @Sql: 先插入出一条存在的数据 + // 准备参数 + Long id = dbDocumentsetting.getId(); + + // 调用 + documentsettingService.deleteDocumentsetting(id); + // 校验数据不存在了 + assertNull(documentsettingMapper.selectById(id)); + } + + @Test + public void testDeleteDocumentsetting_notExists() { + // 准备参数 + Long id = randomLongId(); + + // 调用, 并断言异常 + assertServiceException(() -> documentsettingService.deleteDocumentsetting(id), DOCUMENTSETTING_NOT_EXISTS); + } + + @Test + @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解 + public void testGetDocumentsettingPage() { + // mock 数据 + DocumentsettingDO dbDocumentsetting = randomPojo(DocumentsettingDO.class, o -> { // 等会查询到 + o.setCode(null); + o.setName(null); + o.setDescription(null); + o.setType(null); + o.setBusinessType(null); + o.setNumberPrefix(null); + o.setDateFormat(null); + o.setSerialLength(null); + o.setSeparatorStr(null); + o.setResetPeriod(null); + o.setActiveTime(null); + o.setExpireTime(null); + o.setRemark(null); + o.setCreateTime(null); + o.setCreator(null); + o.setAvailable(null); + o.setIsSoftDeleted(null); + }); + documentsettingMapper.insert(dbDocumentsetting); + // 测试 code 不匹配 + documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setCode(null))); + // 测试 name 不匹配 + documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setName(null))); + // 测试 description 不匹配 + documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setDescription(null))); + // 测试 type 不匹配 + documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setType(null))); + // 测试 businessType 不匹配 + documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setBusinessType(null))); + // 测试 numberPrefix 不匹配 + documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setNumberPrefix(null))); + // 测试 dateFormat 不匹配 + documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setDateFormat(null))); + // 测试 serialLength 不匹配 + documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setSerialLength(null))); + // 测试 separatorStr 不匹配 + documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setSeparatorStr(null))); + // 测试 resetPeriod 不匹配 + documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setResetPeriod(null))); + // 测试 activeTime 不匹配 + documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setActiveTime(null))); + // 测试 expireTime 不匹配 + documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setExpireTime(null))); + // 测试 remark 不匹配 + documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setRemark(null))); + // 测试 createTime 不匹配 + documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setCreateTime(null))); + // 测试 creator 不匹配 + documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setCreator(null))); + // 测试 available 不匹配 + documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setAvailable(null))); + // 测试 isSoftDeleted 不匹配 + documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setIsSoftDeleted(null))); + // 准备参数 + DocumentsettingPageReqVO reqVO = new DocumentsettingPageReqVO(); + reqVO.setCode(null); + reqVO.setName(null); + reqVO.setDescription(null); + reqVO.setType(null); + reqVO.setBusinessType(null); + reqVO.setNumberPrefix(null); + reqVO.setDateFormat(null); + reqVO.setSerialLength(null); + reqVO.setSeparatorStr(null); + reqVO.setResetPeriod(null); + reqVO.setActiveTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setExpireTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setRemark(null); + reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setCreator(null); + reqVO.setAvailable(null); + reqVO.setIsSoftDeleted(null); + + // 调用 + PageResult pageResult = documentsettingService.getDocumentsettingPage(reqVO); + // 断言 + assertEquals(1, pageResult.getTotal()); + assertEquals(1, pageResult.getList().size()); + assertPojoEquals(dbDocumentsetting, pageResult.getList().get(0)); + } + + @Test + @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解 + public void testGetDocumentsettingList() { + // mock 数据 + DocumentsettingDO dbDocumentsetting = randomPojo(DocumentsettingDO.class, o -> { // 等会查询到 + o.setCode(null); + o.setName(null); + o.setDescription(null); + o.setType(null); + o.setBusinessType(null); + o.setNumberPrefix(null); + o.setDateFormat(null); + o.setSerialLength(null); + o.setSeparatorStr(null); + o.setResetPeriod(null); + o.setActiveTime(null); + o.setExpireTime(null); + o.setRemark(null); + o.setCreateTime(null); + o.setCreator(null); + o.setAvailable(null); + o.setIsSoftDeleted(null); + }); + documentsettingMapper.insert(dbDocumentsetting); + // 测试 code 不匹配 + documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setCode(null))); + // 测试 name 不匹配 + documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setName(null))); + // 测试 description 不匹配 + documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setDescription(null))); + // 测试 type 不匹配 + documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setType(null))); + // 测试 businessType 不匹配 + documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setBusinessType(null))); + // 测试 numberPrefix 不匹配 + documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setNumberPrefix(null))); + // 测试 dateFormat 不匹配 + documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setDateFormat(null))); + // 测试 serialLength 不匹配 + documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setSerialLength(null))); + // 测试 separatorStr 不匹配 + documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setSeparatorStr(null))); + // 测试 resetPeriod 不匹配 + documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setResetPeriod(null))); + // 测试 activeTime 不匹配 + documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setActiveTime(null))); + // 测试 expireTime 不匹配 + documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setExpireTime(null))); + // 测试 remark 不匹配 + documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setRemark(null))); + // 测试 createTime 不匹配 + documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setCreateTime(null))); + // 测试 creator 不匹配 + documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setCreator(null))); + // 测试 available 不匹配 + documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setAvailable(null))); + // 测试 isSoftDeleted 不匹配 + documentsettingMapper.insert(cloneIgnoreId(dbDocumentsetting, o -> o.setIsSoftDeleted(null))); + // 准备参数 + DocumentsettingExportReqVO reqVO = new DocumentsettingExportReqVO(); + reqVO.setCode(null); + reqVO.setName(null); + reqVO.setDescription(null); + reqVO.setType(null); + reqVO.setBusinessType(null); + reqVO.setNumberPrefix(null); + reqVO.setDateFormat(null); + reqVO.setSerialLength(null); + reqVO.setSeparatorStr(null); + reqVO.setResetPeriod(null); + reqVO.setActiveTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setExpireTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setRemark(null); + reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setCreator(null); + reqVO.setAvailable(null); + reqVO.setIsSoftDeleted(null); + + // 调用 + List list = documentsettingService.getDocumentsettingList(reqVO); + // 断言 + assertEquals(1, list.size()); + assertPojoEquals(dbDocumentsetting, list.get(0)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/jobsetting/JobsettingServiceImplTest.java b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/jobsetting/JobsettingServiceImplTest.java new file mode 100644 index 00000000..e311e277 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/jobsetting/JobsettingServiceImplTest.java @@ -0,0 +1,292 @@ +package com.win.module.wms.service.jobsetting; + +import com.win.module.wms.controller.jobsetting.vo.JobsettingCreateReqVO; +import com.win.module.wms.controller.jobsetting.vo.JobsettingExportReqVO; +import com.win.module.wms.controller.jobsetting.vo.JobsettingPageReqVO; +import com.win.module.wms.controller.jobsetting.vo.JobsettingUpdateReqVO; +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.jobsetting.JobsettingDO; +import com.win.module.wms.dal.mysql.jobsetting.JobsettingMapper; +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 JobsettingServiceImpl} 的单元测试类 + * + * @author 超级管理员 + */ +@Import(JobsettingServiceImpl.class) +public class JobsettingServiceImplTest extends BaseDbUnitTest { + + @Resource + private JobsettingServiceImpl jobsettingService; + + @Resource + private JobsettingMapper jobsettingMapper; + + @Test + public void testCreateJobsetting_success() { + // 准备参数 + JobsettingCreateReqVO reqVO = randomPojo(JobsettingCreateReqVO.class); + + // 调用 + Long jobsettingId = jobsettingService.createJobsetting(reqVO); + // 断言 + assertNotNull(jobsettingId); + // 校验记录的属性是否正确 + JobsettingDO jobsetting = jobsettingMapper.selectById(jobsettingId); + assertPojoEquals(reqVO, jobsetting); + } + + @Test + public void testUpdateJobsetting_success() { + // mock 数据 + JobsettingDO dbJobsetting = randomPojo(JobsettingDO.class); + jobsettingMapper.insert(dbJobsetting);// @Sql: 先插入出一条存在的数据 + // 准备参数 + JobsettingUpdateReqVO reqVO = randomPojo(JobsettingUpdateReqVO.class, o -> { + o.setId(dbJobsetting.getId()); // 设置更新的 ID + }); + + // 调用 + jobsettingService.updateJobsetting(reqVO); + // 校验是否更新正确 + JobsettingDO jobsetting = jobsettingMapper.selectById(reqVO.getId()); // 获取最新的 + assertPojoEquals(reqVO, jobsetting); + } + + @Test + public void testUpdateJobsetting_notExists() { + // 准备参数 + JobsettingUpdateReqVO reqVO = randomPojo(JobsettingUpdateReqVO.class); + + // 调用, 并断言异常 + assertServiceException(() -> jobsettingService.updateJobsetting(reqVO), JOBSETTING_NOT_EXISTS); + } + + @Test + public void testDeleteJobsetting_success() { + // mock 数据 + JobsettingDO dbJobsetting = randomPojo(JobsettingDO.class); + jobsettingMapper.insert(dbJobsetting);// @Sql: 先插入出一条存在的数据 + // 准备参数 + Long id = dbJobsetting.getId(); + + // 调用 + jobsettingService.deleteJobsetting(id); + // 校验数据不存在了 + assertNull(jobsettingMapper.selectById(id)); + } + + @Test + public void testDeleteJobsetting_notExists() { + // 准备参数 + Long id = randomLongId(); + + // 调用, 并断言异常 + assertServiceException(() -> jobsettingService.deleteJobsetting(id), JOBSETTING_NOT_EXISTS); + } + + @Test + @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解 + public void testGetJobsettingPage() { + // mock 数据 + JobsettingDO dbJobsetting = randomPojo(JobsettingDO.class, o -> { // 等会查询到 + o.setCode(null); + o.setValidMinutes(null); + o.setActiveTime(null); + o.setExpire-time(null); + o.setRemark(null); + o.setCreateTime(null); + o.setCreator(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.setAllowModifyBach(null); + o.setAllowModifyPackingNumber(null); + o.setAvailable(null); + o.setIsSoftDeleted(null); + }); + jobsettingMapper.insert(dbJobsetting); + // 测试 code 不匹配 + jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setCode(null))); + // 测试 validMinutes 不匹配 + jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setValidMinutes(null))); + // 测试 activeTime 不匹配 + jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setActiveTime(null))); + // 测试 expire-time 不匹配 + jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setExpire-time(null))); + // 测试 remark 不匹配 + jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setRemark(null))); + // 测试 createTime 不匹配 + jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setCreateTime(null))); + // 测试 creator 不匹配 + jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setCreator(null))); + // 测试 autoComplete 不匹配 + jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setAutoComplete(null))); + // 测试 allowModifyLocation 不匹配 + jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setAllowModifyLocation(null))); + // 测试 allowModifyQty 不匹配 + jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setAllowModifyQty(null))); + // 测试 allowBiggerQty 不匹配 + jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setAllowBiggerQty(null))); + // 测试 allowSmallerQty 不匹配 + jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setAllowSmallerQty(null))); + // 测试 allowModifyInventoryStatus 不匹配 + jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setAllowModifyInventoryStatus(null))); + // 测试 allowContinuousScanning 不匹配 + jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setAllowContinuousScanning(null))); + // 测试 allowPartialComplete 不匹配 + jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setAllowPartialComplete(null))); + // 测试 allowModifyBach 不匹配 + jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setAllowModifyBach(null))); + // 测试 allowModifyPackingNumber 不匹配 + jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setAllowModifyPackingNumber(null))); + // 测试 available 不匹配 + jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setAvailable(null))); + // 测试 isSoftDeleted 不匹配 + jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setIsSoftDeleted(null))); + // 准备参数 + JobsettingPageReqVO reqVO = new JobsettingPageReqVO(); + reqVO.setCode(null); + reqVO.setValidMinutes(null); + reqVO.setActiveTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setExpire-time(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setRemark(null); + reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setCreator(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.setAllowModifyBach(null); + reqVO.setAllowModifyPackingNumber(null); + reqVO.setAvailable(null); + reqVO.setIsSoftDeleted(null); + + // 调用 + PageResult pageResult = jobsettingService.getJobsettingPage(reqVO); + // 断言 + assertEquals(1, pageResult.getTotal()); + assertEquals(1, pageResult.getList().size()); + assertPojoEquals(dbJobsetting, pageResult.getList().get(0)); + } + + @Test + @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解 + public void testGetJobsettingList() { + // mock 数据 + JobsettingDO dbJobsetting = randomPojo(JobsettingDO.class, o -> { // 等会查询到 + o.setCode(null); + o.setValidMinutes(null); + o.setActiveTime(null); + o.setExpire-time(null); + o.setRemark(null); + o.setCreateTime(null); + o.setCreator(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.setAllowModifyBach(null); + o.setAllowModifyPackingNumber(null); + o.setAvailable(null); + o.setIsSoftDeleted(null); + }); + jobsettingMapper.insert(dbJobsetting); + // 测试 code 不匹配 + jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setCode(null))); + // 测试 validMinutes 不匹配 + jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setValidMinutes(null))); + // 测试 activeTime 不匹配 + jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setActiveTime(null))); + // 测试 expire-time 不匹配 + jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setExpire-time(null))); + // 测试 remark 不匹配 + jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setRemark(null))); + // 测试 createTime 不匹配 + jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setCreateTime(null))); + // 测试 creator 不匹配 + jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setCreator(null))); + // 测试 autoComplete 不匹配 + jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setAutoComplete(null))); + // 测试 allowModifyLocation 不匹配 + jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setAllowModifyLocation(null))); + // 测试 allowModifyQty 不匹配 + jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setAllowModifyQty(null))); + // 测试 allowBiggerQty 不匹配 + jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setAllowBiggerQty(null))); + // 测试 allowSmallerQty 不匹配 + jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setAllowSmallerQty(null))); + // 测试 allowModifyInventoryStatus 不匹配 + jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setAllowModifyInventoryStatus(null))); + // 测试 allowContinuousScanning 不匹配 + jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setAllowContinuousScanning(null))); + // 测试 allowPartialComplete 不匹配 + jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setAllowPartialComplete(null))); + // 测试 allowModifyBach 不匹配 + jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setAllowModifyBach(null))); + // 测试 allowModifyPackingNumber 不匹配 + jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setAllowModifyPackingNumber(null))); + // 测试 available 不匹配 + jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setAvailable(null))); + // 测试 isSoftDeleted 不匹配 + jobsettingMapper.insert(cloneIgnoreId(dbJobsetting, o -> o.setIsSoftDeleted(null))); + // 准备参数 + JobsettingExportReqVO reqVO = new JobsettingExportReqVO(); + reqVO.setCode(null); + reqVO.setValidMinutes(null); + reqVO.setActiveTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setExpire-time(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setRemark(null); + reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setCreator(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.setAllowModifyBach(null); + reqVO.setAllowModifyPackingNumber(null); + reqVO.setAvailable(null); + reqVO.setIsSoftDeleted(null); + + // 调用 + List list = jobsettingService.getJobsettingList(reqVO); + // 断言 + assertEquals(1, list.size()); + assertPojoEquals(dbJobsetting, list.get(0)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/owner/OwnerServiceImplTest.java b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/owner/OwnerServiceImplTest.java new file mode 100644 index 00000000..a25e6442 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/owner/OwnerServiceImplTest.java @@ -0,0 +1,300 @@ +package com.win.module.wms.service.owner; + +import com.win.module.wms.controller.owner.vo.OwnerCreateReqVO; +import com.win.module.wms.controller.owner.vo.OwnerExportReqVO; +import com.win.module.wms.controller.owner.vo.OwnerPageReqVO; +import com.win.module.wms.controller.owner.vo.OwnerUpdateReqVO; +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.owner.OwnerDO; +import com.win.module.wms.dal.mysql.owner.OwnerMapper; +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 OwnerServiceImpl} 的单元测试类 + * + * @author 超级管理员 + */ +@Import(OwnerServiceImpl.class) +public class OwnerServiceImplTest extends BaseDbUnitTest { + + @Resource + private OwnerServiceImpl ownerService; + + @Resource + private OwnerMapper ownerMapper; + + @Test + public void testCreateOwner_success() { + // 准备参数 + OwnerCreateReqVO reqVO = randomPojo(OwnerCreateReqVO.class); + + // 调用 + Long ownerId = ownerService.createOwner(reqVO); + // 断言 + assertNotNull(ownerId); + // 校验记录的属性是否正确 + OwnerDO owner = ownerMapper.selectById(ownerId); + assertPojoEquals(reqVO, owner); + } + + @Test + public void testUpdateOwner_success() { + // mock 数据 + OwnerDO dbOwner = randomPojo(OwnerDO.class); + ownerMapper.insert(dbOwner);// @Sql: 先插入出一条存在的数据 + // 准备参数 + OwnerUpdateReqVO reqVO = randomPojo(OwnerUpdateReqVO.class, o -> { + o.setId(dbOwner.getId()); // 设置更新的 ID + }); + + // 调用 + ownerService.updateOwner(reqVO); + // 校验是否更新正确 + OwnerDO owner = ownerMapper.selectById(reqVO.getId()); // 获取最新的 + assertPojoEquals(reqVO, owner); + } + + @Test + public void testUpdateOwner_notExists() { + // 准备参数 + OwnerUpdateReqVO reqVO = randomPojo(OwnerUpdateReqVO.class); + + // 调用, 并断言异常 + assertServiceException(() -> ownerService.updateOwner(reqVO), OWNER_NOT_EXISTS); + } + + @Test + public void testDeleteOwner_success() { + // mock 数据 + OwnerDO dbOwner = randomPojo(OwnerDO.class); + ownerMapper.insert(dbOwner);// @Sql: 先插入出一条存在的数据 + // 准备参数 + Long id = dbOwner.getId(); + + // 调用 + ownerService.deleteOwner(id); + // 校验数据不存在了 + assertNull(ownerMapper.selectById(id)); + } + + @Test + public void testDeleteOwner_notExists() { + // 准备参数 + Long id = randomLongId(); + + // 调用, 并断言异常 + assertServiceException(() -> ownerService.deleteOwner(id), OWNER_NOT_EXISTS); + } + + @Test + @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解 + public void testGetOwnerPage() { + // mock 数据 + OwnerDO dbOwner = randomPojo(OwnerDO.class, o -> { // 等会查询到 + o.setCode(null); + o.setName(null); + o.setShortName(null); + o.setAddress(null); + o.setCountry(null); + o.setCity(null); + o.setPhone(null); + o.setFax(null); + o.setPostId(null); + o.setContacts(null); + o.setBank(null); + o.setCurrency(null); + o.setTaxRate(null); + o.setType(null); + o.setActiveTime(null); + o.setExpireTime(null); + o.setRemark(null); + o.setCreateTime(null); + o.setCreator(null); + o.setAvailable(null); + }); + ownerMapper.insert(dbOwner); + // 测试 code 不匹配 + ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setCode(null))); + // 测试 name 不匹配 + ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setName(null))); + // 测试 shortName 不匹配 + ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setShortName(null))); + // 测试 address 不匹配 + ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setAddress(null))); + // 测试 country 不匹配 + ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setCountry(null))); + // 测试 city 不匹配 + ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setCity(null))); + // 测试 phone 不匹配 + ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setPhone(null))); + // 测试 fax 不匹配 + ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setFax(null))); + // 测试 postId 不匹配 + ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setPostId(null))); + // 测试 contacts 不匹配 + ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setContacts(null))); + // 测试 bank 不匹配 + ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setBank(null))); + // 测试 currency 不匹配 + ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setCurrency(null))); + // 测试 taxRate 不匹配 + ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setTaxRate(null))); + // 测试 type 不匹配 + ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setType(null))); + // 测试 activeTime 不匹配 + ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setActiveTime(null))); + // 测试 expireTime 不匹配 + ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setExpireTime(null))); + // 测试 remark 不匹配 + ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setRemark(null))); + // 测试 createTime 不匹配 + ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setCreateTime(null))); + // 测试 creator 不匹配 + ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setCreator(null))); + // 测试 available 不匹配 + ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setAvailable(null))); + // 准备参数 + OwnerPageReqVO reqVO = new OwnerPageReqVO(); + reqVO.setCode(null); + reqVO.setName(null); + reqVO.setShortName(null); + reqVO.setAddress(null); + reqVO.setCountry(null); + reqVO.setCity(null); + reqVO.setPhone(null); + reqVO.setFax(null); + reqVO.setPostId(null); + reqVO.setContacts(null); + reqVO.setBank(null); + reqVO.setCurrency(null); + reqVO.setTaxRate(null); + reqVO.setType(null); + reqVO.setActiveTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setExpireTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setRemark(null); + reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setCreator(null); + reqVO.setAvailable(null); + + // 调用 + PageResult pageResult = ownerService.getOwnerPage(reqVO); + // 断言 + assertEquals(1, pageResult.getTotal()); + assertEquals(1, pageResult.getList().size()); + assertPojoEquals(dbOwner, pageResult.getList().get(0)); + } + + @Test + @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解 + public void testGetOwnerList() { + // mock 数据 + OwnerDO dbOwner = randomPojo(OwnerDO.class, o -> { // 等会查询到 + o.setCode(null); + o.setName(null); + o.setShortName(null); + o.setAddress(null); + o.setCountry(null); + o.setCity(null); + o.setPhone(null); + o.setFax(null); + o.setPostId(null); + o.setContacts(null); + o.setBank(null); + o.setCurrency(null); + o.setTaxRate(null); + o.setType(null); + o.setActiveTime(null); + o.setExpireTime(null); + o.setRemark(null); + o.setCreateTime(null); + o.setCreator(null); + o.setAvailable(null); + }); + ownerMapper.insert(dbOwner); + // 测试 code 不匹配 + ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setCode(null))); + // 测试 name 不匹配 + ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setName(null))); + // 测试 shortName 不匹配 + ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setShortName(null))); + // 测试 address 不匹配 + ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setAddress(null))); + // 测试 country 不匹配 + ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setCountry(null))); + // 测试 city 不匹配 + ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setCity(null))); + // 测试 phone 不匹配 + ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setPhone(null))); + // 测试 fax 不匹配 + ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setFax(null))); + // 测试 postId 不匹配 + ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setPostId(null))); + // 测试 contacts 不匹配 + ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setContacts(null))); + // 测试 bank 不匹配 + ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setBank(null))); + // 测试 currency 不匹配 + ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setCurrency(null))); + // 测试 taxRate 不匹配 + ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setTaxRate(null))); + // 测试 type 不匹配 + ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setType(null))); + // 测试 activeTime 不匹配 + ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setActiveTime(null))); + // 测试 expireTime 不匹配 + ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setExpireTime(null))); + // 测试 remark 不匹配 + ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setRemark(null))); + // 测试 createTime 不匹配 + ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setCreateTime(null))); + // 测试 creator 不匹配 + ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setCreator(null))); + // 测试 available 不匹配 + ownerMapper.insert(cloneIgnoreId(dbOwner, o -> o.setAvailable(null))); + // 准备参数 + OwnerExportReqVO reqVO = new OwnerExportReqVO(); + reqVO.setCode(null); + reqVO.setName(null); + reqVO.setShortName(null); + reqVO.setAddress(null); + reqVO.setCountry(null); + reqVO.setCity(null); + reqVO.setPhone(null); + reqVO.setFax(null); + reqVO.setPostId(null); + reqVO.setContacts(null); + reqVO.setBank(null); + reqVO.setCurrency(null); + reqVO.setTaxRate(null); + reqVO.setType(null); + reqVO.setActiveTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setExpireTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setRemark(null); + reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setCreator(null); + reqVO.setAvailable(null); + + // 调用 + List list = ownerService.getOwnerList(reqVO); + // 断言 + assertEquals(1, list.size()); + assertPojoEquals(dbOwner, list.get(0)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/paramsetting/ParamsettingServiceImplTest.java b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/paramsetting/ParamsettingServiceImplTest.java new file mode 100644 index 00000000..38c7f657 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/paramsetting/ParamsettingServiceImplTest.java @@ -0,0 +1,211 @@ +package com.win.module.wms.service.paramsetting; + +import com.win.module.wms.controller.paramsetting.vo.ParamsettingCreateReqVO; +import com.win.module.wms.controller.paramsetting.vo.ParamsettingExportReqVO; +import com.win.module.wms.controller.paramsetting.vo.ParamsettingPageReqVO; +import com.win.module.wms.controller.paramsetting.vo.ParamsettingUpdateReqVO; +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.paramsetting.ParamsettingDO; +import com.win.module.wms.dal.mysql.paramsetting.ParamsettingMapper; +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.object.ObjectUtils.*; +import static org.junit.jupiter.api.Assertions.*; + +/** + * {@link ParamsettingServiceImpl} 的单元测试类 + * + * @author 超级管理员 + */ +@Import(ParamsettingServiceImpl.class) +public class ParamsettingServiceImplTest extends BaseDbUnitTest { + + @Resource + private ParamsettingServiceImpl paramsettingService; + + @Resource + private ParamsettingMapper paramsettingMapper; + + @Test + public void testCreateParamsetting_success() { + // 准备参数 + ParamsettingCreateReqVO reqVO = randomPojo(ParamsettingCreateReqVO.class); + + // 调用 + Long paramsettingId = paramsettingService.createParamsetting(reqVO); + // 断言 + assertNotNull(paramsettingId); + // 校验记录的属性是否正确 + ParamsettingDO paramsetting = paramsettingMapper.selectById(paramsettingId); + assertPojoEquals(reqVO, paramsetting); + } + + @Test + public void testUpdateParamsetting_success() { + // mock 数据 + ParamsettingDO dbParamsetting = randomPojo(ParamsettingDO.class); + paramsettingMapper.insert(dbParamsetting);// @Sql: 先插入出一条存在的数据 + // 准备参数 + ParamsettingUpdateReqVO reqVO = randomPojo(ParamsettingUpdateReqVO.class, o -> { + o.setId(dbParamsetting.getId()); // 设置更新的 ID + }); + + // 调用 + paramsettingService.updateParamsetting(reqVO); + // 校验是否更新正确 + ParamsettingDO paramsetting = paramsettingMapper.selectById(reqVO.getId()); // 获取最新的 + assertPojoEquals(reqVO, paramsetting); + } + + @Test + public void testUpdateParamsetting_notExists() { + // 准备参数 + ParamsettingUpdateReqVO reqVO = randomPojo(ParamsettingUpdateReqVO.class); + + // 调用, 并断言异常 + assertServiceException(() -> paramsettingService.updateParamsetting(reqVO), PARAMSETTING_NOT_EXISTS); + } + + @Test + public void testDeleteParamsetting_success() { + // mock 数据 + ParamsettingDO dbParamsetting = randomPojo(ParamsettingDO.class); + paramsettingMapper.insert(dbParamsetting);// @Sql: 先插入出一条存在的数据 + // 准备参数 + Long id = dbParamsetting.getId(); + + // 调用 + paramsettingService.deleteParamsetting(id); + // 校验数据不存在了 + assertNull(paramsettingMapper.selectById(id)); + } + + @Test + public void testDeleteParamsetting_notExists() { + // 准备参数 + Long id = randomLongId(); + + // 调用, 并断言异常 + assertServiceException(() -> paramsettingService.deleteParamsetting(id), PARAMSETTING_NOT_EXISTS); + } + + @Test + @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解 + public void testGetParamsettingPage() { + // mock 数据 + ParamsettingDO dbParamsetting = randomPojo(ParamsettingDO.class, o -> { // 等会查询到 + o.setStrategyType(null); + o.setParamCode(null); + o.setParamName(null); + o.setUsableOpeartors(null); + o.setDataType(null); + o.setValueScope(null); + o.setRelatedTo(null); + o.setDescription(null); + o.setIsRequired(null); + }); + paramsettingMapper.insert(dbParamsetting); + // 测试 strategyType 不匹配 + paramsettingMapper.insert(cloneIgnoreId(dbParamsetting, o -> o.setStrategyType(null))); + // 测试 paramCode 不匹配 + paramsettingMapper.insert(cloneIgnoreId(dbParamsetting, o -> o.setParamCode(null))); + // 测试 paramName 不匹配 + paramsettingMapper.insert(cloneIgnoreId(dbParamsetting, o -> o.setParamName(null))); + // 测试 usableOpeartors 不匹配 + paramsettingMapper.insert(cloneIgnoreId(dbParamsetting, o -> o.setUsableOpeartors(null))); + // 测试 dataType 不匹配 + paramsettingMapper.insert(cloneIgnoreId(dbParamsetting, o -> o.setDataType(null))); + // 测试 valueScope 不匹配 + paramsettingMapper.insert(cloneIgnoreId(dbParamsetting, o -> o.setValueScope(null))); + // 测试 relatedTo 不匹配 + paramsettingMapper.insert(cloneIgnoreId(dbParamsetting, o -> o.setRelatedTo(null))); + // 测试 description 不匹配 + paramsettingMapper.insert(cloneIgnoreId(dbParamsetting, o -> o.setDescription(null))); + // 测试 isRequired 不匹配 + paramsettingMapper.insert(cloneIgnoreId(dbParamsetting, o -> o.setIsRequired(null))); + // 准备参数 + ParamsettingPageReqVO reqVO = new ParamsettingPageReqVO(); + reqVO.setStrategyType(null); + reqVO.setParamCode(null); + reqVO.setParamName(null); + reqVO.setUsableOpeartors(null); + reqVO.setDataType(null); + reqVO.setValueScope(null); + reqVO.setRelatedTo(null); + reqVO.setDescription(null); + reqVO.setIsRequired(null); + + // 调用 + PageResult pageResult = paramsettingService.getParamsettingPage(reqVO); + // 断言 + assertEquals(1, pageResult.getTotal()); + assertEquals(1, pageResult.getList().size()); + assertPojoEquals(dbParamsetting, pageResult.getList().get(0)); + } + + @Test + @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解 + public void testGetParamsettingList() { + // mock 数据 + ParamsettingDO dbParamsetting = randomPojo(ParamsettingDO.class, o -> { // 等会查询到 + o.setStrategyType(null); + o.setParamCode(null); + o.setParamName(null); + o.setUsableOpeartors(null); + o.setDataType(null); + o.setValueScope(null); + o.setRelatedTo(null); + o.setDescription(null); + o.setIsRequired(null); + }); + paramsettingMapper.insert(dbParamsetting); + // 测试 strategyType 不匹配 + paramsettingMapper.insert(cloneIgnoreId(dbParamsetting, o -> o.setStrategyType(null))); + // 测试 paramCode 不匹配 + paramsettingMapper.insert(cloneIgnoreId(dbParamsetting, o -> o.setParamCode(null))); + // 测试 paramName 不匹配 + paramsettingMapper.insert(cloneIgnoreId(dbParamsetting, o -> o.setParamName(null))); + // 测试 usableOpeartors 不匹配 + paramsettingMapper.insert(cloneIgnoreId(dbParamsetting, o -> o.setUsableOpeartors(null))); + // 测试 dataType 不匹配 + paramsettingMapper.insert(cloneIgnoreId(dbParamsetting, o -> o.setDataType(null))); + // 测试 valueScope 不匹配 + paramsettingMapper.insert(cloneIgnoreId(dbParamsetting, o -> o.setValueScope(null))); + // 测试 relatedTo 不匹配 + paramsettingMapper.insert(cloneIgnoreId(dbParamsetting, o -> o.setRelatedTo(null))); + // 测试 description 不匹配 + paramsettingMapper.insert(cloneIgnoreId(dbParamsetting, o -> o.setDescription(null))); + // 测试 isRequired 不匹配 + paramsettingMapper.insert(cloneIgnoreId(dbParamsetting, o -> o.setIsRequired(null))); + // 准备参数 + ParamsettingExportReqVO reqVO = new ParamsettingExportReqVO(); + reqVO.setStrategyType(null); + reqVO.setParamCode(null); + reqVO.setParamName(null); + reqVO.setUsableOpeartors(null); + reqVO.setDataType(null); + reqVO.setValueScope(null); + reqVO.setRelatedTo(null); + reqVO.setDescription(null); + reqVO.setIsRequired(null); + + // 调用 + List list = paramsettingService.getParamsettingList(reqVO); + // 断言 + assertEquals(1, list.size()); + assertPojoEquals(dbParamsetting, list.get(0)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/recordsetting/RecordsettingServiceImplTest.java b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/recordsetting/RecordsettingServiceImplTest.java new file mode 100644 index 00000000..6b970e2c --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/recordsetting/RecordsettingServiceImplTest.java @@ -0,0 +1,212 @@ +package com.win.module.wms.service.recordsetting; + +import com.win.module.wms.controller.recordsetting.vo.RecordsettingCreateReqVO; +import com.win.module.wms.controller.recordsetting.vo.RecordsettingExportReqVO; +import com.win.module.wms.controller.recordsetting.vo.RecordsettingPageReqVO; +import com.win.module.wms.controller.recordsetting.vo.RecordsettingUpdateReqVO; +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.recordsetting.RecordsettingDO; +import com.win.module.wms.dal.mysql.recordsetting.RecordsettingMapper; +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 RecordsettingServiceImpl} 的单元测试类 + * + * @author 超级管理员 + */ +@Import(RecordsettingServiceImpl.class) +public class RecordsettingServiceImplTest extends BaseDbUnitTest { + + @Resource + private RecordsettingServiceImpl recordsettingService; + + @Resource + private RecordsettingMapper recordsettingMapper; + + @Test + public void testCreateRecordsetting_success() { + // 准备参数 + RecordsettingCreateReqVO reqVO = randomPojo(RecordsettingCreateReqVO.class); + + // 调用 + Long recordsettingId = recordsettingService.createRecordsetting(reqVO); + // 断言 + assertNotNull(recordsettingId); + // 校验记录的属性是否正确 + RecordsettingDO recordsetting = recordsettingMapper.selectById(recordsettingId); + assertPojoEquals(reqVO, recordsetting); + } + + @Test + public void testUpdateRecordsetting_success() { + // mock 数据 + RecordsettingDO dbRecordsetting = randomPojo(RecordsettingDO.class); + recordsettingMapper.insert(dbRecordsetting);// @Sql: 先插入出一条存在的数据 + // 准备参数 + RecordsettingUpdateReqVO reqVO = randomPojo(RecordsettingUpdateReqVO.class, o -> { + o.setId(dbRecordsetting.getId()); // 设置更新的 ID + }); + + // 调用 + recordsettingService.updateRecordsetting(reqVO); + // 校验是否更新正确 + RecordsettingDO recordsetting = recordsettingMapper.selectById(reqVO.getId()); // 获取最新的 + assertPojoEquals(reqVO, recordsetting); + } + + @Test + public void testUpdateRecordsetting_notExists() { + // 准备参数 + RecordsettingUpdateReqVO reqVO = randomPojo(RecordsettingUpdateReqVO.class); + + // 调用, 并断言异常 + assertServiceException(() -> recordsettingService.updateRecordsetting(reqVO), RECORDSETTING_NOT_EXISTS); + } + + @Test + public void testDeleteRecordsetting_success() { + // mock 数据 + RecordsettingDO dbRecordsetting = randomPojo(RecordsettingDO.class); + recordsettingMapper.insert(dbRecordsetting);// @Sql: 先插入出一条存在的数据 + // 准备参数 + Long id = dbRecordsetting.getId(); + + // 调用 + recordsettingService.deleteRecordsetting(id); + // 校验数据不存在了 + assertNull(recordsettingMapper.selectById(id)); + } + + @Test + public void testDeleteRecordsetting_notExists() { + // 准备参数 + Long id = randomLongId(); + + // 调用, 并断言异常 + assertServiceException(() -> recordsettingService.deleteRecordsetting(id), RECORDSETTING_NOT_EXISTS); + } + + @Test + @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解 + public void testGetRecordsettingPage() { + // mock 数据 + RecordsettingDO dbRecordsetting = randomPojo(RecordsettingDO.class, o -> { // 等会查询到 + o.setCode(null); + o.setInterfaceType(null); + o.setActiveTime(null); + o.setExpireTime(null); + o.setRemark(null); + o.setCreateTime(null); + o.setCreator(null); + o.setAvailable(null); + o.setIsSoftDeleted(null); + }); + recordsettingMapper.insert(dbRecordsetting); + // 测试 code 不匹配 + recordsettingMapper.insert(cloneIgnoreId(dbRecordsetting, o -> o.setCode(null))); + // 测试 interfaceType 不匹配 + recordsettingMapper.insert(cloneIgnoreId(dbRecordsetting, o -> o.setInterfaceType(null))); + // 测试 activeTime 不匹配 + recordsettingMapper.insert(cloneIgnoreId(dbRecordsetting, o -> o.setActiveTime(null))); + // 测试 expireTime 不匹配 + recordsettingMapper.insert(cloneIgnoreId(dbRecordsetting, o -> o.setExpireTime(null))); + // 测试 remark 不匹配 + recordsettingMapper.insert(cloneIgnoreId(dbRecordsetting, o -> o.setRemark(null))); + // 测试 createTime 不匹配 + recordsettingMapper.insert(cloneIgnoreId(dbRecordsetting, o -> o.setCreateTime(null))); + // 测试 creator 不匹配 + recordsettingMapper.insert(cloneIgnoreId(dbRecordsetting, o -> o.setCreator(null))); + // 测试 available 不匹配 + recordsettingMapper.insert(cloneIgnoreId(dbRecordsetting, o -> o.setAvailable(null))); + // 测试 isSoftDeleted 不匹配 + recordsettingMapper.insert(cloneIgnoreId(dbRecordsetting, o -> o.setIsSoftDeleted(null))); + // 准备参数 + RecordsettingPageReqVO reqVO = new RecordsettingPageReqVO(); + reqVO.setCode(null); + reqVO.setInterfaceType(null); + reqVO.setActiveTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setExpireTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setRemark(null); + reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setCreator(null); + reqVO.setAvailable(null); + reqVO.setIsSoftDeleted(null); + + // 调用 + PageResult pageResult = recordsettingService.getRecordsettingPage(reqVO); + // 断言 + assertEquals(1, pageResult.getTotal()); + assertEquals(1, pageResult.getList().size()); + assertPojoEquals(dbRecordsetting, pageResult.getList().get(0)); + } + + @Test + @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解 + public void testGetRecordsettingList() { + // mock 数据 + RecordsettingDO dbRecordsetting = randomPojo(RecordsettingDO.class, o -> { // 等会查询到 + o.setCode(null); + o.setInterfaceType(null); + o.setActiveTime(null); + o.setExpireTime(null); + o.setRemark(null); + o.setCreateTime(null); + o.setCreator(null); + o.setAvailable(null); + o.setIsSoftDeleted(null); + }); + recordsettingMapper.insert(dbRecordsetting); + // 测试 code 不匹配 + recordsettingMapper.insert(cloneIgnoreId(dbRecordsetting, o -> o.setCode(null))); + // 测试 interfaceType 不匹配 + recordsettingMapper.insert(cloneIgnoreId(dbRecordsetting, o -> o.setInterfaceType(null))); + // 测试 activeTime 不匹配 + recordsettingMapper.insert(cloneIgnoreId(dbRecordsetting, o -> o.setActiveTime(null))); + // 测试 expireTime 不匹配 + recordsettingMapper.insert(cloneIgnoreId(dbRecordsetting, o -> o.setExpireTime(null))); + // 测试 remark 不匹配 + recordsettingMapper.insert(cloneIgnoreId(dbRecordsetting, o -> o.setRemark(null))); + // 测试 createTime 不匹配 + recordsettingMapper.insert(cloneIgnoreId(dbRecordsetting, o -> o.setCreateTime(null))); + // 测试 creator 不匹配 + recordsettingMapper.insert(cloneIgnoreId(dbRecordsetting, o -> o.setCreator(null))); + // 测试 available 不匹配 + recordsettingMapper.insert(cloneIgnoreId(dbRecordsetting, o -> o.setAvailable(null))); + // 测试 isSoftDeleted 不匹配 + recordsettingMapper.insert(cloneIgnoreId(dbRecordsetting, o -> o.setIsSoftDeleted(null))); + // 准备参数 + RecordsettingExportReqVO reqVO = new RecordsettingExportReqVO(); + reqVO.setCode(null); + reqVO.setInterfaceType(null); + reqVO.setActiveTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setExpireTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setRemark(null); + reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setCreator(null); + reqVO.setAvailable(null); + reqVO.setIsSoftDeleted(null); + + // 调用 + List list = recordsettingService.getRecordsettingList(reqVO); + // 断言 + assertEquals(1, list.size()); + assertPojoEquals(dbRecordsetting, list.get(0)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/requestsetting/RequestsettingServiceImplTest.java b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/requestsetting/RequestsettingServiceImplTest.java new file mode 100644 index 00000000..77d745d6 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/requestsetting/RequestsettingServiceImplTest.java @@ -0,0 +1,244 @@ +package com.win.module.wms.service.requestsetting; + +import com.win.module.wms.controller.requestsetting.vo.RequestsettingCreateReqVO; +import com.win.module.wms.controller.requestsetting.vo.RequestsettingExportReqVO; +import com.win.module.wms.controller.requestsetting.vo.RequestsettingPageReqVO; +import com.win.module.wms.controller.requestsetting.vo.RequestsettingUpdateReqVO; +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.requestsetting.RequestsettingDO; +import com.win.module.wms.dal.mysql.requestsetting.RequestsettingMapper; +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 RequestsettingServiceImpl} 的单元测试类 + * + * @author 超级管理员 + */ +@Import(RequestsettingServiceImpl.class) +public class RequestsettingServiceImplTest extends BaseDbUnitTest { + + @Resource + private RequestsettingServiceImpl requestsettingService; + + @Resource + private RequestsettingMapper requestsettingMapper; + + @Test + public void testCreateRequestsetting_success() { + // 准备参数 + RequestsettingCreateReqVO reqVO = randomPojo(RequestsettingCreateReqVO.class); + + // 调用 + Long requestsettingId = requestsettingService.createRequestsetting(reqVO); + // 断言 + assertNotNull(requestsettingId); + // 校验记录的属性是否正确 + RequestsettingDO requestsetting = requestsettingMapper.selectById(requestsettingId); + assertPojoEquals(reqVO, requestsetting); + } + + @Test + public void testUpdateRequestsetting_success() { + // mock 数据 + RequestsettingDO dbRequestsetting = randomPojo(RequestsettingDO.class); + requestsettingMapper.insert(dbRequestsetting);// @Sql: 先插入出一条存在的数据 + // 准备参数 + RequestsettingUpdateReqVO reqVO = randomPojo(RequestsettingUpdateReqVO.class, o -> { + o.setId(dbRequestsetting.getId()); // 设置更新的 ID + }); + + // 调用 + requestsettingService.updateRequestsetting(reqVO); + // 校验是否更新正确 + RequestsettingDO requestsetting = requestsettingMapper.selectById(reqVO.getId()); // 获取最新的 + assertPojoEquals(reqVO, requestsetting); + } + + @Test + public void testUpdateRequestsetting_notExists() { + // 准备参数 + RequestsettingUpdateReqVO reqVO = randomPojo(RequestsettingUpdateReqVO.class); + + // 调用, 并断言异常 + assertServiceException(() -> requestsettingService.updateRequestsetting(reqVO), REQUESTSETTING_NOT_EXISTS); + } + + @Test + public void testDeleteRequestsetting_success() { + // mock 数据 + RequestsettingDO dbRequestsetting = randomPojo(RequestsettingDO.class); + requestsettingMapper.insert(dbRequestsetting);// @Sql: 先插入出一条存在的数据 + // 准备参数 + Long id = dbRequestsetting.getId(); + + // 调用 + requestsettingService.deleteRequestsetting(id); + // 校验数据不存在了 + assertNull(requestsettingMapper.selectById(id)); + } + + @Test + public void testDeleteRequestsetting_notExists() { + // 准备参数 + Long id = randomLongId(); + + // 调用, 并断言异常 + assertServiceException(() -> requestsettingService.deleteRequestsetting(id), REQUESTSETTING_NOT_EXISTS); + } + + @Test + @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解 + public void testGetRequestsettingPage() { + // mock 数据 + RequestsettingDO dbRequestsetting = randomPojo(RequestsettingDO.class, o -> { // 等会查询到 + o.setCode(null); + o.setRequestMode(null); + o.setActiveTime(null); + o.setExpireTime(null); + o.setRemark(null); + o.setCreateTime(null); + o.setCreator(null); + o.setAutoCommit(null); + o.setAutoAgree(null); + o.setAutoExecute(null); + o.setDirectCreateRecord(null); + o.setAvailable(null); + o.setIsSoftDeleted(null); + }); + requestsettingMapper.insert(dbRequestsetting); + // 测试 code 不匹配 + requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setCode(null))); + // 测试 requestMode 不匹配 + requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setRequestMode(null))); + // 测试 activeTime 不匹配 + requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setActiveTime(null))); + // 测试 expireTime 不匹配 + requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setExpireTime(null))); + // 测试 remark 不匹配 + requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setRemark(null))); + // 测试 createTime 不匹配 + requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setCreateTime(null))); + // 测试 creator 不匹配 + requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setCreator(null))); + // 测试 autoCommit 不匹配 + requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setAutoCommit(null))); + // 测试 autoAgree 不匹配 + requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setAutoAgree(null))); + // 测试 autoExecute 不匹配 + requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setAutoExecute(null))); + // 测试 directCreateRecord 不匹配 + requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setDirectCreateRecord(null))); + // 测试 available 不匹配 + requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setAvailable(null))); + // 测试 isSoftDeleted 不匹配 + requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setIsSoftDeleted(null))); + // 准备参数 + RequestsettingPageReqVO reqVO = new RequestsettingPageReqVO(); + reqVO.setCode(null); + reqVO.setRequestMode(null); + reqVO.setActiveTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setExpireTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setRemark(null); + reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setCreator(null); + reqVO.setAutoCommit(null); + reqVO.setAutoAgree(null); + reqVO.setAutoExecute(null); + reqVO.setDirectCreateRecord(null); + reqVO.setAvailable(null); + reqVO.setIsSoftDeleted(null); + + // 调用 + PageResult pageResult = requestsettingService.getRequestsettingPage(reqVO); + // 断言 + assertEquals(1, pageResult.getTotal()); + assertEquals(1, pageResult.getList().size()); + assertPojoEquals(dbRequestsetting, pageResult.getList().get(0)); + } + + @Test + @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解 + public void testGetRequestsettingList() { + // mock 数据 + RequestsettingDO dbRequestsetting = randomPojo(RequestsettingDO.class, o -> { // 等会查询到 + o.setCode(null); + o.setRequestMode(null); + o.setActiveTime(null); + o.setExpireTime(null); + o.setRemark(null); + o.setCreateTime(null); + o.setCreator(null); + o.setAutoCommit(null); + o.setAutoAgree(null); + o.setAutoExecute(null); + o.setDirectCreateRecord(null); + o.setAvailable(null); + o.setIsSoftDeleted(null); + }); + requestsettingMapper.insert(dbRequestsetting); + // 测试 code 不匹配 + requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setCode(null))); + // 测试 requestMode 不匹配 + requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setRequestMode(null))); + // 测试 activeTime 不匹配 + requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setActiveTime(null))); + // 测试 expireTime 不匹配 + requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setExpireTime(null))); + // 测试 remark 不匹配 + requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setRemark(null))); + // 测试 createTime 不匹配 + requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setCreateTime(null))); + // 测试 creator 不匹配 + requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setCreator(null))); + // 测试 autoCommit 不匹配 + requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setAutoCommit(null))); + // 测试 autoAgree 不匹配 + requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setAutoAgree(null))); + // 测试 autoExecute 不匹配 + requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setAutoExecute(null))); + // 测试 directCreateRecord 不匹配 + requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setDirectCreateRecord(null))); + // 测试 available 不匹配 + requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setAvailable(null))); + // 测试 isSoftDeleted 不匹配 + requestsettingMapper.insert(cloneIgnoreId(dbRequestsetting, o -> o.setIsSoftDeleted(null))); + // 准备参数 + RequestsettingExportReqVO reqVO = new RequestsettingExportReqVO(); + reqVO.setCode(null); + reqVO.setRequestMode(null); + reqVO.setActiveTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setExpireTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setRemark(null); + reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setCreator(null); + reqVO.setAutoCommit(null); + reqVO.setAutoAgree(null); + reqVO.setAutoExecute(null); + reqVO.setDirectCreateRecord(null); + reqVO.setAvailable(null); + reqVO.setIsSoftDeleted(null); + + // 调用 + List list = requestsettingService.getRequestsettingList(reqVO); + // 断言 + assertEquals(1, list.size()); + assertPojoEquals(dbRequestsetting, list.get(0)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/rule/RuleServiceImplTest.java b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/rule/RuleServiceImplTest.java new file mode 100644 index 00000000..5e244585 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/rule/RuleServiceImplTest.java @@ -0,0 +1,195 @@ +package com.win.module.wms.service.rule; + +import com.win.module.wms.controller.rule.vo.RuleCreateReqVO; +import com.win.module.wms.controller.rule.vo.RuleExportReqVO; +import com.win.module.wms.controller.rule.vo.RulePageReqVO; +import com.win.module.wms.controller.rule.vo.RuleUpdateReqVO; +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.rule.RuleDO; +import com.win.module.wms.dal.mysql.rule.RuleMapper; +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.object.ObjectUtils.*; +import static org.junit.jupiter.api.Assertions.*; + +/** + * {@link RuleServiceImpl} 的单元测试类 + * + * @author 超级管理员 + */ +@Import(RuleServiceImpl.class) +public class RuleServiceImplTest extends BaseDbUnitTest { + + @Resource + private RuleServiceImpl ruleService; + + @Resource + private RuleMapper ruleMapper; + + @Test + public void testCreateRule_success() { + // 准备参数 + RuleCreateReqVO reqVO = randomPojo(RuleCreateReqVO.class); + + // 调用 + Long ruleId = ruleService.createRule(reqVO); + // 断言 + assertNotNull(ruleId); + // 校验记录的属性是否正确 + RuleDO rule = ruleMapper.selectById(ruleId); + assertPojoEquals(reqVO, rule); + } + + @Test + public void testUpdateRule_success() { + // mock 数据 + RuleDO dbRule = randomPojo(RuleDO.class); + ruleMapper.insert(dbRule);// @Sql: 先插入出一条存在的数据 + // 准备参数 + RuleUpdateReqVO reqVO = randomPojo(RuleUpdateReqVO.class, o -> { + o.setId(dbRule.getId()); // 设置更新的 ID + }); + + // 调用 + ruleService.updateRule(reqVO); + // 校验是否更新正确 + RuleDO rule = ruleMapper.selectById(reqVO.getId()); // 获取最新的 + assertPojoEquals(reqVO, rule); + } + + @Test + public void testUpdateRule_notExists() { + // 准备参数 + RuleUpdateReqVO reqVO = randomPojo(RuleUpdateReqVO.class); + + // 调用, 并断言异常 + assertServiceException(() -> ruleService.updateRule(reqVO), RULE_NOT_EXISTS); + } + + @Test + public void testDeleteRule_success() { + // mock 数据 + RuleDO dbRule = randomPojo(RuleDO.class); + ruleMapper.insert(dbRule);// @Sql: 先插入出一条存在的数据 + // 准备参数 + Long id = dbRule.getId(); + + // 调用 + ruleService.deleteRule(id); + // 校验数据不存在了 + assertNull(ruleMapper.selectById(id)); + } + + @Test + public void testDeleteRule_notExists() { + // 准备参数 + Long id = randomLongId(); + + // 调用, 并断言异常 + assertServiceException(() -> ruleService.deleteRule(id), RULE_NOT_EXISTS); + } + + @Test + @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解 + public void testGetRulePage() { + // mock 数据 + RuleDO dbRule = randomPojo(RuleDO.class, o -> { // 等会查询到 + o.setStrategyCode(null); + o.setPriority(null); + o.setCode(null); + o.setName(null); + o.setDescription(null); + o.setCondition(null); + o.setConfiguration(null); + }); + ruleMapper.insert(dbRule); + // 测试 strategyCode 不匹配 + ruleMapper.insert(cloneIgnoreId(dbRule, o -> o.setStrategyCode(null))); + // 测试 priority 不匹配 + ruleMapper.insert(cloneIgnoreId(dbRule, o -> o.setPriority(null))); + // 测试 code 不匹配 + ruleMapper.insert(cloneIgnoreId(dbRule, o -> o.setCode(null))); + // 测试 name 不匹配 + ruleMapper.insert(cloneIgnoreId(dbRule, o -> o.setName(null))); + // 测试 description 不匹配 + ruleMapper.insert(cloneIgnoreId(dbRule, o -> o.setDescription(null))); + // 测试 condition 不匹配 + ruleMapper.insert(cloneIgnoreId(dbRule, o -> o.setCondition(null))); + // 测试 configuration 不匹配 + ruleMapper.insert(cloneIgnoreId(dbRule, o -> o.setConfiguration(null))); + // 准备参数 + RulePageReqVO reqVO = new RulePageReqVO(); + reqVO.setStrategyCode(null); + reqVO.setPriority(null); + reqVO.setCode(null); + reqVO.setName(null); + reqVO.setDescription(null); + reqVO.setCondition(null); + reqVO.setConfiguration(null); + + // 调用 + PageResult pageResult = ruleService.getRulePage(reqVO); + // 断言 + assertEquals(1, pageResult.getTotal()); + assertEquals(1, pageResult.getList().size()); + assertPojoEquals(dbRule, pageResult.getList().get(0)); + } + + @Test + @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解 + public void testGetRuleList() { + // mock 数据 + RuleDO dbRule = randomPojo(RuleDO.class, o -> { // 等会查询到 + o.setStrategyCode(null); + o.setPriority(null); + o.setCode(null); + o.setName(null); + o.setDescription(null); + o.setCondition(null); + o.setConfiguration(null); + }); + ruleMapper.insert(dbRule); + // 测试 strategyCode 不匹配 + ruleMapper.insert(cloneIgnoreId(dbRule, o -> o.setStrategyCode(null))); + // 测试 priority 不匹配 + ruleMapper.insert(cloneIgnoreId(dbRule, o -> o.setPriority(null))); + // 测试 code 不匹配 + ruleMapper.insert(cloneIgnoreId(dbRule, o -> o.setCode(null))); + // 测试 name 不匹配 + ruleMapper.insert(cloneIgnoreId(dbRule, o -> o.setName(null))); + // 测试 description 不匹配 + ruleMapper.insert(cloneIgnoreId(dbRule, o -> o.setDescription(null))); + // 测试 condition 不匹配 + ruleMapper.insert(cloneIgnoreId(dbRule, o -> o.setCondition(null))); + // 测试 configuration 不匹配 + ruleMapper.insert(cloneIgnoreId(dbRule, o -> o.setConfiguration(null))); + // 准备参数 + RuleExportReqVO reqVO = new RuleExportReqVO(); + reqVO.setStrategyCode(null); + reqVO.setPriority(null); + reqVO.setCode(null); + reqVO.setName(null); + reqVO.setDescription(null); + reqVO.setCondition(null); + reqVO.setConfiguration(null); + + // 调用 + List list = ruleService.getRuleList(reqVO); + // 断言 + assertEquals(1, list.size()); + assertPojoEquals(dbRule, list.get(0)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/shift/ShiftServiceImplTest.java b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/shift/ShiftServiceImplTest.java new file mode 100644 index 00000000..22ddb97e --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/shift/ShiftServiceImplTest.java @@ -0,0 +1,236 @@ +package com.win.module.wms.service.shift; + +import com.win.module.wms.controller.shift.vo.ShiftCreateReqVO; +import com.win.module.wms.controller.shift.vo.ShiftExportReqVO; +import com.win.module.wms.controller.shift.vo.ShiftPageReqVO; +import com.win.module.wms.controller.shift.vo.ShiftUpdateReqVO; +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.shift.ShiftDO; +import com.win.module.wms.dal.mysql.shift.ShiftMapper; +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 ShiftServiceImpl} 的单元测试类 + * + * @author 超级管理员 + */ +@Import(ShiftServiceImpl.class) +public class ShiftServiceImplTest extends BaseDbUnitTest { + + @Resource + private ShiftServiceImpl shiftService; + + @Resource + private ShiftMapper shiftMapper; + + @Test + public void testCreateShift_success() { + // 准备参数 + ShiftCreateReqVO reqVO = randomPojo(ShiftCreateReqVO.class); + + // 调用 + Long shiftId = shiftService.createShift(reqVO); + // 断言 + assertNotNull(shiftId); + // 校验记录的属性是否正确 + ShiftDO shift = shiftMapper.selectById(shiftId); + assertPojoEquals(reqVO, shift); + } + + @Test + public void testUpdateShift_success() { + // mock 数据 + ShiftDO dbShift = randomPojo(ShiftDO.class); + shiftMapper.insert(dbShift);// @Sql: 先插入出一条存在的数据 + // 准备参数 + ShiftUpdateReqVO reqVO = randomPojo(ShiftUpdateReqVO.class, o -> { + o.setId(dbShift.getId()); // 设置更新的 ID + }); + + // 调用 + shiftService.updateShift(reqVO); + // 校验是否更新正确 + ShiftDO shift = shiftMapper.selectById(reqVO.getId()); // 获取最新的 + assertPojoEquals(reqVO, shift); + } + + @Test + public void testUpdateShift_notExists() { + // 准备参数 + ShiftUpdateReqVO reqVO = randomPojo(ShiftUpdateReqVO.class); + + // 调用, 并断言异常 + assertServiceException(() -> shiftService.updateShift(reqVO), SHIFT_NOT_EXISTS); + } + + @Test + public void testDeleteShift_success() { + // mock 数据 + ShiftDO dbShift = randomPojo(ShiftDO.class); + shiftMapper.insert(dbShift);// @Sql: 先插入出一条存在的数据 + // 准备参数 + Long id = dbShift.getId(); + + // 调用 + shiftService.deleteShift(id); + // 校验数据不存在了 + assertNull(shiftMapper.selectById(id)); + } + + @Test + public void testDeleteShift_notExists() { + // 准备参数 + Long id = randomLongId(); + + // 调用, 并断言异常 + assertServiceException(() -> shiftService.deleteShift(id), SHIFT_NOT_EXISTS); + } + + @Test + @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解 + public void testGetShiftPage() { + // mock 数据 + ShiftDO dbShift = randomPojo(ShiftDO.class, o -> { // 等会查询到 + o.setCode(null); + o.setName(null); + o.setDescription(null); + o.setBeginTime(null); + o.setEntTime(null); + o.setActiveTime(null); + o.setExpireTime(null); + o.setRemark(null); + o.setCreateTime(null); + o.setCreator(null); + o.setEndAtNextDay(null); + o.setAvailable(null); + }); + shiftMapper.insert(dbShift); + // 测试 code 不匹配 + shiftMapper.insert(cloneIgnoreId(dbShift, o -> o.setCode(null))); + // 测试 name 不匹配 + shiftMapper.insert(cloneIgnoreId(dbShift, o -> o.setName(null))); + // 测试 description 不匹配 + shiftMapper.insert(cloneIgnoreId(dbShift, o -> o.setDescription(null))); + // 测试 beginTime 不匹配 + shiftMapper.insert(cloneIgnoreId(dbShift, o -> o.setBeginTime(null))); + // 测试 entTime 不匹配 + shiftMapper.insert(cloneIgnoreId(dbShift, o -> o.setEntTime(null))); + // 测试 activeTime 不匹配 + shiftMapper.insert(cloneIgnoreId(dbShift, o -> o.setActiveTime(null))); + // 测试 expireTime 不匹配 + shiftMapper.insert(cloneIgnoreId(dbShift, o -> o.setExpireTime(null))); + // 测试 remark 不匹配 + shiftMapper.insert(cloneIgnoreId(dbShift, o -> o.setRemark(null))); + // 测试 createTime 不匹配 + shiftMapper.insert(cloneIgnoreId(dbShift, o -> o.setCreateTime(null))); + // 测试 creator 不匹配 + shiftMapper.insert(cloneIgnoreId(dbShift, o -> o.setCreator(null))); + // 测试 endAtNextDay 不匹配 + shiftMapper.insert(cloneIgnoreId(dbShift, o -> o.setEndAtNextDay(null))); + // 测试 available 不匹配 + shiftMapper.insert(cloneIgnoreId(dbShift, o -> o.setAvailable(null))); + // 准备参数 + ShiftPageReqVO reqVO = new ShiftPageReqVO(); + reqVO.setCode(null); + reqVO.setName(null); + reqVO.setDescription(null); + reqVO.setBeginTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setEntTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setActiveTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setExpireTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setRemark(null); + reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setCreator(null); + reqVO.setEndAtNextDay(null); + reqVO.setAvailable(null); + + // 调用 + PageResult pageResult = shiftService.getShiftPage(reqVO); + // 断言 + assertEquals(1, pageResult.getTotal()); + assertEquals(1, pageResult.getList().size()); + assertPojoEquals(dbShift, pageResult.getList().get(0)); + } + + @Test + @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解 + public void testGetShiftList() { + // mock 数据 + ShiftDO dbShift = randomPojo(ShiftDO.class, o -> { // 等会查询到 + o.setCode(null); + o.setName(null); + o.setDescription(null); + o.setBeginTime(null); + o.setEntTime(null); + o.setActiveTime(null); + o.setExpireTime(null); + o.setRemark(null); + o.setCreateTime(null); + o.setCreator(null); + o.setEndAtNextDay(null); + o.setAvailable(null); + }); + shiftMapper.insert(dbShift); + // 测试 code 不匹配 + shiftMapper.insert(cloneIgnoreId(dbShift, o -> o.setCode(null))); + // 测试 name 不匹配 + shiftMapper.insert(cloneIgnoreId(dbShift, o -> o.setName(null))); + // 测试 description 不匹配 + shiftMapper.insert(cloneIgnoreId(dbShift, o -> o.setDescription(null))); + // 测试 beginTime 不匹配 + shiftMapper.insert(cloneIgnoreId(dbShift, o -> o.setBeginTime(null))); + // 测试 entTime 不匹配 + shiftMapper.insert(cloneIgnoreId(dbShift, o -> o.setEntTime(null))); + // 测试 activeTime 不匹配 + shiftMapper.insert(cloneIgnoreId(dbShift, o -> o.setActiveTime(null))); + // 测试 expireTime 不匹配 + shiftMapper.insert(cloneIgnoreId(dbShift, o -> o.setExpireTime(null))); + // 测试 remark 不匹配 + shiftMapper.insert(cloneIgnoreId(dbShift, o -> o.setRemark(null))); + // 测试 createTime 不匹配 + shiftMapper.insert(cloneIgnoreId(dbShift, o -> o.setCreateTime(null))); + // 测试 creator 不匹配 + shiftMapper.insert(cloneIgnoreId(dbShift, o -> o.setCreator(null))); + // 测试 endAtNextDay 不匹配 + shiftMapper.insert(cloneIgnoreId(dbShift, o -> o.setEndAtNextDay(null))); + // 测试 available 不匹配 + shiftMapper.insert(cloneIgnoreId(dbShift, o -> o.setAvailable(null))); + // 准备参数 + ShiftExportReqVO reqVO = new ShiftExportReqVO(); + reqVO.setCode(null); + reqVO.setName(null); + reqVO.setDescription(null); + reqVO.setBeginTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setEntTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setActiveTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setExpireTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setRemark(null); + reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setCreator(null); + reqVO.setEndAtNextDay(null); + reqVO.setAvailable(null); + + // 调用 + List list = shiftService.getShiftList(reqVO); + // 断言 + assertEquals(1, list.size()); + assertPojoEquals(dbShift, list.get(0)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/team/TeamServiceImplTest.java b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/team/TeamServiceImplTest.java new file mode 100644 index 00000000..1333aa7d --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/team/TeamServiceImplTest.java @@ -0,0 +1,220 @@ +package com.win.module.wms.service.team; + +import com.win.module.wms.controller.team.vo.TeamCreateReqVO; +import com.win.module.wms.controller.team.vo.TeamExportReqVO; +import com.win.module.wms.controller.team.vo.TeamPageReqVO; +import com.win.module.wms.controller.team.vo.TeamUpdateReqVO; +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.team.TeamDO; +import com.win.module.wms.dal.mysql.team.TeamMapper; +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 TeamServiceImpl} 的单元测试类 + * + * @author 超级管理员 + */ +@Import(TeamServiceImpl.class) +public class TeamServiceImplTest extends BaseDbUnitTest { + + @Resource + private TeamServiceImpl teamService; + + @Resource + private TeamMapper teamMapper; + + @Test + public void testCreateTeam_success() { + // 准备参数 + TeamCreateReqVO reqVO = randomPojo(TeamCreateReqVO.class); + + // 调用 + Long teamId = teamService.createTeam(reqVO); + // 断言 + assertNotNull(teamId); + // 校验记录的属性是否正确 + TeamDO team = teamMapper.selectById(teamId); + assertPojoEquals(reqVO, team); + } + + @Test + public void testUpdateTeam_success() { + // mock 数据 + TeamDO dbTeam = randomPojo(TeamDO.class); + teamMapper.insert(dbTeam);// @Sql: 先插入出一条存在的数据 + // 准备参数 + TeamUpdateReqVO reqVO = randomPojo(TeamUpdateReqVO.class, o -> { + o.setId(dbTeam.getId()); // 设置更新的 ID + }); + + // 调用 + teamService.updateTeam(reqVO); + // 校验是否更新正确 + TeamDO team = teamMapper.selectById(reqVO.getId()); // 获取最新的 + assertPojoEquals(reqVO, team); + } + + @Test + public void testUpdateTeam_notExists() { + // 准备参数 + TeamUpdateReqVO reqVO = randomPojo(TeamUpdateReqVO.class); + + // 调用, 并断言异常 + assertServiceException(() -> teamService.updateTeam(reqVO), TEAM_NOT_EXISTS); + } + + @Test + public void testDeleteTeam_success() { + // mock 数据 + TeamDO dbTeam = randomPojo(TeamDO.class); + teamMapper.insert(dbTeam);// @Sql: 先插入出一条存在的数据 + // 准备参数 + Long id = dbTeam.getId(); + + // 调用 + teamService.deleteTeam(id); + // 校验数据不存在了 + assertNull(teamMapper.selectById(id)); + } + + @Test + public void testDeleteTeam_notExists() { + // 准备参数 + Long id = randomLongId(); + + // 调用, 并断言异常 + assertServiceException(() -> teamService.deleteTeam(id), TEAM_NOT_EXISTS); + } + + @Test + @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解 + public void testGetTeamPage() { + // mock 数据 + TeamDO dbTeam = randomPojo(TeamDO.class, o -> { // 等会查询到 + o.setCode(null); + o.setName(null); + o.setDescription(null); + o.setMembers(null); + o.setActiveTime(null); + o.setExpireTime(null); + o.setRemark(null); + o.setCreateTime(null); + o.setCreator(null); + o.setAvailable(null); + }); + teamMapper.insert(dbTeam); + // 测试 code 不匹配 + teamMapper.insert(cloneIgnoreId(dbTeam, o -> o.setCode(null))); + // 测试 name 不匹配 + teamMapper.insert(cloneIgnoreId(dbTeam, o -> o.setName(null))); + // 测试 description 不匹配 + teamMapper.insert(cloneIgnoreId(dbTeam, o -> o.setDescription(null))); + // 测试 members 不匹配 + teamMapper.insert(cloneIgnoreId(dbTeam, o -> o.setMembers(null))); + // 测试 activeTime 不匹配 + teamMapper.insert(cloneIgnoreId(dbTeam, o -> o.setActiveTime(null))); + // 测试 expireTime 不匹配 + teamMapper.insert(cloneIgnoreId(dbTeam, o -> o.setExpireTime(null))); + // 测试 remark 不匹配 + teamMapper.insert(cloneIgnoreId(dbTeam, o -> o.setRemark(null))); + // 测试 createTime 不匹配 + teamMapper.insert(cloneIgnoreId(dbTeam, o -> o.setCreateTime(null))); + // 测试 creator 不匹配 + teamMapper.insert(cloneIgnoreId(dbTeam, o -> o.setCreator(null))); + // 测试 available 不匹配 + teamMapper.insert(cloneIgnoreId(dbTeam, o -> o.setAvailable(null))); + // 准备参数 + TeamPageReqVO reqVO = new TeamPageReqVO(); + reqVO.setCode(null); + reqVO.setName(null); + reqVO.setDescription(null); + reqVO.setMembers(null); + reqVO.setActiveTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setExpireTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setRemark(null); + reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setCreator(null); + reqVO.setAvailable(null); + + // 调用 + PageResult pageResult = teamService.getTeamPage(reqVO); + // 断言 + assertEquals(1, pageResult.getTotal()); + assertEquals(1, pageResult.getList().size()); + assertPojoEquals(dbTeam, pageResult.getList().get(0)); + } + + @Test + @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解 + public void testGetTeamList() { + // mock 数据 + TeamDO dbTeam = randomPojo(TeamDO.class, o -> { // 等会查询到 + o.setCode(null); + o.setName(null); + o.setDescription(null); + o.setMembers(null); + o.setActiveTime(null); + o.setExpireTime(null); + o.setRemark(null); + o.setCreateTime(null); + o.setCreator(null); + o.setAvailable(null); + }); + teamMapper.insert(dbTeam); + // 测试 code 不匹配 + teamMapper.insert(cloneIgnoreId(dbTeam, o -> o.setCode(null))); + // 测试 name 不匹配 + teamMapper.insert(cloneIgnoreId(dbTeam, o -> o.setName(null))); + // 测试 description 不匹配 + teamMapper.insert(cloneIgnoreId(dbTeam, o -> o.setDescription(null))); + // 测试 members 不匹配 + teamMapper.insert(cloneIgnoreId(dbTeam, o -> o.setMembers(null))); + // 测试 activeTime 不匹配 + teamMapper.insert(cloneIgnoreId(dbTeam, o -> o.setActiveTime(null))); + // 测试 expireTime 不匹配 + teamMapper.insert(cloneIgnoreId(dbTeam, o -> o.setExpireTime(null))); + // 测试 remark 不匹配 + teamMapper.insert(cloneIgnoreId(dbTeam, o -> o.setRemark(null))); + // 测试 createTime 不匹配 + teamMapper.insert(cloneIgnoreId(dbTeam, o -> o.setCreateTime(null))); + // 测试 creator 不匹配 + teamMapper.insert(cloneIgnoreId(dbTeam, o -> o.setCreator(null))); + // 测试 available 不匹配 + teamMapper.insert(cloneIgnoreId(dbTeam, o -> o.setAvailable(null))); + // 准备参数 + TeamExportReqVO reqVO = new TeamExportReqVO(); + reqVO.setCode(null); + reqVO.setName(null); + reqVO.setDescription(null); + reqVO.setMembers(null); + reqVO.setActiveTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setExpireTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setRemark(null); + reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setCreator(null); + reqVO.setAvailable(null); + + // 调用 + List list = teamService.getTeamList(reqVO); + // 断言 + assertEquals(1, list.size()); + assertPojoEquals(dbTeam, list.get(0)); + } + +} diff --git a/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/transactiontype/TransactiontypeServiceImplTest.java b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/transactiontype/TransactiontypeServiceImplTest.java new file mode 100644 index 00000000..7c12b035 --- /dev/null +++ b/win-module-wms/win-module-wms-biz/src/test/java/com/win/module/wms/service/transactiontype/TransactiontypeServiceImplTest.java @@ -0,0 +1,236 @@ +package com.win.module.wms.service.transactiontype; + +import com.win.module.wms.controller.transactiontype.vo.TransactiontypeCreateReqVO; +import com.win.module.wms.controller.transactiontype.vo.TransactiontypeExportReqVO; +import com.win.module.wms.controller.transactiontype.vo.TransactiontypePageReqVO; +import com.win.module.wms.controller.transactiontype.vo.TransactiontypeUpdateReqVO; +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.transactiontype.TransactiontypeDO; +import com.win.module.wms.dal.mysql.transactiontype.TransactiontypeMapper; +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 TransactiontypeServiceImpl} 的单元测试类 + * + * @author 超级管理员 + */ +@Import(TransactiontypeServiceImpl.class) +public class TransactiontypeServiceImplTest extends BaseDbUnitTest { + + @Resource + private TransactiontypeServiceImpl transactiontypeService; + + @Resource + private TransactiontypeMapper transactiontypeMapper; + + @Test + public void testCreateTransactiontype_success() { + // 准备参数 + TransactiontypeCreateReqVO reqVO = randomPojo(TransactiontypeCreateReqVO.class); + + // 调用 + Long transactiontypeId = transactiontypeService.createTransactiontype(reqVO); + // 断言 + assertNotNull(transactiontypeId); + // 校验记录的属性是否正确 + TransactiontypeDO transactiontype = transactiontypeMapper.selectById(transactiontypeId); + assertPojoEquals(reqVO, transactiontype); + } + + @Test + public void testUpdateTransactiontype_success() { + // mock 数据 + TransactiontypeDO dbTransactiontype = randomPojo(TransactiontypeDO.class); + transactiontypeMapper.insert(dbTransactiontype);// @Sql: 先插入出一条存在的数据 + // 准备参数 + TransactiontypeUpdateReqVO reqVO = randomPojo(TransactiontypeUpdateReqVO.class, o -> { + o.setId(dbTransactiontype.getId()); // 设置更新的 ID + }); + + // 调用 + transactiontypeService.updateTransactiontype(reqVO); + // 校验是否更新正确 + TransactiontypeDO transactiontype = transactiontypeMapper.selectById(reqVO.getId()); // 获取最新的 + assertPojoEquals(reqVO, transactiontype); + } + + @Test + public void testUpdateTransactiontype_notExists() { + // 准备参数 + TransactiontypeUpdateReqVO reqVO = randomPojo(TransactiontypeUpdateReqVO.class); + + // 调用, 并断言异常 + assertServiceException(() -> transactiontypeService.updateTransactiontype(reqVO), TRANSACTIONTYPE_NOT_EXISTS); + } + + @Test + public void testDeleteTransactiontype_success() { + // mock 数据 + TransactiontypeDO dbTransactiontype = randomPojo(TransactiontypeDO.class); + transactiontypeMapper.insert(dbTransactiontype);// @Sql: 先插入出一条存在的数据 + // 准备参数 + Long id = dbTransactiontype.getId(); + + // 调用 + transactiontypeService.deleteTransactiontype(id); + // 校验数据不存在了 + assertNull(transactiontypeMapper.selectById(id)); + } + + @Test + public void testDeleteTransactiontype_notExists() { + // 准备参数 + Long id = randomLongId(); + + // 调用, 并断言异常 + assertServiceException(() -> transactiontypeService.deleteTransactiontype(id), TRANSACTIONTYPE_NOT_EXISTS); + } + + @Test + @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解 + public void testGetTransactiontypePage() { + // mock 数据 + TransactiontypeDO dbTransactiontype = randomPojo(TransactiontypeDO.class, o -> { // 等会查询到 + o.setCode(null); + o.setName(null); + o.setDescription(null); + o.setInventoryAction(null); + o.setActiveTime(null); + o.setExpireTime(null); + o.setRemark(null); + o.setCreateTime(null); + o.setCreator(null); + o.setAllowNegative(null); + o.setAvailable(null); + o.setIsSoftDeleted(null); + }); + transactiontypeMapper.insert(dbTransactiontype); + // 测试 code 不匹配 + transactiontypeMapper.insert(cloneIgnoreId(dbTransactiontype, o -> o.setCode(null))); + // 测试 name 不匹配 + transactiontypeMapper.insert(cloneIgnoreId(dbTransactiontype, o -> o.setName(null))); + // 测试 description 不匹配 + transactiontypeMapper.insert(cloneIgnoreId(dbTransactiontype, o -> o.setDescription(null))); + // 测试 inventoryAction 不匹配 + transactiontypeMapper.insert(cloneIgnoreId(dbTransactiontype, o -> o.setInventoryAction(null))); + // 测试 activeTime 不匹配 + transactiontypeMapper.insert(cloneIgnoreId(dbTransactiontype, o -> o.setActiveTime(null))); + // 测试 expireTime 不匹配 + transactiontypeMapper.insert(cloneIgnoreId(dbTransactiontype, o -> o.setExpireTime(null))); + // 测试 remark 不匹配 + transactiontypeMapper.insert(cloneIgnoreId(dbTransactiontype, o -> o.setRemark(null))); + // 测试 createTime 不匹配 + transactiontypeMapper.insert(cloneIgnoreId(dbTransactiontype, o -> o.setCreateTime(null))); + // 测试 creator 不匹配 + transactiontypeMapper.insert(cloneIgnoreId(dbTransactiontype, o -> o.setCreator(null))); + // 测试 allowNegative 不匹配 + transactiontypeMapper.insert(cloneIgnoreId(dbTransactiontype, o -> o.setAllowNegative(null))); + // 测试 available 不匹配 + transactiontypeMapper.insert(cloneIgnoreId(dbTransactiontype, o -> o.setAvailable(null))); + // 测试 isSoftDeleted 不匹配 + transactiontypeMapper.insert(cloneIgnoreId(dbTransactiontype, o -> o.setIsSoftDeleted(null))); + // 准备参数 + TransactiontypePageReqVO reqVO = new TransactiontypePageReqVO(); + reqVO.setCode(null); + reqVO.setName(null); + reqVO.setDescription(null); + reqVO.setInventoryAction(null); + reqVO.setActiveTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setExpireTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setRemark(null); + reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setCreator(null); + reqVO.setAllowNegative(null); + reqVO.setAvailable(null); + reqVO.setIsSoftDeleted(null); + + // 调用 + PageResult pageResult = transactiontypeService.getTransactiontypePage(reqVO); + // 断言 + assertEquals(1, pageResult.getTotal()); + assertEquals(1, pageResult.getList().size()); + assertPojoEquals(dbTransactiontype, pageResult.getList().get(0)); + } + + @Test + @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解 + public void testGetTransactiontypeList() { + // mock 数据 + TransactiontypeDO dbTransactiontype = randomPojo(TransactiontypeDO.class, o -> { // 等会查询到 + o.setCode(null); + o.setName(null); + o.setDescription(null); + o.setInventoryAction(null); + o.setActiveTime(null); + o.setExpireTime(null); + o.setRemark(null); + o.setCreateTime(null); + o.setCreator(null); + o.setAllowNegative(null); + o.setAvailable(null); + o.setIsSoftDeleted(null); + }); + transactiontypeMapper.insert(dbTransactiontype); + // 测试 code 不匹配 + transactiontypeMapper.insert(cloneIgnoreId(dbTransactiontype, o -> o.setCode(null))); + // 测试 name 不匹配 + transactiontypeMapper.insert(cloneIgnoreId(dbTransactiontype, o -> o.setName(null))); + // 测试 description 不匹配 + transactiontypeMapper.insert(cloneIgnoreId(dbTransactiontype, o -> o.setDescription(null))); + // 测试 inventoryAction 不匹配 + transactiontypeMapper.insert(cloneIgnoreId(dbTransactiontype, o -> o.setInventoryAction(null))); + // 测试 activeTime 不匹配 + transactiontypeMapper.insert(cloneIgnoreId(dbTransactiontype, o -> o.setActiveTime(null))); + // 测试 expireTime 不匹配 + transactiontypeMapper.insert(cloneIgnoreId(dbTransactiontype, o -> o.setExpireTime(null))); + // 测试 remark 不匹配 + transactiontypeMapper.insert(cloneIgnoreId(dbTransactiontype, o -> o.setRemark(null))); + // 测试 createTime 不匹配 + transactiontypeMapper.insert(cloneIgnoreId(dbTransactiontype, o -> o.setCreateTime(null))); + // 测试 creator 不匹配 + transactiontypeMapper.insert(cloneIgnoreId(dbTransactiontype, o -> o.setCreator(null))); + // 测试 allowNegative 不匹配 + transactiontypeMapper.insert(cloneIgnoreId(dbTransactiontype, o -> o.setAllowNegative(null))); + // 测试 available 不匹配 + transactiontypeMapper.insert(cloneIgnoreId(dbTransactiontype, o -> o.setAvailable(null))); + // 测试 isSoftDeleted 不匹配 + transactiontypeMapper.insert(cloneIgnoreId(dbTransactiontype, o -> o.setIsSoftDeleted(null))); + // 准备参数 + TransactiontypeExportReqVO reqVO = new TransactiontypeExportReqVO(); + reqVO.setCode(null); + reqVO.setName(null); + reqVO.setDescription(null); + reqVO.setInventoryAction(null); + reqVO.setActiveTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setExpireTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setRemark(null); + reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); + reqVO.setCreator(null); + reqVO.setAllowNegative(null); + reqVO.setAvailable(null); + reqVO.setIsSoftDeleted(null); + + // 调用 + List list = transactiontypeService.getTransactiontypeList(reqVO); + // 断言 + assertEquals(1, list.size()); + assertPojoEquals(dbTransactiontype, list.get(0)); + } + +}