2026-04-23 c247f5bf64c98595cc7e4efc9e1ae7ff1df79c11
refactor(swagger): 迁移Swagger注解到OpenAPI 3.0

- 将io.swagger.annotations.ApiModelProperty替换为io.swagger.v3.oas.annotations.media.Schema
- 将io.swagger.annotations.Api替换为io.swagger.v3.oas.annotations.tags.Tag
- 将io.swagger.annotations.ApiOperation替换为io.swagger.v3.oas.annotations.Operation
- 在AccountDto.java中更新导入包引用
- 在AccountExpense.java中替换所有ApiModelProperty注解
- 在AccountExpenseController.java中替换控制器和操作注解
- 在AccountFile.java中替换字段注解
- 在AccountFileController.java中替换控制器和操作注解
- 在AccountIncome.java中替换字段注解
- 在AccountIncomeController.java中替换控制器和操作注解
- 在AccountingController.java中替换控制器和操作注解
- 在AccountingReportController.java中替换控制器和操作注解
- 在AfterSalesNearExpiry.java中替换模型和字段注解
- 在AfterSalesNearExpiryController.java中替换控制器和操作注解
- 在AfterSalesService.java中替换字段注解
- 在AfterSalesServiceController.java中替换控制器和操作注解
- 在AfterSalesServiceExeclDto.java中替换字段注解
- 在AfterSalesServiceFile.java中替换模型和字段注解
- 在AfterSalesServiceFileController.java中替换控制器和操作注解
- 在AfterSalesServiceNewDto.java中替换字段注解
- 在AnalysisCustomerContractAmountsDto.java中替换模型和字段注解
已添加3个文件
已修改393个文件
7250 ■■■■ 文件已修改
.editorconfig 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
AGENTS.md 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
doc/encoding-rules.md 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pom.xml 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/account/controller/AccountExpenseController.java 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/account/controller/AccountFileController.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/account/controller/AccountIncomeController.java 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/account/controller/AccountingController.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/account/controller/BorrowInfoController.java 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/account/controller/SalesReceiptReturnController.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/account/controller/SalesRefundAmountOrderController.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/account/dto/AccountDto.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/account/dto/SalesRefundAmountOrderDto.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/account/pojo/AccountExpense.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/account/pojo/AccountFile.java 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/account/pojo/AccountIncome.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/account/pojo/BorrowInfo.java 31 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/account/pojo/SalesReceiptReturn.java 29 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/account/pojo/SalesRefundAmountOrder.java 25 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/aftersalesservice/controller/AfterSalesNearExpiryController.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/aftersalesservice/controller/AfterSalesServiceController.java 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/aftersalesservice/controller/AfterSalesServiceFileController.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/aftersalesservice/dto/AfterSalesServiceExeclDto.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/aftersalesservice/dto/AfterSalesServiceNewDto.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/aftersalesservice/pojo/AfterSalesNearExpiry.java 41 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/aftersalesservice/pojo/AfterSalesService.java 39 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/aftersalesservice/pojo/AfterSalesServiceFile.java 29 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/approve/controller/ApproveNodeController.java 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/approve/controller/ApproveProcessController.java 30 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/approve/controller/KnowledgeBaseController.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/approve/controller/RpaProcessAutomationController.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/approve/pojo/ApproveLog.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/approve/pojo/ApproveNode.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/approve/pojo/ApproveProcess.java 29 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/approve/pojo/KnowledgeBase.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/approve/utils/StartAndEndDateDto.java 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/approve/vo/ApproveGetAndUpdateVo.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/approve/vo/ApproveProcessVO.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/basic/controller/CustomerFollowUpController.java 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/basic/controller/CustomerPrivatePoolController.java 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/basic/controller/EnumController.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/basic/controller/ProductController.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/basic/dto/CustomerPrivatePoolDto.java 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/basic/dto/SupplierManageDto.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/basic/excel/SupplierManageExcelDto.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/basic/pojo/Customer.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/basic/pojo/CustomerFollowUp.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/basic/pojo/CustomerPrivate.java 39 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/basic/pojo/CustomerPrivatePool.java 25 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/basic/pojo/Product.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/basic/pojo/ProductModel.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/basic/pojo/SupplierManage.java 36 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/basic/pojo/SupplierManageFile.java 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/collaborativeApproval/controller/DutyPlanController.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/collaborativeApproval/controller/MeetingController.java 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/collaborativeApproval/controller/NoticeController.java 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/collaborativeApproval/controller/RulesRegulationsManagementController.java 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/collaborativeApproval/controller/SealApplicationManagementController.java 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/collaborativeApproval/controller/StaffContactsPersonalController.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/collaborativeApproval/dto/MeetSummaryDto.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/collaborativeApproval/pojo/DutyPlan.java 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/collaborativeApproval/pojo/MeetApplication.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/collaborativeApproval/pojo/Notice.java 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/collaborativeApproval/pojo/NoticeType.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/collaborativeApproval/pojo/RulesRegulationsManagement.java 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/collaborativeApproval/pojo/RulesRegulationsManagementFile.java 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/collaborativeApproval/pojo/SealApplicationManagement.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/collaborativeApproval/pojo/StaffContactsPersonal.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/common/vo/FileVo.java 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/compensationperformance/controller/CompensationPerformanceController.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/compensationperformance/pojo/CompensationPerformance.java 41 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/customervisits/controller/CustomerVisitsController.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/customervisits/pojo/CustomerVisits.java 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/device/controller/DeviceDefectRecordController.java 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/device/controller/DeviceLedgerController.java 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/device/controller/DeviceMaintenanceController.java 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/device/controller/DeviceMaintenanceFileController.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/device/controller/DeviceRepairController.java 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/device/controller/MaintenanceTaskController.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/device/dto/DeviceDefectRecordDto.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/device/dto/DeviceLedgerDto.java 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/device/dto/DeviceMaintenanceDto.java 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/device/dto/DeviceRepairDto.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/device/execl/DeviceLedgerExeclDto.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/device/execl/DeviceMaintenanceExeclDto.java 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/device/execl/DeviceRepairExeclDto.java 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/device/pojo/DeviceDefectRecord.java 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/device/pojo/DeviceLedger.java 33 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/device/pojo/DeviceMaintenance.java 45 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/device/pojo/DeviceMaintenanceFile.java 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/device/pojo/DeviceRepair.java 36 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/device/pojo/MaintenanceTask.java 43 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/dto/DateQueryDto.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/dto/MapDto.java 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/equipmentenergyconsumption/controller/ElectricityConsumptionAreaController.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/equipmentenergyconsumption/controller/EnergyPeriodController.java 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/equipmentenergyconsumption/controller/EquipmentEnergyConsumptionController.java 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/equipmentenergyconsumption/dto/ElectricityConsumptionAreaTreeDto.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/equipmentenergyconsumption/dto/EquipmentEnergyConsumptionDto.java 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/equipmentenergyconsumption/pojo/ElectricityConsumptionArea.java 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/equipmentenergyconsumption/pojo/EnergyPeriod.java 19 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/equipmentenergyconsumption/pojo/EquipmentEnergyConsumption.java 27 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/framework/config/SecurityConfig.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/framework/config/SwaggerConfig.java 133 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/home/controller/HomeController.java 86 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/home/dto/AnalysisCustomerContractAmountsDto.java 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/home/dto/CustomerContributionRankingDto.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/home/dto/CustomerRevenueAnalysisDto.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/home/dto/DeptStaffDistributionDto.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/home/dto/HomeBusinessDto.java 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/home/dto/HomeSummaryDto.java 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/home/dto/ProductCategoryDistributionDto.java 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/home/dto/ProductionProgressDto.java 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/home/dto/ProductionProgressOrderDto.java 30 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/home/dto/ProductionTaskStatisticsDto.java 28 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/home/dto/ProductionTurnoverDto.java 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/home/dto/QualityStatisticsDto.java 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/home/dto/QualityStatisticsItem.java 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/home/dto/StatisticsReceivablePayableDto.java 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/home/dto/SupplierPurchaseRankingDto.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/home/dto/WorkOrderEfficiencyDto.java 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/inspectiontask/controller/InspectionTaskController.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/inspectiontask/controller/QrCodeController.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/inspectiontask/controller/QrCodeScanRecordController.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/inspectiontask/controller/TimingTaskController.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/inspectiontask/pojo/InspectionTask.java 37 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/inspectiontask/pojo/QrCode.java 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/inspectiontask/pojo/QrCodeScanRecord.java 25 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/inspectiontask/pojo/TimingTask.java 45 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/lavorissue/controller/LavorIssueController.java 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/lavorissue/dto/StatisticsLaborIssue.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/lavorissue/pojo/LaborIssue.java 33 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/measuringinstrumentledger/controller/MeasuringInstrumentLedgerController.java 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/measuringinstrumentledger/controller/MeasuringInstrumentLedgerRecordController.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/measuringinstrumentledger/controller/SparePartsController.java 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/measuringinstrumentledger/controller/SparePartsRequisitionRecordController.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/measuringinstrumentledger/dto/MeasuringInstrumentLedgerDto.java 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/measuringinstrumentledger/pojo/MeasuringInstrumentLedger.java 35 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/measuringinstrumentledger/pojo/MeasuringInstrumentLedgerRecord.java 29 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/measuringinstrumentledger/pojo/SpareParts.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/measuringinstrumentledger/pojo/SparePartsRequisitionRecord.java 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/oA/controller/OaProjectController.java 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/oA/controller/OaProjectPhaseController.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/oA/controller/OaProjectPhaseTaskController.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/officesupplies/controller/OfficeSuppliesController.java 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/officesupplies/pojo/OfficeSupplies.java 35 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/other/controller/PdaVersionController.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/other/pojo/PdaVersion.java 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/other/pojo/TempFile.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/procurementrecord/controller/InboundManagementController.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/procurementrecord/controller/ProcurementExceptionRecordController.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/procurementrecord/controller/ProcurementPlanController.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/procurementrecord/controller/ProcurementPriceManagementController.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/procurementrecord/controller/ProcurementRecordController.java 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/procurementrecord/controller/ProcurementRecordOutController.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/procurementrecord/controller/ReturnManagementController.java 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/procurementrecord/dto/ProcurementPageDto.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/procurementrecord/dto/ProcurementPageDtoCopy.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/procurementrecord/dto/ReturnManagementDto.java 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/procurementrecord/pojo/InboundManagement.java 29 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/procurementrecord/pojo/ProcurementExceptionRecord.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/procurementrecord/pojo/ProcurementPlan.java 47 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/procurementrecord/pojo/ProcurementPriceManagement.java 49 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/procurementrecord/pojo/ReturnManagement.java 33 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/procurementrecord/pojo/ReturnSaleProduct.java 27 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/bean/dto/BomImportDto.java 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/bean/dto/ProductStructureDto.java 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/bean/dto/ProductionOrderRoutingOperationParamSyncDto.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/bean/dto/ProductionPlanDto.java 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/bean/dto/ProductionPlanImportDto.java 49 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/bean/dto/ProductionPlanSummaryDto.java 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/bean/dto/ProductionProductInputDto.java 34 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/bean/dto/ProductionProductMainDto.java 56 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/bean/dto/ProductionProductOutputDto.java 30 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/bean/dto/SalesLedgerProductionAccountingDto.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/bean/dto/UserAccountDto.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/bean/dto/UserProductionAccountingDto.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/controller/ProductionOperationTaskController.java 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/controller/ProductionOrderController.java 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/controller/ProductionOrderRoutingController.java 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/controller/ProductionOrderRoutingOperationParamController.java 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/controller/ProductionPlanController.java 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/controller/ProductionProductInputController.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/controller/ProductionProductMainController.java 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/controller/ProductionProductOutputController.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/pojo/ProductionAccount.java 35 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/pojo/ProductionBomStructure.java 27 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/pojo/ProductionOperationMainParam.java 47 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/pojo/ProductionOperationTask.java 35 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/pojo/ProductionOrder.java 39 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/pojo/ProductionOrderBom.java 27 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/pojo/ProductionOrderPick.java 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/pojo/ProductionOrderPickRecord.java 35 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/pojo/ProductionOrderRouting.java 25 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/pojo/ProductionOrderRoutingOperation.java 25 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/pojo/ProductionOrderRoutingOperationParam.java 45 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/pojo/ProductionPlan.java 39 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/pojo/ProductionProductInput.java 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/pojo/ProductionProductMain.java 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/pojo/ProductionProductOutput.java 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/project/common/CommonController.java 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/project/system/controller/SysNoticeController.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/project/system/controller/SysUserClientController.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/project/system/domain/SysUserDept.java 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/project/system/domain/vo/SysUserDeptVo.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/project/tool/swagger/TestController.java 47 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/projectManagement/controller/InfoController.java 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/projectManagement/controller/PlanController.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/projectManagement/controller/RolesController.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/projectManagement/dto/RoleDto.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/projectManagement/pojo/Plan.java 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/projectManagement/pojo/Roles.java 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/purchase/controller/AccountingReportController.java 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/purchase/controller/ProcurementBusinessSummaryController.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/purchase/controller/PurchaseLedgerController.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/purchase/controller/PurchaseLedgerTemplateController.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/purchase/controller/PurchaseReturnOrderProductsController.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/purchase/controller/PurchaseReturnOrdersController.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/purchase/controller/TicketRegistrationController.java 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/purchase/dto/ProcurementBusinessSummaryDto.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/purchase/dto/PurchaseLedgerDto.java 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/purchase/dto/PurchaseLedgerImportDto.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/purchase/pojo/InvoicePurchase.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/purchase/pojo/PaymentRegistration.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/purchase/pojo/ProductRecord.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/purchase/pojo/PurchaseLedger.java 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/purchase/pojo/PurchaseLedgerTemplate.java 43 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/purchase/pojo/PurchaseReturnOrderProducts.java 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/purchase/pojo/PurchaseReturnOrders.java 42 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/purchase/pojo/SalesLedgerProductTemplate.java 39 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/purchase/pojo/TicketRegistration.java 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/quality/controller/QualityReportController.java 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/quality/dto/QualityInspectDto.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/quality/dto/QualityInspectStatDto.java 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/quality/dto/QualityMonthlyDetailDto.java 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/quality/dto/QualityMonthlyPassRateDto.java 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/quality/dto/QualityMonthlyPassRateWrapperDto.java 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/quality/dto/QualityParameterStatDto.java 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/quality/dto/QualityPassRateDto.java 19 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/quality/dto/QualityTopParameterDto.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/quality/pojo/QualityInspect.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/quality/pojo/QualityInspectFile.java 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/quality/pojo/QualityInspectParam.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/quality/pojo/QualityTestStandard.java 27 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/quality/pojo/QualityTestStandardBinding.java 19 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/quality/pojo/QualityTestStandardParam.java 27 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/quality/pojo/QualityUnqualified.java 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/controller/SafeAccidentController.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/controller/SafeCertificationController.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/controller/SafeCertificationFileController.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/controller/SafeContingencyPlanController.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/controller/SafeHazardController.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/controller/SafeHazardRecordController.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/controller/SafeHiddenController.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/controller/SafeHiddenFileController.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/controller/SafeTrainingController.java 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/controller/SafeTrainingDetailsController.java 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/controller/SafeTrainingFileController.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/dto/SafeHazardRecordDto.java 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/dto/SafeHiddenDto.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/dto/SafeTrainingDetailsDto.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/dto/SafeTrainingDto.java 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/pojo/SafeAccident.java 39 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/pojo/SafeCertification.java 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/pojo/SafeCertificationFile.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/pojo/SafeContingencyPlan.java 25 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/pojo/SafeHazard.java 29 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/pojo/SafeHazardRecord.java 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/pojo/SafeHidden.java 37 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/pojo/SafeHiddenFile.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/pojo/SafeTraining.java 43 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/pojo/SafeTrainingDetails.java 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/pojo/SafeTrainingFile.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/sales/controller/MetricStatisticsController.java 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/sales/controller/PaymentShippingController.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/sales/controller/ReceiptPaymentController.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/sales/controller/SalesLedgerController.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/sales/controller/SalespersonManagementController.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/sales/controller/ShipmentApprovalController.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/sales/controller/ShippingInfoController.java 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/sales/dto/InvoiceLedgerDto.java 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/sales/dto/InvoiceRegistrationDto.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/sales/dto/InvoiceRegistrationProductDto.java 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/sales/dto/ReceiptPaymentDto.java 32 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/sales/dto/ReceiptPaymentExeclDto.java 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/sales/dto/ReceiptPaymentRecordDto.java 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/sales/dto/SalesLedgerDto.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/sales/dto/SalesLedgerImportDto.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/sales/dto/SalesLedgerProductDto.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/sales/dto/SalesQuotationDto.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/sales/dto/ShippingInfoDto.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/sales/dto/StatisticsTableDto.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/sales/excel/InvoiceLedgerExcelDto.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/sales/excel/InvoiceRegisAndProductExcelDto.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/sales/pojo/CommonFile.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/sales/pojo/InvoiceLedger.java 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/sales/pojo/InvoiceLedgerFile.java 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/sales/pojo/InvoiceRegistration.java 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/sales/pojo/InvoiceRegistrationProduct.java 44 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/sales/pojo/Loss.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/sales/pojo/PaymentShipping.java 35 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/sales/pojo/PurchaseLedgerFile.java 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/sales/pojo/ReceiptPayment.java 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/sales/pojo/SalesLedger.java 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/sales/pojo/SalesLedgerProduct.java 48 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/sales/pojo/SalesQuotation.java 32 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/sales/pojo/SalesQuotationProduct.java 28 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/sales/pojo/SalespersonManagement.java 31 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/sales/pojo/ShipmentApproval.java 70 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/sales/pojo/ShippingInfo.java 34 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/staff/controller/BankController.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/staff/controller/PersonalAttendanceLocationConfigController.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/staff/controller/PersonalAttendanceRecordsController.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/staff/controller/PersonalShiftController.java 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/staff/controller/SchemeApplicableStaffController.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/staff/controller/StaffContractController.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/staff/controller/StaffLeaveController.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/staff/controller/StaffOnJobController.java 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/staff/controller/StaffSalaryMainController.java 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/staff/dto/PerformanceShiftAddDto.java 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/staff/dto/PersonalAttendanceRecordsDto.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/staff/dto/StaffOnJobExcelDto.java 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/staff/pojo/Bank.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/staff/pojo/HolidayApplication.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/staff/pojo/PersonalAttendanceLocationConfig.java 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/staff/pojo/PersonalAttendanceRecords.java 27 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/staff/pojo/PersonalShift.java 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/staff/pojo/SchemeApplicableStaff.java 33 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/staff/pojo/SchemeInsuranceDetail.java 27 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/staff/pojo/StaffContract.java 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/staff/pojo/StaffEducation.java 29 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/staff/pojo/StaffEmergencyContact.java 25 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/staff/pojo/StaffLeave.java 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/staff/pojo/StaffOnJob.java 32 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/staff/pojo/StaffSalaryDetail.java 49 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/staff/pojo/StaffSalaryMain.java 37 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/staff/pojo/StaffWorkExperience.java 29 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/staff/vo/MonthlyTurnoverRateVo.java 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/staff/vo/TotalTurnoverRateVo.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/stock/controller/StockInRecordController.java 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/stock/controller/StockInventoryController.java 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/stock/controller/StockOutRecordController.java 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/stock/controller/StockUninventoryController.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/stock/dto/StockInventoryDto.java 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/stock/pojo/StockInRecord.java 27 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/stock/pojo/StockInventory.java 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/stock/pojo/StockOutRecord.java 27 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/stock/pojo/StockUninventory.java 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/technology/bean/dto/TechnologyBomDto.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/technology/bean/dto/TechnologyBomStructureDto.java 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/technology/bean/dto/TechnologyOperationDto.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/technology/bean/dto/TechnologyOperationParamDto.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/technology/bean/dto/TechnologyRoutingDto.java 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/technology/bean/dto/TechnologyRoutingOperationDto.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/technology/bean/dto/TechnologyRoutingOperationParamDto.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/technology/bean/dto/TechnologyRoutingOperationParamSyncDto.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/technology/bean/vo/TechnologyBomStructureVo.java 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/technology/bean/vo/TechnologyBomVo.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/technology/bean/vo/TechnologyOperationParamVo.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/technology/bean/vo/TechnologyOperationVo.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/technology/bean/vo/TechnologyRoutingOperationParamVo.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/technology/bean/vo/TechnologyRoutingOperationVo.java 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/technology/bean/vo/TechnologyRoutingVo.java 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/technology/controller/TechnologyBomController.java 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/technology/controller/TechnologyBomStructureController.java 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/technology/controller/TechnologyOperationController.java 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/technology/controller/TechnologyOperationParamController.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/technology/controller/TechnologyParamController.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/technology/controller/TechnologyRoutingController.java 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/technology/controller/TechnologyRoutingOperationController.java 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/technology/controller/TechnologyRoutingOperationParamController.java 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/technology/pojo/TechnologyBom.java 25 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/technology/pojo/TechnologyBomStructure.java 25 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/technology/pojo/TechnologyOperation.java 27 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/technology/pojo/TechnologyOperationParam.java 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/technology/pojo/TechnologyParam.java 31 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/technology/pojo/TechnologyRouting.java 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/technology/pojo/TechnologyRoutingOperation.java 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/technology/pojo/TechnologyRoutingOperationParam.java 41 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/warehouse/controller/DocumentClassificationController.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/warehouse/controller/DocumentationBorrowManagementController.java 30 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/warehouse/controller/DocumentationController.java 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/warehouse/controller/WarehouseController.java 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/warehouse/controller/WarehouseGoodsShelvesController.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/warehouse/controller/WarehouseGoodsShelvesRowcolController.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/warehouse/dto/DocumentationBorrowManagementDto.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/warehouse/pojo/DocumentClassification.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/warehouse/pojo/Documentation.java 39 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/warehouse/pojo/DocumentationBorrowManagement.java 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/warehouse/pojo/DocumentationFile.java 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/warehouse/pojo/DocumentationReturnManagement.java 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/warehouse/pojo/Warehouse.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/warehouse/pojo/WarehouseGoodsShelves.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/warehouse/pojo/WarehouseGoodsShelvesRowcol.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/waterrecord/controller/WaterRecordController.java 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/waterrecord/pojo/WaterRecord.java 25 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.editorconfig
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,13 @@
root = true
[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
[*.{java,xml,yml,yaml,md,properties,sql,js,ts,vue,html,css,scss,json}]
charset = utf-8
[*.md]
trim_trailing_whitespace = false
AGENTS.md
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,15 @@
# ç¼–码与中文处理规则
本项目后续所有代码修改必须遵守以下规则:
1. æ–°å»ºæ–‡ä»¶ç»Ÿä¸€ä½¿ç”¨ `UTF-8` ç¼–码,且不带 `BOM`。
2. ä¿®æ”¹å·²æœ‰æ–‡ä»¶å‰ï¼Œå…ˆæ£€æŸ¥åŽŸæ–‡ä»¶ç¼–ç ï¼›å¦‚æžœä¸æ˜¯ `UTF-8`,默认先保持原编码,避免把中文写坏。
3. ä¸­æ–‡å†…容必须直接保留,不允许转义成 `\\uXXXX`。
4. è¾“出、提交、生成代码时不得出现乱码;如果终端显示异常,必须先校验文件真实字节编码,再继续修改。
5. æ¶‰åŠæ‰¹é‡æ›¿æ¢æ—¶ï¼Œåªèƒ½åœ¨ç¡®è®¤ç¼–码安全后执行;不能为了批量迁移把中文内容改坏。
推荐做法:
- ä¼˜å…ˆä¾èµ–项目根目录 `.editorconfig`。
- ä¿®æ”¹å‰å…ˆç¡®è®¤æ–‡ä»¶ç¼–码,再选择对应的写回方式。
- å¯¹åŒ…含大量中文注释、字符串的文件,优先小范围修改并及时编译验证。
doc/encoding-rules.md
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,24 @@
# ç¼–码与防乱码规范
本项目统一采用以下规则,避免中文乱码和编码冲突:
## å¿…须遵守
1. æ–°å»ºæ–‡ä»¶ç»Ÿä¸€ä½¿ç”¨ `UTF-8` ç¼–码,且不带 `BOM`
2. ä¿®æ”¹å·²æœ‰æ–‡ä»¶å‰å…ˆæ£€æŸ¥åŽŸæ–‡ä»¶ç¼–ç 
3. å¦‚果旧文件不是 `UTF-8`,默认先保持原编码,避免把中文写坏
4. ä¸­æ–‡å†…容直接保留,不要转义成 `\uXXXX`
5. è¾“出、生成、批量替换时不得出现乱码
6. å¦‚果终端显示异常,先校验文件真实字节和编码,再继续修改
## æŽ¨èåšæ³•
- ä¼˜å…ˆéµå¾ªé¡¹ç›®æ ¹ç›®å½• `.editorconfig`
- å¯¹åŒ…含大量中文注释、字符串的文件,优先小范围修改
- æ‰¹é‡æ›¿æ¢å‰å…ˆåšç¼–码抽样检查,再执行批量修改
- æ¯æ¬¡æ¶‰åŠä¸­æ–‡å†…容的批量改动后,及时编译或检查 diff
## é¡¹ç›®å†…对应位置
- ç¼–辑器默认规则:`/.editorconfig`
- AI ä¸Žåä½œçº¦æŸï¼š`/AGENTS.md`
pom.xml
@@ -35,7 +35,9 @@
        <bitwalker.version>1.21</bitwalker.version>
        <jwt.version>0.13.0</jwt.version>
        <kaptcha.version>2.3.3</kaptcha.version>
        <swagger.version>3.0.0</swagger.version>
        <knife4j.version>4.5.0</knife4j.version>
        <springdoc.version>2.8.17</springdoc.version>
        <swagger.annotations.version>1.6.15</swagger.annotations.version>
        <poi.version>5.2.3</poi.version>
        <oshi.version>6.6.5</oshi.version>
        <velocity.version>2.3</velocity.version>
@@ -57,8 +59,14 @@
        <!-- ruoyi-springboot2 / swagger knife4j é…ç½® -->
        <dependency>
            <groupId>com.github.xiaoymin</groupId>
            <artifactId>knife4j-spring-boot-starter</artifactId>
            <version>3.0.3</version>
            <artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId>
            <version>${knife4j.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springdoc</groupId>
            <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
            <version>${springdoc.version}</version>
        </dependency>
        <!-- SpringBoot æ ¸å¿ƒåŒ… -->
@@ -239,23 +247,12 @@
        <!-- Swagger3依赖 -->
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-boot-starter</artifactId>
            <version>${swagger.version}</version>
            <exclusions>
                <exclusion>
                    <groupId>io.swagger</groupId>
                    <artifactId>swagger-models</artifactId>
                </exclusion>
            </exclusions>
            <artifactId>swagger-annotations</artifactId>
            <version>${swagger.annotations.version}</version>
        </dependency>
        <!-- é˜²æ­¢è¿›å…¥swagger页面报类型转换错误,排除3.0.0中的引用,手动增加1.6.2版本 -->
        <dependency>
            <groupId>io.swagger</groupId>
            <artifactId>swagger-models</artifactId>
            <version>1.6.2</version>
        </dependency>
        <!-- èŽ·å–ç³»ç»Ÿä¿¡æ¯ -->
        <dependency>
src/main/java/com/ruoyi/account/controller/AccountExpenseController.java
@@ -9,8 +9,8 @@
import com.ruoyi.dto.DateQueryDto;
import com.ruoyi.framework.security.LoginUser;
import com.ruoyi.framework.web.domain.AjaxResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import jakarta.annotation.Resource;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.*;
@@ -24,7 +24,7 @@
 */
@RestController
@RequestMapping("/account/accountExpense")
@Api(tags = "财务管理--支出管理")
@Tag(name = "财务管理--支出管理")
public class AccountExpenseController {
    @Resource
@@ -40,7 +40,7 @@
     * @return
     */
    @PostMapping("/add")
    @ApiOperation("新增")
    @Operation(summary = "新增")
    public AjaxResult add(@RequestBody AccountExpense accountExpense) {
        accountExpense.setInputTime(new Date());
        LoginUser loginUser = SecurityUtils.getLoginUser();
@@ -54,7 +54,7 @@
     * @return
     */
    @DeleteMapping("/del")
    @ApiOperation("删除")
    @Operation(summary = "删除")
    public AjaxResult delQualityInspect(@RequestBody List<Integer> ids) {
        if(CollectionUtils.isEmpty(ids)){
            return AjaxResult.error("请选择至少一条数据");
@@ -69,7 +69,7 @@
     * @return
     */
    @PostMapping("/update")
    @ApiOperation("修改")
    @Operation(summary = "修改")
    public AjaxResult update(@RequestBody AccountExpense accountExpense) {
        return AjaxResult.success(accountExpenseService.updateById(accountExpense));
    }
@@ -81,7 +81,7 @@
     * @return
     */
    @GetMapping("/listPage")
    @ApiOperation("分页查询")
    @Operation(summary = "分页查询")
    public AjaxResult accountExpenseListPage(Page page, AccountExpense accountExpense) {
        return AjaxResult.success(accountExpenseService.accountExpenseListPage(page, accountExpense));
    }
@@ -92,7 +92,7 @@
     * @return
     */
    @GetMapping("/{id}")
    @ApiOperation("详情")
    @Operation(summary = "详情")
    public AjaxResult accountExpenseDetail(@PathVariable("id") Integer id) {
        return AjaxResult.success(accountExpenseService.getById(id));
    }
@@ -103,7 +103,7 @@
     * @param accountExpense
     */
    @PostMapping("/export")
    @ApiOperation("导出")
    @Operation(summary = "导出")
    public void accountExpenseExport(HttpServletResponse response,AccountExpense accountExpense) {
        accountExpenseService.accountExpenseExport(response, accountExpense);
    }
@@ -114,7 +114,7 @@
     * @return
     */
    @GetMapping("/report/forms")
    @ApiOperation("财务报表图表查询")
    @Operation(summary = "财务报表图表查询")
    public AjaxResult report(DateQueryDto dateQueryDto) {
        return AjaxResult.success(accountExpenseService.report(dateQueryDto));
    }
@@ -124,7 +124,7 @@
     * @return
     */
    @GetMapping("/report/analysis")
    @ApiOperation("财务报表-财务分析")
    @Operation(summary = "财务报表-财务分析")
    public AjaxResult analysis() {
        return AjaxResult.success(accountExpenseService.analysis());
    }
@@ -135,7 +135,7 @@
     * @return
     */
    @GetMapping("/report/income")
    @ApiOperation("财务报表图表收入年度查询")
    @Operation(summary = "财务报表图表收入年度查询")
    public AjaxResult reportIncome(ReportDateDto reportDateDto) {
        return AjaxResult.success(accountIncomeService.reportIncome(reportDateDto));
    }
@@ -146,7 +146,7 @@
     * @return
     */
    @GetMapping("/report/expense")
    @ApiOperation("财务报表图表支出年度查询")
    @Operation(summary = "财务报表图表支出年度查询")
    public AjaxResult reportExpense(ReportDateDto reportDateDto) {
        return AjaxResult.success(accountExpenseService.reportExpense(reportDateDto));
    }
src/main/java/com/ruoyi/account/controller/AccountFileController.java
@@ -6,8 +6,8 @@
import com.ruoyi.framework.web.domain.AjaxResult;
import com.ruoyi.quality.pojo.QualityInspectFile;
import com.ruoyi.quality.service.IQualityInspectFileService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.*;
@@ -19,7 +19,7 @@
 */
@RestController
@RequestMapping("/account/accountFile")
@Api(tags = "财务附件")
@Tag(name = "财务附件")
public class AccountFileController {
@@ -33,7 +33,7 @@
     * @return
     */
    @PostMapping("/add")
    @ApiOperation("新增")
    @Operation(summary = "新增")
    public AjaxResult add(@RequestBody AccountFile accountFile) {
        return AjaxResult.success(accountFileService.save(accountFile));
    }
@@ -44,7 +44,7 @@
     * @return
     */
    @DeleteMapping("/del")
    @ApiOperation("删除")
    @Operation(summary = "删除")
    public AjaxResult delAccountFile(@RequestBody List<Integer> ids) {
        if(CollectionUtils.isEmpty(ids)){
            return AjaxResult.error("请选择至少一条数据");
@@ -60,7 +60,7 @@
     * @return
     */
    @GetMapping("/listPage")
    @ApiOperation("分页查询")
    @Operation(summary = "分页查询")
    public AjaxResult accountFileListPage(Page page, AccountFile accountFile) {
        return AjaxResult.success(accountFileService.accountFileListPage(page, accountFile));
    }
src/main/java/com/ruoyi/account/controller/AccountIncomeController.java
@@ -14,8 +14,8 @@
import com.ruoyi.quality.service.IQualityInspectFileService;
import com.ruoyi.quality.service.IQualityInspectParamService;
import com.ruoyi.quality.service.IQualityInspectService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.*;
@@ -29,7 +29,7 @@
 */
@RestController
@RequestMapping("/account/accountIncome")
@Api(tags = "财务管理--收入管理")
@Tag(name = "财务管理--收入管理")
public class AccountIncomeController {
    @Resource
@@ -42,7 +42,7 @@
     * @return
     */
    @PostMapping("/add")
    @ApiOperation("新增")
    @Operation(summary = "新增")
    public AjaxResult add(@RequestBody AccountIncome accountIncome) {
        accountIncome.setInputTime(new Date());
        LoginUser loginUser = SecurityUtils.getLoginUser();
@@ -56,7 +56,7 @@
     * @return
     */
    @DeleteMapping("/del")
    @ApiOperation("删除")
    @Operation(summary = "删除")
    public AjaxResult delQualityInspect(@RequestBody List<Integer> ids) {
        if(CollectionUtils.isEmpty(ids)){
            return AjaxResult.error("请选择至少一条数据");
@@ -71,7 +71,7 @@
     * @return
     */
    @PostMapping("/update")
    @ApiOperation("修改")
    @Operation(summary = "修改")
    public AjaxResult update(@RequestBody AccountIncome accountIncome) {
        return AjaxResult.success(accountIncomeService.updateById(accountIncome));
    }
@@ -83,7 +83,7 @@
     * @return
     */
    @GetMapping("/listPage")
    @ApiOperation("分页查询")
    @Operation(summary = "分页查询")
    public AjaxResult accountIncomeListPage(Page page, AccountIncome accountIncome) {
        return AjaxResult.success(accountIncomeService.accountIncomeListPage(page, accountIncome));
    }
@@ -94,7 +94,7 @@
     * @return
     */
    @GetMapping("/{id}")
    @ApiOperation("详情")
    @Operation(summary = "详情")
    public AjaxResult accountIncomeDetail(@PathVariable("id") Integer id) {
        return AjaxResult.success(accountIncomeService.getById(id));
    }
@@ -105,7 +105,7 @@
     * @param accountIncome
     */
    @PostMapping("/export")
    @ApiOperation("导出")
    @Operation(summary = "导出")
    public void accountIncomeExport(HttpServletResponse response,AccountIncome accountIncome) {
        accountIncomeService.accountIncomeExport(response, accountIncome);
    }
src/main/java/com/ruoyi/account/controller/AccountingController.java
@@ -4,8 +4,8 @@
import com.ruoyi.account.service.impl.AccountingServiceImpl;
import com.ruoyi.framework.web.controller.BaseController;
import com.ruoyi.framework.web.domain.AjaxResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
@@ -16,7 +16,7 @@
 * @author :yys
 * @date : 2026/1/17 10:40
 */
@Api(tags = "会计核算")
@Tag(name = "会计核算")
@RestController
@RequestMapping("/accounting")
@AllArgsConstructor
@@ -25,19 +25,19 @@
    private AccountingServiceImpl accountingService;
    @ApiOperation("总计")
    @Operation(summary = "总计")
    @GetMapping("/total")
    public AjaxResult total(@RequestParam Integer year) {
        return accountingService.total(year);
    }
    @ApiOperation("设备类型分布")
    @Operation(summary = "设备类型分布")
    @GetMapping("/deviceTypeDistribution")
    public AjaxResult deviceTypeDistribution(@RequestParam Integer year) {
        return accountingService.deviceTypeDistribution(year);
    }
    @ApiOperation("设备分页查询计算折旧")
    @Operation(summary = "设备分页查询计算折旧")
    @GetMapping("/calculateDepreciation")
    public AjaxResult calculateDepreciation(Page page, @RequestParam Integer year) {
        return accountingService.calculateDepreciation(page,year);
src/main/java/com/ruoyi/account/controller/BorrowInfoController.java
@@ -7,8 +7,8 @@
import com.ruoyi.framework.aspectj.lang.annotation.Log;
import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
import com.ruoyi.framework.web.domain.AjaxResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
@@ -25,7 +25,7 @@
 * @author èŠ¯å¯¼è½¯ä»¶ï¼ˆæ±Ÿè‹ï¼‰æœ‰é™å…¬å¸
 * @since 2026-01-15 02:57:29
 */
@Api(tags = "借款信息表")
@Tag(name = "借款信息表")
@RestController
@RequestMapping("/borrowInfo")
@AllArgsConstructor
@@ -34,7 +34,7 @@
    private BorrowInfoService borrowInfoService;
    @GetMapping("/listPage")
    @ApiOperation("分页查询")
    @Operation(summary = "分页查询")
    public AjaxResult listPage(Page page, BorrowInfo borrowInfo) {
        return borrowInfoService.listPage(page,borrowInfo);
    }
@@ -74,7 +74,7 @@
     * å¯¼å‡º
     */
    @PostMapping("/export")
    @ApiOperation(value = "导出借款信息")
    @Operation(summary = "导出借款信息")
    public void export(HttpServletResponse response, BorrowInfo borrowInfo) {
        List<BorrowInfo> list = borrowInfoService.list();
        ExcelUtil<BorrowInfo> util = new ExcelUtil<>(BorrowInfo.class);
src/main/java/com/ruoyi/account/controller/SalesReceiptReturnController.java
@@ -6,7 +6,7 @@
import com.ruoyi.account.service.SalesReceiptReturnService;
import com.ruoyi.account.service.impl.SalesReceiptReturnServiceImpl;
import com.ruoyi.framework.web.domain.R;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
@@ -31,7 +31,7 @@
    @GetMapping("/page")
    @ApiOperation("收款退货表-分页查询")
    @Operation(summary = "收款退货表-分页查询")
    public R<IPage<SalesReceiptReturnDto>> page(SalesReceiptReturnDto salesReceiptReturnDto) {
        return R.ok(salesReceiptReturnService.pageSalesReceiptReturnDto(salesReceiptReturnDto));
    }
src/main/java/com/ruoyi/account/controller/SalesRefundAmountOrderController.java
@@ -5,7 +5,7 @@
import com.ruoyi.account.pojo.SalesRefundAmountOrder;
import com.ruoyi.account.service.SalesRefundAmountOrderService;
import com.ruoyi.framework.web.domain.R;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@@ -34,7 +34,7 @@
        return R.ok(salesRefundAmountOrderService.pageSalesRefundAmountOrderDto(page, salesRefundAmountOrder));
    }
    @ApiOperation("处理")
    @Operation(summary = "处理")
    @PostMapping("/dispose")
    public R dispose( SalesRefundAmountOrderDto salesRefundAmountOrderId) {
        return R.ok(salesRefundAmountOrderService.dispose(salesRefundAmountOrderId));
src/main/java/com/ruoyi/account/dto/AccountDto.java
@@ -6,7 +6,7 @@
import com.ruoyi.account.pojo.AccountIncome;
import com.ruoyi.dto.DateQueryDto;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
src/main/java/com/ruoyi/account/dto/SalesRefundAmountOrderDto.java
@@ -1,23 +1,23 @@
package com.ruoyi.account.dto;
import com.ruoyi.account.pojo.SalesRefundAmountOrder;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
public class SalesRefundAmountOrderDto extends SalesRefundAmountOrder {
    @ApiModelProperty("退货单号")
    @Schema(description = "退货单号")
    private String returnManagementNo;
    @ApiModelProperty("客户名称")
    @Schema(description = "客户名称")
    private String customerName;
    @ApiModelProperty("销售单号")
    @Schema(description = "销售单号")
    private String salesContractNo;
    @ApiModelProperty("创建人名称")
    @Schema(description = "创建人名称")
    private String createUserName;
src/main/java/com/ruoyi/account/pojo/AccountExpense.java
@@ -4,7 +4,7 @@
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.dto.DateQueryDto;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -105,23 +105,23 @@
    private Date inputTime;
    @ApiModelProperty(value = "创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty(value = "修改时间")
    @Schema(description = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "修改用户")
    @Schema(description = "修改用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    @ApiModelProperty(value = "租户ID")
    @Schema(description = "租户ID")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
src/main/java/com/ruoyi/account/pojo/AccountFile.java
@@ -2,7 +2,7 @@
import com.baomidou.mybatisplus.annotation.*;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import jakarta.validation.constraints.NotBlank;
@@ -24,42 +24,42 @@
    @TableId(type = IdType.AUTO)
    private Long id;
    @ApiModelProperty(value = "文件名称")
    @Schema(description = "文件名称")
    private String name;
    @ApiModelProperty(value = "文件路径")
    @Schema(description = "文件路径")
    private String url;
    @ApiModelProperty(value = "文件大小")
    @Schema(description = "文件大小")
    private int fileSize;
    @ApiModelProperty(value = "财务ID")
    @Schema(description = "财务ID")
    @NotBlank(message = "财务id不能为空!")
    private Long accountId;
    /**
     * ç±»åž‹(收入/支出)
     */
    @ApiModelProperty(value = "类型(收入/支出)")
    @Schema(description = "类型(收入/支出)")
    private String accountType;
    @ApiModelProperty(value = "创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty(value = "修改时间")
    @Schema(description = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty(value = "修改用户")
    @Schema(description = "修改用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    @ApiModelProperty(value = "租户ID")
    @Schema(description = "租户ID")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
src/main/java/com/ruoyi/account/pojo/AccountIncome.java
@@ -4,7 +4,7 @@
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.dto.DateQueryDto;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -105,23 +105,23 @@
    private Date inputTime;
    @ApiModelProperty(value = "创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty(value = "修改时间")
    @Schema(description = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "修改用户")
    @Schema(description = "修改用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    @ApiModelProperty(value = "租户ID")
    @Schema(description = "租户ID")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
src/main/java/com/ruoyi/account/pojo/BorrowInfo.java
@@ -13,8 +13,7 @@
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.dto.DateQueryDto;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;
@@ -30,64 +29,64 @@
@Getter
@Setter
@TableName("borrow_info")
@ApiModel(value = "BorrowInfo对象", description = "借款信息表")
@Schema(name = "BorrowInfo对象", description = "借款信息表")
public class BorrowInfo extends DateQueryDto implements Serializable{
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("借款记录主键ID")
    @Schema(description = "借款记录主键ID")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    @ApiModelProperty("借款人姓名")
    @Schema(description = "借款人姓名")
    @Excel(name = "借款人姓名")
    private String borrowerName;
    @ApiModelProperty("借款金额(元)")
    @Schema(description = "借款金额(元)")
    @Excel(name = "借款金额(元)")
    private BigDecimal borrowAmount;
    @ApiModelProperty("借款利率(如:5.85 ä»£è¡¨5.85%)")
    @Schema(description = "借款利率(如:5.85 ä»£è¡¨5.85%)")
    @Excel(name = "借款利率")
    private BigDecimal interestRate;
    @ApiModelProperty("借款日期")
    @Schema(description = "借款日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "借款日期", width = 30, dateFormat = "yyyy-MM-dd")
    private LocalDate borrowDate;
    @ApiModelProperty("实际还款日期(还款后填充)")
    @Schema(description = "实际还款日期(还款后填充)")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "实际还款日期", width = 30, dateFormat = "yyyy-MM-dd")
    private LocalDate repayDate;
    @ApiModelProperty("借款状态:1=待还款,2=已还款")
    @Schema(description = "借款状态:1=待还款,2=已还款")
    @Excel(name = "借款状态", readConverterExp = "1=待还款,2=已还款")
    private Integer status;
    @ApiModelProperty("备注(借款说明)")
    @Schema(description = "备注(借款说明)")
    @Excel(name = "备注")
    private String remark;
    @ApiModelProperty("创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty("创建者ID")
    @Schema(description = "创建者ID")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty("修改时间")
    @Schema(description = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty("修改者ID")
    @Schema(description = "修改者ID")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    @ApiModelProperty("租户id")
    @Schema(description = "租户id")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
src/main/java/com/ruoyi/account/pojo/SalesReceiptReturn.java
@@ -8,8 +8,7 @@
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
@@ -24,48 +23,48 @@
@Getter
@Setter
@TableName("sales_receipt_return")
@ApiModel(value = "SalesReceiptReturn对象", description = "收款退货表")
@Schema(name = "SalesReceiptReturn对象", description = "收款退货表")
public class SalesReceiptReturn implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键 ID")
    @Schema(description = "主键 ID")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    @ApiModelProperty("退款单号")
    @Schema(description = "退款单号")
    private String refundId;
    @ApiModelProperty("付款账号")
    @Schema(description = "付款账号")
    private String paymentAccount;
    @ApiModelProperty("付款账号名称")
    @Schema(description = "付款账号名称")
    private String paymentAccountName;
    @ApiModelProperty("付款方式")
    @Schema(description = "付款方式")
    private Byte paymentMethod;
    @ApiModelProperty("实际付款金额")
    @Schema(description = "实际付款金额")
    private BigDecimal actualAmount;
    @ApiModelProperty("手续费")
    @Schema(description = "手续费")
    private BigDecimal fee;
    @ApiModelProperty("交易号")
    @Schema(description = "交易号")
    private String transactionNo;
    @ApiModelProperty("优惠金额")
    @Schema(description = "优惠金额")
    private BigDecimal discountAmount;
    @ApiModelProperty("创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty("更新时间")
    @Schema(description = "更新时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty("创建者")
    @Schema(description = "创建者")
    @TableField(fill = FieldFill.INSERT)
    private Long createUser;
src/main/java/com/ruoyi/account/pojo/SalesRefundAmountOrder.java
@@ -10,8 +10,7 @@
import java.time.LocalDateTime;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;
@@ -27,7 +26,7 @@
@Getter
@Setter
@TableName("sales_refund_amount_order")
@ApiModel(value = "SalesRefundAmountOrder对象", description = "销售管理--退款单")
@Schema(name = "SalesRefundAmountOrder对象", description = "销售管理--退款单")
public class SalesRefundAmountOrder implements Serializable {
    private static final long serialVersionUID = 1L;
@@ -35,39 +34,39 @@
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    @ApiModelProperty("退货单号id")
    @Schema(description = "退货单号id")
    private Long returnManagementId;
    @ApiModelProperty("状态")
    @Schema(description = "状态")
    private Integer status;
    @ApiModelProperty("应退款金额")
    @Schema(description = "应退款金额")
    private BigDecimal refundAmount;
    @ApiModelProperty("已退款金额")
    @Schema(description = "已退款金额")
    private BigDecimal refundedAmount;
    @ApiModelProperty("未退款金额")
    @Schema(description = "未退款金额")
    private BigDecimal notRefundedAmount;
    @ApiModelProperty("创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime createTime;
    @ApiModelProperty("更新时间")
    @Schema(description = "更新时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty("创建人id")
    @Schema(description = "创建人id")
    private Long createUserId;
    @ApiModelProperty("更新人id")
    @Schema(description = "更新人id")
    private Long updateUserId;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
src/main/java/com/ruoyi/aftersalesservice/controller/AfterSalesNearExpiryController.java
@@ -8,8 +8,8 @@
import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
import com.ruoyi.framework.web.controller.BaseController;
import com.ruoyi.framework.web.domain.AjaxResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
@@ -23,7 +23,7 @@
 * @since 2026/03/02 14:40
 */
@RestController
@Api(tags = "临期售后管理")
@Tag(name = "临期售后管理")
@RequestMapping("/afterSalesNearExpiryService")
@AllArgsConstructor
public class AfterSalesNearExpiryController extends BaseController {
@@ -34,7 +34,7 @@
     * æ–°å¢žä¸´æœŸå”®åŽ
     */
    @PostMapping("/add")
    @ApiOperation("新增临期售后")
    @Operation(summary = "新增临期售后")
    @Log(title = "新增临期售后", businessType = BusinessType.INSERT)
    public AjaxResult add(@RequestBody AfterSalesNearExpiry entity) {
        afterSalesNearExpiryService.add(entity);
@@ -45,7 +45,7 @@
     * æ›´æ–°ä¸´æœŸå”®åŽ
     */
    @PostMapping("/update")
    @ApiOperation("更新临期售后")
    @Operation(summary = "更新临期售后")
    @Log(title = "更新临期售后", businessType = BusinessType.UPDATE)
    public AjaxResult update(@RequestBody AfterSalesNearExpiry entity) {
        afterSalesNearExpiryService.update(entity);
@@ -56,7 +56,7 @@
     * åˆ é™¤ä¸´æœŸå”®åŽ
     */
    @DeleteMapping("/delete")
    @ApiOperation("删除临期售后")
    @Operation(summary = "删除临期售后")
    @Log(title = "删除临期售后", businessType = BusinessType.DELETE)
    public AjaxResult delete(Long[] ids) {
        afterSalesNearExpiryService.delete(ids);
@@ -67,7 +67,7 @@
     * åˆ†é¡µæŸ¥è¯¢ä¸´æœŸå”®åŽ
     */
    @GetMapping("/listPage")
    @ApiOperation("分页查询临期售后")
    @Operation(summary = "分页查询临期售后")
    @Log(title = "分页查询临期售后", businessType = BusinessType.OTHER)
    public AjaxResult listPage(Page<AfterSalesNearExpiry> page, AfterSalesNearExpiry entity) {
        IPage<AfterSalesNearExpiry> listPage = afterSalesNearExpiryService.listPage(page, entity);
src/main/java/com/ruoyi/aftersalesservice/controller/AfterSalesServiceController.java
@@ -15,8 +15,8 @@
import com.ruoyi.project.system.mapper.SysUserMapper;
import com.ruoyi.sales.dto.SalesLedgerDto;
import com.ruoyi.sales.service.ISalesLedgerService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import jakarta.servlet.http.HttpServletResponse;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
@@ -32,7 +32,7 @@
 * @date : 2025/7/30 9:27
 */
@RestController
@Api(tags = "售后服务")
@Tag(name = "售后服务")
@RequestMapping("/afterSalesService")
@AllArgsConstructor
public class AfterSalesServiceController extends BaseController {
@@ -43,7 +43,7 @@
    private ISalesLedgerService salesLedgerService;
    @GetMapping("/listPage")
    @ApiOperation("售后服务-分页查询")
    @Operation(summary = "售后服务-分页查询")
    @Log(title = "售后服务-分页查询", businessType = BusinessType.OTHER)
    public AjaxResult listPage(Page page, AfterSalesServiceNewDto afterSalesService) {
        IPage<AfterSalesServiceNewDto> listPage = afterSalesServiceService.listPage(page, afterSalesService);
@@ -52,7 +52,7 @@
    @Log(title = "售后服务-反馈登记", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    @ApiOperation("售后服务-反馈登记")
    @Operation(summary = "售后服务-反馈登记")
    public void export(HttpServletResponse response) {
        Page page = new Page(-1,-1);
        AfterSalesServiceNewDto afterSalesService = new AfterSalesServiceNewDto();
@@ -70,7 +70,7 @@
    @Log(title = "售后服务-售后处理", businessType = BusinessType.EXPORT)
    @PostMapping("/exportTwo")
    @ApiOperation("售后服务-售后处理")
    @Operation(summary = "售后服务-售后处理")
    public void exportTwo(HttpServletResponse response) {
        Page page = new Page(-1,-1);
        AfterSalesServiceNewDto afterSalesService = new AfterSalesServiceNewDto();
@@ -83,14 +83,14 @@
    }
    @PostMapping("/add")
    @ApiOperation("售后服务-新增")
    @Operation(summary = "售后服务-新增")
    @Log(title = "售后服务-新增", businessType = BusinessType.INSERT)
    public AjaxResult add(@RequestBody AfterSalesServiceNewDto afterSalesServiceNewDto) {
        return afterSalesServiceService.addAfterSalesServiceDto(afterSalesServiceNewDto) ? AjaxResult.success() : AjaxResult.error();
    }
    @PostMapping("/update")
    @ApiOperation("售后服务-修改")
    @Operation(summary = "售后服务-修改")
    @Log(title = "售后服务-修改", businessType = BusinessType.UPDATE)
    public AjaxResult update(@RequestBody AfterSalesServiceNewDto afterSalesServiceNewDto) {
        if (afterSalesServiceNewDto.getProductModelIdList() != null && afterSalesServiceNewDto.getProductModelIdList().isEmpty() ) {
@@ -104,7 +104,7 @@
    }
    @DeleteMapping("/delete")
    @ApiOperation("售后服务-删除")
    @Operation(summary = "售后服务-删除")
    @Log(title = "售后服务-删除", businessType = BusinessType.DELETE)
    public AjaxResult delete(@RequestBody List<Long> ids) {
        if (CollectionUtils.isEmpty(ids)) {
@@ -115,7 +115,7 @@
    }
    @PostMapping("/dispose")
    @ApiOperation("售后服务-处理")
    @Operation(summary = "售后服务-处理")
    @Log(title = "售后服务-处理", businessType = BusinessType.UPDATE)
    public AjaxResult dispose(@RequestBody AfterSalesService afterSalesService) {
        AfterSalesService byId = afterSalesServiceService.getById(afterSalesService.getId());
@@ -131,7 +131,7 @@
    @GetMapping("listSalesLedger")
    @ApiOperation("售后服务-获取销售台账")
    @Operation(summary = "售后服务-获取销售台账")
    public AjaxResult listSalesLedger(SalesLedgerDto salesLedgerDto, Page page) {
        IPage<SalesLedgerDto> list = salesLedgerService.listSalesLedger(salesLedgerDto,page);
        return AjaxResult.success(list);
@@ -139,12 +139,12 @@
    @GetMapping("getById")
    @ApiOperation("售后服务-根据id获取详情")
    @Operation(summary = "售后服务-根据id获取详情")
    public AjaxResult getById(Long id) {
        return AjaxResult.success(afterSalesServiceService.getAfterSalesServiceNewDtoById(id));
    }
    @ApiOperation("售后服务-统计工单情况")
    @Operation(summary = "售后服务-统计工单情况")
    @GetMapping("count")
    public AjaxResult count() {
        return AjaxResult.success(afterSalesServiceService.countAfterSalesService());
src/main/java/com/ruoyi/aftersalesservice/controller/AfterSalesServiceFileController.java
@@ -7,8 +7,8 @@
import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
import com.ruoyi.framework.web.controller.BaseController;
import com.ruoyi.framework.web.domain.AjaxResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@@ -24,7 +24,7 @@
 * @since 2026/03/02 11:20
 */
@RestController
@Api(tags = "售后服务附件表")
@Tag(name = "售后服务附件表")
@RequestMapping("/afterSalesService/file")
@AllArgsConstructor
public class AfterSalesServiceFileController extends BaseController {
@@ -32,7 +32,7 @@
    private AfterSalesServiceFileService afterSalesServiceFileService;
    @PostMapping("/upload")
    @ApiOperation("售后服务-文件上传")
    @Operation(summary = "售后服务-文件上传")
    @Log(title = "售后服务-文件上传", businessType = BusinessType.INSERT)
    public AjaxResult fileUpload(@RequestParam("file") MultipartFile file,
                                 @RequestParam("id") Long afterSalesServiceId) {
@@ -41,14 +41,14 @@
    }
    @GetMapping("/listPage")
    @ApiOperation("售后处理-售后附件列表")
    @Operation(summary = "售后处理-售后附件列表")
    @Log(title = "售后处理-售后附件列表", businessType = BusinessType.OTHER)
    public AjaxResult fileList(Page<AfterSalesServiceFile> page, Long afterSalesServiceId) {
        return AjaxResult.success(afterSalesServiceFileService.fileList(page, afterSalesServiceId));
    }
    @DeleteMapping("/del/{fileId}")
    @ApiOperation("售后处理-删除附件")
    @Operation(summary = "售后处理-删除附件")
    @Log(title = "售后处理-删除附件", businessType = BusinessType.DELETE)
    public AjaxResult delFile(@PathVariable Long fileId) {
        afterSalesServiceFileService.delFile(fileId);
src/main/java/com/ruoyi/aftersalesservice/dto/AfterSalesServiceExeclDto.java
@@ -2,7 +2,7 @@
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -18,7 +18,7 @@
    /**
     * çŠ¶æ€ 1-待处理 2-已处理
     */
    @ApiModelProperty("状态 1-待处理 2-已处理")
    @Schema(description = "状态 1-待处理 2-已处理")
    private Integer status;
@@ -28,7 +28,7 @@
    /**
     * ç™»è®°äººåç§°
     */
    @ApiModelProperty("登记人名称")
    @Schema(description = "登记人名称")
    @Excel(name = "登记人名称")
    private String checkNickName;
@@ -36,14 +36,14 @@
    /**
     * å®¢æˆ·åç§°
     */
    @ApiModelProperty("客户名称")
    @Schema(description = "客户名称")
    @Excel(name = "客户名称")
    private String customerName;
    /**
     * é—®é¢˜æè¿°
     */
    @ApiModelProperty("问题描述")
    @Schema(description = "问题描述")
    @Excel(name = "问题描述")
    private String proDesc;
@@ -51,14 +51,14 @@
    /**
     * åé¦ˆæ—¥æœŸ
     */
    @ApiModelProperty("反馈日期")
    @Schema(description = "反馈日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "反馈日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date feedbackDate;
    @ApiModelProperty("关联部门")
    @Schema(description = "关联部门")
    @Excel(name = "关联部门")
    private String deptName;
src/main/java/com/ruoyi/aftersalesservice/dto/AfterSalesServiceNewDto.java
@@ -4,7 +4,7 @@
import com.ruoyi.aftersalesservice.pojo.AfterSalesService;
import com.ruoyi.sales.dto.SalesLedgerDto;
import com.ruoyi.sales.pojo.SalesLedgerProduct;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
@@ -12,7 +12,7 @@
@Data
public class AfterSalesServiceNewDto extends AfterSalesService {
    @ApiModelProperty("产品型号ID数组")
    @Schema(description = "产品型号ID数组")
    private List<Long> productModelIdList;
    private SalesLedgerDto salesLedgerDto;
src/main/java/com/ruoyi/aftersalesservice/pojo/AfterSalesNearExpiry.java
@@ -6,8 +6,7 @@
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -25,70 +24,70 @@
 */
@Data
@TableName("after_sales_near_expiry")
@ApiModel("临期售后管理表")
@Schema(name = "临期售后管理表")
public class AfterSalesNearExpiry {
    @TableId(type = IdType.AUTO)
    @ApiModelProperty("主键")
    @Schema(description = "主键")
    private Long id;
    @ApiModelProperty("临期产品名称")
    @Schema(description = "临期产品名称")
    private String productName;
    @ApiModelProperty("产品批号")
    @Schema(description = "产品批号")
    private String batchNumber;
    @ApiModelProperty("临期日期")
    @Schema(description = "临期日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate expireDate;
    @ApiModelProperty("库存数量")
    @Schema(description = "库存数量")
    private Integer stockQuantity;
    @ApiModelProperty("客户名称")
    @Schema(description = "客户名称")
    private String customerName;
    @ApiModelProperty("联系电话")
    @Schema(description = "联系电话")
    private String contactPhone;
    @ApiModelProperty("问题描述")
    @Schema(description = "问题描述")
    private String disRes;
    @ApiModelProperty("处理结果")
    @Schema(description = "处理结果")
    private String disposeResult;
    @ApiModelProperty("处理状态 (1-待处理 2-已处理)")
    @Schema(description = "处理状态 (1-待处理 2-已处理)")
    private Integer status;
    @ApiModelProperty("处理人ID")
    @Schema(description = "处理人ID")
    private Long disposeUserId;
    @ApiModelProperty("处理人名称")
    @Schema(description = "处理人名称")
    private String disposeNickName;
    @ApiModelProperty("处理日期")
    @Schema(description = "处理日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate disDate;
    @ApiModelProperty("创建者")
    @Schema(description = "创建者")
    private Long createUser;
    @ApiModelProperty("创建时间")
    @Schema(description = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    @ApiModelProperty("修改者")
    @Schema(description = "修改者")
    private Long updateUser;
    @ApiModelProperty("修改时间")
    @Schema(description = "修改时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
    @ApiModelProperty("租户id")
    @Schema(description = "租户id")
    private Long tenantId;
    @TableField(fill = FieldFill.INSERT)
src/main/java/com/ruoyi/aftersalesservice/pojo/AfterSalesService.java
@@ -3,8 +3,7 @@
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -19,7 +18,7 @@
 */
@Data
@TableName("after_sales_service")
@ApiModel
@Schema
public class AfterSalesService {
    private static final long serialVersionUID = 1L;
@@ -30,10 +29,10 @@
    /**
     * çŠ¶æ€ 1-待处理 2-已处理
     */
    @ApiModelProperty("状态 1-待处理 2-已处理")
    @Schema(description = "状态 1-待处理 2-已处理")
    private Integer status;
    @ApiModelProperty("售后单号")
    @Schema(description = "售后单号")
    private String afterSalesServiceNo;
@@ -44,54 +43,54 @@
    /**
     * ç™»è®°äºº
     */
    @ApiModelProperty("登记人")
    @Schema(description = "登记人")
    private Long checkUserId;
    /**
     * ç™»è®°äººåç§°
     */
    @ApiModelProperty("登记人名称")
    @Schema(description = "登记人名称")
    @Excel(name = "登记人名称")
    private String checkNickName;
    /**
     * å¤„理人
     */
    @ApiModelProperty("处理人")
    @Schema(description = "处理人")
    private Long disposeUserId;
    /**
     * å¤„理人名称
     */
    @ApiModelProperty("处理人名称")
    @Schema(description = "处理人名称")
    @Excel(name = "处理人名称")
    private String disposeNickName;
    /**
     * å®¢æˆ·åç§°
     */
    @ApiModelProperty("客户名称")
    @Schema(description = "客户名称")
    @Excel(name = "客户名称")
    private String customerName;
    /**
     * é—®é¢˜æè¿°
     */
    @ApiModelProperty("问题描述")
    @Schema(description = "问题描述")
    @Excel(name = "问题描述")
    private String proDesc;
    /**
     * å¤„理结果
     */
    @ApiModelProperty("处理结果")
    @Schema(description = "处理结果")
    @Excel(name = "处理结果")
    private String disRes;
    /**
     * åé¦ˆæ—¥æœŸ
     */
    @ApiModelProperty("反馈日期")
    @Schema(description = "反馈日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "反馈日期", width = 30, dateFormat = "yyyy-MM-dd")
@@ -100,7 +99,7 @@
    /**
     * å¤„理日期
     */
    @ApiModelProperty("处理日期")
    @Schema(description = "处理日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "处理日期", width = 30, dateFormat = "yyyy-MM-dd")
@@ -138,24 +137,24 @@
    private Long tenantId;
    @TableField(exist = false)
    @ApiModelProperty("部门名称")
    @Schema(description = "部门名称")
    private String deptName;
    @ApiModelProperty("售后类型")
    @Schema(description = "售后类型")
    private String serviceType;
    @ApiModelProperty("紧急程度")
    @Schema(description = "紧急程度")
    private String urgency;
    @ApiModelProperty("销售台账ID")
    @Schema(description = "销售台账ID")
    private Long salesLedgerId;
    @ApiModelProperty("分配人ID")
    @Schema(description = "分配人ID")
    private Long distributionUserId;
    @ApiModelProperty("产品型号IDs")
    @Schema(description = "产品型号IDs")
    private String productModelIds;
src/main/java/com/ruoyi/aftersalesservice/pojo/AfterSalesServiceFile.java
@@ -5,8 +5,7 @@
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.time.LocalDateTime;
@@ -22,44 +21,44 @@
 */
@Data
@TableName("after_sales_service_file")
@ApiModel("售后服务附件表")
@Schema(name = "售后服务附件表")
public class AfterSalesServiceFile {
    @TableId(type = IdType.AUTO)
    @ApiModelProperty("主键")
    @Schema(description = "主键")
    private Long id;
    @ApiModelProperty("售后服务记录ID")
    @Schema(description = "售后服务记录ID")
    private Long serviceId;
    @ApiModelProperty("文件名称")
    @Schema(description = "文件名称")
    private String fileName;
    @ApiModelProperty("文件访问地址")
    @Schema(description = "文件访问地址")
    private String fileUrl;
    @ApiModelProperty("文件大小")
    @Schema(description = "文件大小")
    private Long fileSize;
    @ApiModelProperty("文件后缀")
    @Schema(description = "文件后缀")
    private String fileSuffix;
    @ApiModelProperty("删除标志(0代表存在 1代表删除)")
    @Schema(description = "删除标志(0代表存在 1代表删除)")
    private String delFlag;
    @ApiModelProperty("上传者")
    @Schema(description = "上传者")
    private Long createUser;
    @ApiModelProperty("创建时间")
    @Schema(description = "创建时间")
    private LocalDateTime createTime;
    @ApiModelProperty("修改者")
    @Schema(description = "修改者")
    private Long updateUser;
    @ApiModelProperty("修改时间")
    @Schema(description = "修改时间")
    private LocalDateTime updateTime;
    @ApiModelProperty("租户id")
    @Schema(description = "租户id")
    private Long tenantId;
    @TableField(fill = FieldFill.INSERT)
src/main/java/com/ruoyi/approve/controller/ApproveNodeController.java
@@ -3,15 +3,15 @@
import com.ruoyi.approve.pojo.ApproveNode;
import com.ruoyi.approve.service.IApproveNodeService;
import com.ruoyi.framework.web.domain.AjaxResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*;
import java.io.IOException;
@Api(tags = "审批记录")
@Tag(name = "审批记录")
@RestController
@RequestMapping("/approveNode")
@AllArgsConstructor
@@ -25,7 +25,7 @@
     * @return
     */
    @GetMapping("/details/{id}")
    @ApiOperation(value = "流程状态详情")
    @Operation(summary = "流程状态详情")
    public AjaxResult details(@PathVariable String id) {
        return AjaxResult.success(approveNodeService.details(id));
    }
@@ -37,7 +37,7 @@
     */
    @PostMapping("/updateApproveNode")
    @Transactional(rollbackFor = Exception.class)
    @ApiOperation(value = "审批节点")
    @Operation(summary = "审批节点")
    public AjaxResult updateApproveNode(@RequestBody ApproveNode approveNode) throws IOException {
        approveNodeService.updateApproveNode(approveNode);
        return AjaxResult.success();
src/main/java/com/ruoyi/approve/controller/ApproveProcessController.java
@@ -11,8 +11,8 @@
import com.ruoyi.framework.security.LoginUser;
import com.ruoyi.framework.web.domain.AjaxResult;
import com.ruoyi.project.system.domain.SysDept;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import jakarta.servlet.http.HttpServletResponse;
import lombok.AllArgsConstructor;
import org.springframework.transaction.annotation.Transactional;
@@ -24,7 +24,7 @@
@RestController
@RequestMapping("/approveProcess")
@AllArgsConstructor
@Api(tags = "审批")
@Tag(name = "审批")
public class ApproveProcessController {
    private IApproveProcessService approveProcessService;
@@ -49,7 +49,7 @@
     */
    @PostMapping("/add")
    @Transactional(rollbackFor = Exception.class)
    @ApiOperation(value = "添加审批")
    @Operation(summary = "添加审批")
    public AjaxResult add(@RequestBody ApproveProcessVO approveProcessVO) throws Exception {
        if (approveProcessVO == null) {
            return AjaxResult.warn("参数不能为空");
@@ -65,7 +65,7 @@
     * @return
     */
    @GetMapping("/get")
    @ApiOperation(value = "审批详情")
    @Operation(summary = "审批详情")
    public AjaxResult get(ApproveGetAndUpdateVo approveGetAndUpdateVo){
        if (approveGetAndUpdateVo.getId() == null || approveGetAndUpdateVo.getId().isEmpty()) {
            return AjaxResult.warn("参数不能为空");
@@ -80,7 +80,7 @@
     */
    @PostMapping("/update")
    @Transactional(rollbackFor = Exception.class)
    @ApiOperation(value = "更新审批")
    @Operation(summary = "更新审批")
    public AjaxResult update(@RequestBody ApproveGetAndUpdateVo approveGetAndUpdateVo) throws IOException {
        if (approveGetAndUpdateVo == null) {
            return AjaxResult.warn("参数不能为空");
@@ -93,7 +93,7 @@
     * @return
     */
    @GetMapping("/list")
    @ApiOperation(value = "获取审批列表")
    @Operation(summary = "获取审批列表")
    public AjaxResult list(Page page, ApproveProcess approveProcess) {
        return AjaxResult.success(approveProcessService.listAll(page, approveProcess));
    }
@@ -104,7 +104,7 @@
     * @return
     */
    @DeleteMapping("/deleteIds")
    @ApiOperation(value = "删除审批")
    @Operation(summary = "删除审批")
    @Transactional(rollbackFor = Exception.class)
    public AjaxResult deleteIds(@RequestBody List<Long> ids) {
        if (ids == null || ids.size() == 0) {
@@ -114,7 +114,7 @@
        return AjaxResult.success("操作成功");
    }
    @ApiOperation(value = "公出管理导出")
    @Operation(summary = "公出管理导出")
    @PostMapping("/exportOne")
    public void exportOne(HttpServletResponse response) {
        List<ApproveProcess> accountExpenses = approveProcessService.list(new LambdaQueryWrapper<ApproveProcess>()
@@ -124,7 +124,7 @@
        util.exportExcel(response, accountExpenses, "公出管理导出");
    }
    @ApiOperation(value = "请假管理导出")
    @Operation(summary = "请假管理导出")
    @PostMapping("/exportTwo")
    public void exportTwo(HttpServletResponse response) {
        List<ApproveProcess> accountExpenses = approveProcessService.list(new LambdaQueryWrapper<ApproveProcess>()
@@ -134,7 +134,7 @@
        util.exportExcel(response, accountExpenses, "请假管理导出");
    }
    @ApiOperation(value = "出差管理导出")
    @Operation(summary = "出差管理导出")
    @PostMapping("/exportThree")
    public void exportThree(HttpServletResponse response) {
        List<ApproveProcess> accountExpenses = approveProcessService.list(new LambdaQueryWrapper<ApproveProcess>()
@@ -144,7 +144,7 @@
        util.exportExcel(response, accountExpenses, "出差管理导出");
    }
    @ApiOperation(value = "报销管理导出")
    @Operation(summary = "报销管理导出")
    @PostMapping("/exportFour")
    public void exportFour(HttpServletResponse response) {
        List<ApproveProcess> accountExpenses = approveProcessService.list(new LambdaQueryWrapper<ApproveProcess>()
@@ -154,7 +154,7 @@
        util.exportExcel(response, accountExpenses, "报销管理导出");
    }
    @ApiOperation(value = "采购申请导出")
    @Operation(summary = "采购申请导出")
    @PostMapping("/exportFive")
    public void exportFive(HttpServletResponse response) {
        List<ApproveProcess> accountExpenses = approveProcessService.list(new LambdaQueryWrapper<ApproveProcess>()
@@ -164,7 +164,7 @@
        util.exportExcel(response, accountExpenses, "采购申请导出");
    }
    @ApiOperation(value = "协同审批导出")
    @Operation(summary = "协同审批导出")
    @PostMapping("/exportZero")
    public void exportZero(HttpServletResponse response) {
        List<ApproveProcess> accountExpenses = approveProcessService.list(new LambdaQueryWrapper<ApproveProcess>()
@@ -174,7 +174,7 @@
        util.exportExcel(response, accountExpenses, "协同审批导出");
    }
    @ApiOperation(value = "危险作业审批导出")
    @Operation(summary = "危险作业审批导出")
    @PostMapping("/exportEight")
    public void exportEight(HttpServletResponse response) {
        List<ApproveProcess> accountExpenses = approveProcessService.list(new LambdaQueryWrapper<ApproveProcess>()
src/main/java/com/ruoyi/approve/controller/KnowledgeBaseController.java
@@ -6,8 +6,8 @@
import com.ruoyi.approve.service.KnowledgeBaseService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.framework.web.domain.AjaxResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import jakarta.servlet.http.HttpServletResponse;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
@@ -17,7 +17,7 @@
@RestController
@RequestMapping("/knowledgeBase")
@AllArgsConstructor
@Api(tags = "知识库管理")
@Tag(name = "知识库管理")
public class KnowledgeBaseController {
    private KnowledgeBaseService knowledgeBaseService;
@@ -57,7 +57,7 @@
        return AjaxResult.success(knowledgeBaseService.removeByIds(ids));
    }
    @ApiOperation(value = "知识库管理导出")
    @Operation(summary = "知识库管理导出")
    @PostMapping("/export")
    public void export(HttpServletResponse response) {
        List<KnowledgeBase> accountExpenses = knowledgeBaseService.list();
src/main/java/com/ruoyi/approve/controller/RpaProcessAutomationController.java
@@ -6,8 +6,8 @@
import com.ruoyi.approve.service.RpaProcessAutomationService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.framework.web.domain.AjaxResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import jakarta.servlet.http.HttpServletResponse;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
@@ -17,7 +17,7 @@
@RestController
@RequestMapping("/rpaProcessAutomation")
@AllArgsConstructor
@Api(tags = "RPA流程自动化")
@Tag(name = "RPA流程自动化")
public class RpaProcessAutomationController {
    private RpaProcessAutomationService rpaProcessAutomationService;
    /**、
@@ -56,7 +56,7 @@
        return AjaxResult.success(rpaProcessAutomationService.removeByIds(ids));
    }
    @ApiOperation(value = "RPA流程自动化导出")
    @Operation(summary = "RPA流程自动化导出")
    @PostMapping("/export")
    public void export(HttpServletResponse response) {
        List<RpaProcessAutomation> accountExpenses = rpaProcessAutomationService.list();
src/main/java/com/ruoyi/approve/pojo/ApproveLog.java
@@ -1,6 +1,6 @@
package com.ruoyi.approve.pojo;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.IdType;
@@ -57,7 +57,7 @@
     */
    private String approveRemark;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
src/main/java/com/ruoyi/approve/pojo/ApproveNode.java
@@ -10,8 +10,7 @@
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.sales.pojo.CommonFile;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
@@ -20,16 +19,16 @@
 */
@Data
@TableName("approve_node")
@ApiModel
@Schema
public class ApproveNode{
    @ApiModelProperty("附件id")
    @Schema(description = "附件id")
    @TableField(exist = false)
    private List<String> tempFileIds;
    @TableField(exist = false)
    @ApiModelProperty("附件列表")
    @Schema(description = "附件列表")
    private String url;
    /**
src/main/java/com/ruoyi/approve/pojo/ApproveProcess.java
@@ -10,8 +10,7 @@
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.sales.pojo.CommonFile;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -21,7 +20,7 @@
 */
@Data
@TableName("approve_process")
@ApiModel
@Schema
public class ApproveProcess{
    /**
     *
@@ -35,7 +34,7 @@
    /**
     * æµç¨‹ç¼–号
     */
    @ApiModelProperty(value = "流程编号")
    @Schema(description = "流程编号")
    @Excel(name = "流程编号")
    private String approveId;
@@ -47,7 +46,7 @@
    /**
     * ç”³è¯·äººåç§°
     */
    @ApiModelProperty(value = "申请人名称")
    @Schema(description = "申请人名称")
    @Excel(name = "申请人")
    private String approveUserName;
@@ -59,7 +58,7 @@
    /**
     * ç”³è¯·éƒ¨é—¨åç§°
     */
    @ApiModelProperty(value = "申请部门名称")
    @Schema(description = "申请部门名称")
    @Excel(name = "申请部门")
    private String approveDeptName;
@@ -76,7 +75,7 @@
    /**
     * ç”³è¯·åŽŸå› 
     */
    @ApiModelProperty(value = "申请原因")
    @Schema(description = "申请原因")
    @Excel(name = "审批事由")
    private String approveReason;
@@ -88,7 +87,7 @@
    /**
     * å½“前审批用户名称
     */
    @ApiModelProperty(value = "当前审批人")
    @Schema(description = "当前审批人")
    @Excel(name = "当前审批人")
    private String approveUserCurrentName;
@@ -96,7 +95,7 @@
     * ç”³è¯·æ—¥æœŸ
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "申请日期")
    @Schema(description = "申请日期")
    @Excel(name = "申请日期" ,dateFormat = "yyyy-MM-dd")
    private Date approveTime;
@@ -104,14 +103,14 @@
     * å®¡æ‰¹å®Œæˆæ—¶é—´
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "审批完成时间")
    @Schema(description = "审批完成时间")
    @Excel(name = "结束日期" ,dateFormat = "yyyy-MM-dd")
    private Date approveOverTime;
    /**
     * å®¡æ‰¹çŠ¶æ€ï¼š0待审核,1审核中,2审核完成 3审核未通过 4已重新提交
     */
    @ApiModelProperty(value = "审批状态:0待审核,1审核中,2审核完成 3审核未通过 4已重新提交")
    @Schema(description = "审批状态:0待审核,1审核中,2审核完成 3审核未通过 4已重新提交")
    @Excel(name = "审批状态", readConverterExp = "0=待审核,1=审核中,2=审核完成,3=审核未通过,4=已重新提交")
    private Integer approveStatus;
@@ -137,18 +136,18 @@
    /**
     * å®¡æ‰¹å¤‡æ³¨
     */
    @ApiModelProperty(value = "审批备注")
    @Schema(description = "审批备注")
    private String approveRemark;
    @Excel(name = "开始时间", dateFormat = "yyyy-MM-dd",width = 30)
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "开始时间")
    @Schema(description = "开始时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date startDate;
    @Excel(name = "结束时间", dateFormat = "yyyy-MM-dd",width = 30)
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "结束时间")
    @Schema(description = "结束时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date endDate;
@@ -171,7 +170,7 @@
    private static final long serialVersionUID = 1L;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
src/main/java/com/ruoyi/approve/pojo/KnowledgeBase.java
@@ -1,6 +1,6 @@
package com.ruoyi.approve.pojo;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
@@ -84,7 +84,7 @@
     */
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
src/main/java/com/ruoyi/approve/utils/StartAndEndDateDto.java
@@ -1,8 +1,7 @@
package com.ruoyi.approve.utils;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
@@ -10,26 +9,26 @@
 * @date : 2023/9/19 10:58
 */
@Data
@ApiModel
@Schema
public class StartAndEndDateDto {
    @ApiModelProperty("开始时间")
    @Schema(description = "开始时间")
    @TableField(exist = false)
    private String startDate;
    @ApiModelProperty("结束时间")
    @Schema(description = "结束时间")
    @TableField(exist = false)
    private String endDate;
    @ApiModelProperty("开始月份")
    @Schema(description = "开始月份")
    @TableField(exist = false)
    private Integer startMonth;
    @ApiModelProperty("结束月份")
    @Schema(description = "结束月份")
    @TableField(exist = false)
    private Integer endMonth;
    @ApiModelProperty("年份")
    @Schema(description = "年份")
    @TableField(exist = false)
    private Integer year;
src/main/java/com/ruoyi/approve/vo/ApproveGetAndUpdateVo.java
@@ -3,7 +3,7 @@
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.sales.pojo.CommonFile;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -35,13 +35,13 @@
    @Excel(name = "开始时间", dateFormat = "yyyy-MM-dd",width = 30)
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "开始时间")
    @Schema(description = "开始时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date startDate;
    @Excel(name = "结束时间", dateFormat = "yyyy-MM-dd",width = 30)
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "结束时间")
    @Schema(description = "结束时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date endDate;
src/main/java/com/ruoyi/approve/vo/ApproveProcessVO.java
@@ -3,7 +3,7 @@
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.sales.pojo.CommonFile;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -49,13 +49,13 @@
    @Excel(name = "开始时间", dateFormat = "yyyy-MM-dd",width = 30)
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "开始时间")
    @Schema(description = "开始时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date startDate;
    @Excel(name = "结束时间", dateFormat = "yyyy-MM-dd",width = 30)
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "结束时间")
    @Schema(description = "结束时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date endDate;
src/main/java/com/ruoyi/basic/controller/CustomerFollowUpController.java
@@ -12,7 +12,7 @@
import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
import com.ruoyi.framework.web.controller.BaseController;
import com.ruoyi.framework.web.domain.AjaxResult;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
@@ -41,7 +41,7 @@
     * æŸ¥è¯¢å®¢æˆ·è·Ÿè¿›åˆ—表
     */
    @GetMapping("/list")
    @ApiOperation("查询客户跟进列表")
    @Operation(summary = "查询客户跟进列表")
    public IPage<CustomerFollowUp> list(Page<CustomerFollowUp> page, CustomerFollowUp customerFollowUp) {
        LambdaQueryWrapper<CustomerFollowUp> queryWrapper = new LambdaQueryWrapper<>();
        queryWrapper.eq(customerFollowUp.getCustomerPrivatePoolId() != null, CustomerFollowUp::getCustomerPrivatePoolId, customerFollowUp.getCustomerPrivatePoolId())
@@ -53,7 +53,7 @@
    /**
     * èŽ·å–å®¢æˆ·è·Ÿè¿›è¯¦ç»†ä¿¡æ¯
     */
    @ApiOperation("获取客户跟进详细信息")
    @Operation(summary = "获取客户跟进详细信息")
    @GetMapping(value = "/{id}")
    public AjaxResult getInfo(@PathVariable("id") Integer id) {
        return AjaxResult.success(customerFollowUpService.getFollowUpWithFiles(id));
@@ -63,7 +63,7 @@
     * æ–°å¢žå®¢æˆ·è·Ÿè¿›
     */
    @PostMapping("/add")
    @ApiOperation("新增客户跟进")
    @Operation(summary = "新增客户跟进")
    @Log(title = "客户跟进-新增", businessType = BusinessType.INSERT)
    public AjaxResult add(@RequestBody CustomerFollowUp customerFollowUp) {
        return toAjax(customerFollowUpService.insertCustomerFollowUp(customerFollowUp));
@@ -73,7 +73,7 @@
     * ä¿®æ”¹å®¢æˆ·è·Ÿè¿›
     */
    @PutMapping("/edit")
    @ApiOperation("修改客户跟进")
    @Operation(summary = "修改客户跟进")
    @Log(title = "客户跟进-修改", businessType = BusinessType.UPDATE)
    public AjaxResult edit(@RequestBody CustomerFollowUp customerFollowUp) {
        return toAjax(customerFollowUpService.updateCustomerFollowUp(customerFollowUp));
@@ -82,7 +82,7 @@
    /**
     * ä¸Šä¼ è·Ÿè¿›é™„ä»¶
     */
    @ApiOperation("上传跟进附件")
    @Operation(summary = "上传跟进附件")
    @PostMapping("/upload/{followUpId}")
    @Log(title = "客户跟进-上传附件", businessType = BusinessType.INSERT)
    public AjaxResult uploadFiles(@RequestParam("files") List<MultipartFile> files, @PathVariable Integer followUpId) {
@@ -92,7 +92,7 @@
    /**
     * ä¸Šä¼ è·Ÿè¿›é™„件(复用,无ID)
     */
    @ApiOperation("上传附件(复用)")
    @Operation(summary = "上传附件(复用)")
    @PostMapping("/upload")
    @Log(title = "上传附件(复用)", businessType = BusinessType.INSERT)
    public AjaxResult uploadFiles(@RequestParam("files") List<MultipartFile> files, @RequestParam(required = false) String name) {
@@ -103,7 +103,7 @@
    /**
     * æ‰¹é‡æŸ¥è¯¢é™„件列表
     */
    @ApiOperation("批量查询附件列表")
    @Operation(summary = "批量查询附件列表")
    @PostMapping("/file/list")
    public AjaxResult getFileList(@RequestBody List<Long> ids) {
        return AjaxResult.success(customerFollowUpService.getFollowUpFilesByIds(ids));
@@ -112,7 +112,7 @@
    /**
     * åˆ é™¤è·Ÿè¿›é™„ä»¶
     */
    @ApiOperation("删除跟进附件")
    @Operation(summary = "删除跟进附件")
    @DeleteMapping("/file/{fileId}")
    @Log(title = "客户跟进-删除附件", businessType = BusinessType.DELETE)
    public AjaxResult deleteFile(@PathVariable Integer fileId) {
@@ -123,7 +123,7 @@
    /**
     * åˆ é™¤å®¢æˆ·è·Ÿè¿›
     */
    @ApiOperation("删除客户跟进")
    @Operation(summary = "删除客户跟进")
    @DeleteMapping("/{id}")
    @Log(title = "客户跟进-删除", businessType = BusinessType.DELETE)
    public AjaxResult remove(@PathVariable Integer id) {
@@ -133,7 +133,7 @@
    /**
     * æ–°å¢ž/更新回访提醒
     */
    @ApiOperation("新增/更新回访提醒")
    @Operation(summary = "新增/更新回访提醒")
    @PostMapping("/return-visit")
    @Log(title = "回访提醒-新增/更新", businessType = BusinessType.UPDATE)
    public AjaxResult saveReturnVisit(@RequestBody CustomerReturnVisit customerReturnVisit) {
@@ -143,7 +143,7 @@
    /**
     * èŽ·å–å›žè®¿æé†’è¯¦æƒ…
     */
    @ApiOperation("获取回访提醒详情")
    @Operation(summary = "获取回访提醒详情")
    @GetMapping("/return-visit/{customerId}")
    public AjaxResult getReturnVisit(@PathVariable Integer customerId) {
        return AjaxResult.success(customerReturnVisitService.getByCustomerId(customerId));
@@ -152,7 +152,7 @@
    /**
     * æ ‡è®°å›žè®¿æé†’已读
     */
    @ApiOperation("标记回访提醒已读")
    @Operation(summary = "标记回访提醒已读")
    @PutMapping("/return-visit/read/{id}")
    @Log(title = "回访提醒-标记已读", businessType = BusinessType.UPDATE)
    public AjaxResult markAsRead(@PathVariable Long id) {
src/main/java/com/ruoyi/basic/controller/CustomerPrivatePoolController.java
@@ -6,8 +6,8 @@
import com.ruoyi.basic.service.CustomerPrivatePoolService;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.framework.web.domain.R;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
@@ -20,7 +20,7 @@
 * @since 2026-04-16 04:43:00
 */
@RestController
@Api(tags = "客户(私海)")
@Tag(name = "客户(私海)")
@RequestMapping("/customerPrivatePool")
@AllArgsConstructor
public class CustomerPrivatePoolController {
@@ -29,7 +29,7 @@
    @GetMapping("/listPage")
    @ApiOperation("客户(私海)列表")
    @Operation(summary = "客户(私海)列表")
    public R listPage(CustomerPrivatePoolDto customerPrivatePoolDto, Page<CustomerPrivatePoolDto> page){
        //查询当前用户的客户信息
        customerPrivatePoolDto.setBoundId(SecurityUtils.getUserId());
@@ -38,7 +38,7 @@
    }
    @PostMapping("/add")
    @ApiOperation("分配客户(私海)")
    @Operation(summary = "分配客户(私海)")
    public R add(@RequestBody CustomerPrivatePoolDto customerPrivatePool){
        boolean result = customerPrivatePoolService.add(customerPrivatePool);
        return R.ok(result);
@@ -51,28 +51,28 @@
    @DeleteMapping("/delete/{id}")
    @ApiOperation("删除客户(私海)")
    @Operation(summary = "删除客户(私海)")
    public R delete(@PathVariable Long id){
        boolean result = customerPrivatePoolService.deleteCustomerPrivatePool(id);
        return R.ok(result);
    }
    @PostMapping("/together")
    @ApiOperation("共享")
    @Operation(summary = "共享")
    public R together( @RequestBody CustomerPrivatePoolDto customerPrivatePool){
        boolean result = customerPrivatePoolService.together(customerPrivatePool);
        return R.ok(result);
    }
    @GetMapping("/info/{id}")
    @ApiOperation("详情")
    @Operation(summary = "详情")
    public R getInfo(@PathVariable Long id){
        CustomerPrivatePoolDto customerPrivatePool = customerPrivatePoolService.getInfo(id);
        return R.ok(customerPrivatePool);
    }
    @GetMapping("/getbyId/{id}")
    @ApiOperation("详情")
    @Operation(summary = "详情")
    public R getbyId(@PathVariable Long id){
        CustomerPrivatePoolDto customerPrivatePool = customerPrivatePoolService.getbyId(id);
        return R.ok(customerPrivatePool);
src/main/java/com/ruoyi/basic/controller/EnumController.java
@@ -5,7 +5,7 @@
import com.ruoyi.common.utils.EnumUtil;
import com.ruoyi.framework.aspectj.lang.annotation.Anonymous;
import com.ruoyi.framework.web.domain.R;
import io.swagger.annotations.Api;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
@@ -15,7 +15,7 @@
import java.util.Map;
@RestController
@Api(tags = "枚举接口")
@Tag(name = "枚举接口")
@RequestMapping("/basic/enum")
public class EnumController {
src/main/java/com/ruoyi/basic/controller/ProductController.java
@@ -18,8 +18,8 @@
import com.ruoyi.sales.pojo.SalesLedgerProduct;
import com.ruoyi.sales.service.ISalesLedgerProductService;
import com.ruoyi.sales.service.ISalesLedgerService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@@ -116,7 +116,7 @@
        return productModelService.modelListPage(page, productDto);
    }
    @ApiOperation("分页查询所有产品型号")
    @Operation(summary = "分页查询所有产品型号")
    @GetMapping("/pageModel")
    public IPage<ProductModel> listPageProductModel(Page<ProductModel> page, ProductModel productModel) {
        return productService.listPageProductModel(page, productModel);
@@ -135,7 +135,7 @@
     * äº§å“å¯¼å…¥æ¨¡æ¿
     */
    @GetMapping("/export")
    @ApiOperation("产品导入模板")
    @Operation(summary = "产品导入模板")
    @Log(title = "产品导入模板", businessType = BusinessType.EXPORT)
    public void importProduct(HttpServletResponse response) {
        ExcelUtil<ProductModelExportDto> excelUtil = new ExcelUtil<>(ProductModelExportDto.class);
src/main/java/com/ruoyi/basic/dto/CustomerPrivatePoolDto.java
@@ -8,7 +8,7 @@
import com.ruoyi.basic.pojo.CustomerFollowUp;
import com.ruoyi.basic.pojo.CustomerPrivatePool;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -25,7 +25,7 @@
    private String customerName;
    /** å®¢æˆ·åˆ†ç±»ï¼šé›¶å”®å®¢æˆ·ï¼Œè¿›é”€å•†å®¢æˆ· */
    @ApiModelProperty(value = "客户要id")
    @Schema(description = "客户要id")
    private Long customerId;
    /**
@@ -95,26 +95,26 @@
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
    @ApiModelProperty(value = "银行基本户")
    @Schema(description = "银行基本户")
    @Excel(name = "银行基本户")
    private String basicBankAccount;
    @ApiModelProperty(value = "银行账号")
    @Schema(description = "银行账号")
    @Excel(name = "银行账号")
    private String bankAccount;
    @ApiModelProperty(value = "开户行号")
    @Schema(description = "开户行号")
    @Excel(name = "开户行号")
    private String bankCode;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty(value = "跟进记录")
    @Schema(description = "跟进记录")
    private List<CustomerFollowUpDto> followUpList;
    @ApiModelProperty(value = "绑定人ids")
    @Schema(description = "绑定人ids")
    private List< Long> boundIds;
    @Excel(isExport = false)
src/main/java/com/ruoyi/basic/dto/SupplierManageDto.java
@@ -1,12 +1,12 @@
package com.ruoyi.basic.dto;
import com.ruoyi.basic.pojo.SupplierManage;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
public class SupplierManageDto extends SupplierManage {
    @ApiModelProperty(value = "维护人员名称")
    @Schema(description = "维护人员名称")
    private String maintainUserName;
}
src/main/java/com/ruoyi/basic/excel/SupplierManageExcelDto.java
@@ -3,7 +3,7 @@
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
src/main/java/com/ruoyi/basic/pojo/Customer.java
@@ -7,7 +7,7 @@
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import org.checkerframework.checker.units.qual.A;
@@ -106,27 +106,27 @@
    @TableField(exist = false)
    private String addressPhone;
    @ApiModelProperty(value = "银行基本户")
    @Schema(description = "银行基本户")
    @Excel(name = "银行基本户")
    private String basicBankAccount;
    @ApiModelProperty(value = "银行账号")
    @Schema(description = "银行账号")
    @Excel(name = "银行账号")
    private String bankAccount;
    @ApiModelProperty(value = "开户行号")
    @Schema(description = "开户行号")
    @Excel(name = "开户行号")
    private String bankCode;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @TableField(fill = FieldFill.INSERT)
    private Long deptId;
    @ApiModelProperty(value = "使用用户")
    @Schema(description = "使用用户")
    private Long usageUser;
    @ApiModelProperty(value = "使用状态")
    @Schema(description = "使用状态")
    private Long usageStatus;
}
src/main/java/com/ruoyi/basic/pojo/CustomerFollowUp.java
@@ -1,6 +1,6 @@
package com.ruoyi.basic.pojo;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.IdType;
@@ -87,7 +87,7 @@
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
src/main/java/com/ruoyi/basic/pojo/CustomerPrivate.java
@@ -11,8 +11,7 @@
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
@@ -27,7 +26,7 @@
@Getter
@Setter
@TableName("customer_private")
@ApiModel(value = "CustomerPrivate对象", description = "客户档案")
@Schema(name = "CustomerPrivate对象", description = "客户档案")
public class CustomerPrivate implements Serializable {
    private static final long serialVersionUID = 1L;
@@ -35,73 +34,73 @@
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    @ApiModelProperty("客户名称")
    @Schema(description = "客户名称")
    @Excel(name = "客户名称")
    private String customerName;
    @ApiModelProperty("纳税人识别号")
    @Schema(description = "纳税人识别号")
    @Excel(name = "纳税人识别号")
    private String taxpayerIdentificationNumber;
    @ApiModelProperty("公司地址")
    @Schema(description = "公司地址")
    @Excel(name = "公司地址")
    private String companyAddress;
    @ApiModelProperty("公司电话")
    @Schema(description = "公司电话")
    @Excel(name = "公司电话")
    private String companyPhone;
    @ApiModelProperty("联系人")
    @Schema(description = "联系人")
    @Excel(name = "联系人")
    private String contactPerson;
    @ApiModelProperty("联系电话")
    @Schema(description = "联系电话")
    @Excel(name = "联系电话", cellType = Excel.ColumnType.STRING)
    private String contactPhone;
    @ApiModelProperty("维护人")
    @Schema(description = "维护人")
    @Excel(name = "维护人")
    private String maintainer;
    @ApiModelProperty("维护时间")
    @Schema(description = "维护时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "维护时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date maintenanceTime;
    @ApiModelProperty("租户ID")
    @Schema(description = "租户ID")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
    @ApiModelProperty("银行基本户")
    @Schema(description = "银行基本户")
    @Excel(name = "银行基本户")
    private String basicBankAccount;
    @ApiModelProperty("银行账号")
    @Schema(description = "银行账号")
    @Excel(name = "银行账号")
    private String bankAccount;
    @ApiModelProperty("开户行号")
    @Schema(description = "开户行号")
    @Excel(name = "开户行号")
    private String bankCode;
    @ApiModelProperty("客户分类:零售客户,进销商客户")
    @Schema(description = "客户分类:零售客户,进销商客户")
    @Excel(name = "客户分类")
    private String customerType;
    @ApiModelProperty("创建人ID")
    @Schema(description = "创建人ID")
    @TableField(fill = FieldFill.INSERT)
    private Long createUser;
    @ApiModelProperty("部门ID")
    @Schema(description = "部门ID")
    @TableField(fill = FieldFill.INSERT)
    private Long deptId;
    @ApiModelProperty("跟进程度")
    @Schema(description = "跟进程度")
    @TableField(exist = false)
    private String followUpLevel;
    @ApiModelProperty("跟进时间")
    @Schema(description = "跟进时间")
    @TableField(exist = false)
    private Date followUpTime;
src/main/java/com/ruoyi/basic/pojo/CustomerPrivatePool.java
@@ -9,8 +9,7 @@
import java.time.LocalDateTime;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
@@ -25,44 +24,44 @@
 */
@Data
@TableName("customer_private_pool")
@ApiModel(value = "CustomerPrivatePool对象", description = "")
@Schema(name = "CustomerPrivatePool对象", description = "")
public class CustomerPrivatePool implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    @Schema(description = "主键id")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    @ApiModelProperty("客户id")
    @Schema(description = "客户id")
    private Long customerId;
    @ApiModelProperty("绑定人id")
    @Schema(description = "绑定人id")
    private Long boundId;
    @ApiModelProperty("创建人")
    @Schema(description = "创建人")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty("更新人")
    @Schema(description = "更新人")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    @ApiModelProperty("创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty("更新时间")
    @Schema(description = "更新时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty("类型区分公海客户和私海客户 é»˜è®¤æ˜¯ç§æµ·å®¢æˆ·0 å…¬æµ·1")
    @Schema(description = "类型区分公海客户和私海客户 é»˜è®¤æ˜¯ç§æµ·å®¢æˆ·0 å…¬æµ·1")
    private Long type;
    @ApiModelProperty("部门id")
    @Schema(description = "部门id")
    @TableField(fill = FieldFill.INSERT)
    private Long deptId;
    @ApiModelProperty("删除标识 é»˜è®¤0 1已经删除")
    @Schema(description = "删除标识 é»˜è®¤0 1已经删除")
    private Integer DeleteFlag;
}
src/main/java/com/ruoyi/basic/pojo/Product.java
@@ -1,7 +1,7 @@
package com.ruoyi.basic.pojo;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
@@ -26,10 +26,10 @@
     */
    private String productName;
    @ApiModelProperty(value = "租户ID")
    @Schema(description = "租户ID")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
src/main/java/com/ruoyi/basic/pojo/ProductModel.java
@@ -2,7 +2,7 @@
import com.baomidou.mybatisplus.annotation.*;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
@@ -48,7 +48,7 @@
    @Excel(name = "生产炒机")
    private String speculativeTradingName;
    @ApiModelProperty(value = "租户ID")
    @Schema(description = "租户ID")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
    @TableField(exist = false)
@@ -64,14 +64,14 @@
    @TableField(exist = false)
    private LocalDateTime createTime;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @TableField(fill = FieldFill.INSERT)
    private Long deptId;
    @ApiModelProperty("顶部父产品id")
    @Schema(description = "顶部父产品id")
    @TableField(exist = false)
    private Long topProductParentId;
}
src/main/java/com/ruoyi/basic/pojo/SupplierManage.java
@@ -3,7 +3,7 @@
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.time.LocalDate;
@@ -16,71 +16,71 @@
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    @ApiModelProperty(value = "供应商名称")
    @Schema(description = "供应商名称")
    @Excel(name = "供应商名称")
    private String supplierName;
    @ApiModelProperty(value = "纳税人识别号")
    @Schema(description = "纳税人识别号")
    @Excel(name = "纳税人识别号")
    private String taxpayerIdentificationNum;
    @ApiModelProperty(value = "公司地址")
    @Schema(description = "公司地址")
    @Excel(name = "公司地址")
    private String companyAddress;
    @ApiModelProperty(value = "公司电话")
    @Schema(description = "公司电话")
    @Excel(name = "公司电话")
    private String companyPhone;
    @ApiModelProperty(value = "开户行")
    @Schema(description = "开户行")
    @Excel(name = "开户行")
    private String bankAccountName;
    @ApiModelProperty(value = "账号")
    @Schema(description = "账号")
    @Excel(name = "账号")
    private String bankAccountNum;
    @ApiModelProperty(value = "联系人")
    @Schema(description = "联系人")
    @Excel(name = "联系人")
    private String contactUserName;
    @ApiModelProperty(value = "联系电话")
    @Schema(description = "联系电话")
    @Excel(name = "联系电话")
    private String contactUserPhone;
    @ApiModelProperty(value = "维护人ID")
    @Schema(description = "维护人ID")
    @Excel(name = "维护人")
    private Integer maintainUserId;
    @ApiModelProperty(value = "维护时间")
    @Schema(description = "维护时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
//    @Excel(name = "维护时间", width = 30, dateFormat = "yyyy-MM-dd")
    private LocalDate maintainTime;
    @Excel(name = "是否白名单")
    @ApiModelProperty(value = "是否白名单(0是 1否)")
    @Schema(description = "是否白名单(0是 1否)")
    private Integer isWhite;
    @ApiModelProperty(value = "创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty(value = "修改时间")
    @Schema(description = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "修改用户")
    @Schema(description = "修改用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    @ApiModelProperty(value = "租户ID")
    @Schema(description = "租户ID")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
    @ApiModelProperty(value = "供应商类型")
    @Schema(description = "供应商类型")
    @TableField(value = "supplier_type")
    private String supplierType;
src/main/java/com/ruoyi/basic/pojo/SupplierManageFile.java
@@ -1,7 +1,7 @@
package com.ruoyi.basic.pojo;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import jakarta.validation.constraints.NotBlank;
@@ -23,36 +23,36 @@
    @TableId(type = IdType.AUTO)
    private Long id;
    @ApiModelProperty(value = "文件名称")
    @Schema(description = "文件名称")
    private String name;
    @ApiModelProperty(value = "文件路径")
    @Schema(description = "文件路径")
    private String url;
    @ApiModelProperty(value = "文件大小")
    @Schema(description = "文件大小")
    private int fileSize;
    @ApiModelProperty(value = "供应商ID")
    @Schema(description = "供应商ID")
    @NotBlank(message = "供应商id不能为空!")
    private Long supplierId;
    @ApiModelProperty(value = "创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty(value = "修改时间")
    @Schema(description = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty(value = "修改用户")
    @Schema(description = "修改用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    @ApiModelProperty(value = "租户ID")
    @Schema(description = "租户ID")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
src/main/java/com/ruoyi/collaborativeApproval/controller/DutyPlanController.java
@@ -8,7 +8,7 @@
import com.ruoyi.collaborativeApproval.service.DutyPlanService;
import com.ruoyi.common.utils.excel.ExcelUtils;
import com.ruoyi.framework.web.domain.AjaxResult;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.CollectionUtils;
@@ -24,30 +24,30 @@
    private DutyPlanService dutyPlanService;
    @GetMapping("/getList")
    @ApiOperation("分页查询")
    @Operation(summary = "分页查询")
    public AjaxResult listPage(Page page, DutyPlanDTO dutyPlanDTO){
        return AjaxResult.success(dutyPlanService.listPage(page, dutyPlanDTO));
    }
    @GetMapping("/getNum")
    @ApiOperation("获取等级数据")
    @Operation(summary = "获取等级数据")
    public AjaxResult getNum(){
        return AjaxResult.success(dutyPlanService.getNum());
    }
    @PostMapping("/add")
    @ApiOperation("新增")
    @Operation(summary = "新增")
    public AjaxResult add(@RequestBody DutyPlan dutyPlan){
        return AjaxResult.success(dutyPlanService.save(dutyPlan));
    }
    @PostMapping("/update")
    @ApiOperation("修改")
    @Operation(summary = "修改")
    public AjaxResult update(@RequestBody DutyPlan dutyPlan){
        return AjaxResult.success(dutyPlanService.updateById(dutyPlan));
    }
    @DeleteMapping("/delete")
    @ApiOperation("删除")
    @Operation(summary = "删除")
    public AjaxResult delete(@RequestBody List<Long> ids){
        if (CollectionUtils.isEmpty(ids)) {
            throw new RuntimeException("请传入要删除的ID");
@@ -55,7 +55,7 @@
        return AjaxResult.success(dutyPlanService.removeBatchByIds(ids));
    }
    @PostMapping("/export")
    @ApiOperation("导出")
    @Operation(summary = "导出")
    public void exportData(HttpServletResponse response, DutyPlanDTO dutyPlanDTO){
        dutyPlanService.exportData(response, dutyPlanDTO);
    }
src/main/java/com/ruoyi/collaborativeApproval/controller/MeetingController.java
@@ -14,8 +14,8 @@
import com.ruoyi.collaborativeApproval.vo.SearchMeetingUseVo;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.framework.web.domain.R;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
@@ -32,7 +32,7 @@
@RestController
@RequestMapping("/meeting")
@RequiredArgsConstructor
@Api(tags = "会议")
@Tag(name = "会议")
public class MeetingController {
    private final MeetingService meetingService;
@@ -126,7 +126,7 @@
        return R.ok(meetingService.getMeetSummaryItems());
    }
    @ApiOperation(value = "会议室设置导出")
    @Operation(summary = "会议室设置导出")
    @PostMapping("/export")
    public void export(HttpServletResponse response) {
        List<MeetingRoom> accountExpenses = meetingService.list();
@@ -136,7 +136,7 @@
    private final MeetDraftMapper meetDraftMapper;
    @ApiOperation(value = "会议草稿导出")
    @Operation(summary = "会议草稿导出")
    @PostMapping("/exportOne")
    public void exportOne(HttpServletResponse response) {
        List<MeetDraft> accountExpenses = meetDraftMapper.selectList(new LambdaQueryWrapper<MeetDraft>());
src/main/java/com/ruoyi/collaborativeApproval/controller/NoticeController.java
@@ -11,8 +11,8 @@
import com.ruoyi.framework.web.controller.BaseController;
import com.ruoyi.framework.web.domain.AjaxResult;
import com.ruoyi.project.system.service.ISysNoticeService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.*;
@@ -22,7 +22,7 @@
@RestController
@AllArgsConstructor
@Api(tags = "通知公告")
@Tag(name = "通知公告")
@RequestMapping("/collaborativeApproval/notice")
public class NoticeController extends BaseController {
@@ -31,14 +31,14 @@
    @GetMapping("/page")
    @Log(title = "分页查询", businessType = BusinessType.OTHER)
    @ApiOperation("分页查询")
    @Operation(summary = "分页查询")
    public AjaxResult listPage(Page page, NoticeDTO noticeDTO){
        return AjaxResult.success(noticeService.listPage(page, noticeDTO));
    }
    @PostMapping("/add")
    @Log(title = "新增", businessType = BusinessType.INSERT)
    @ApiOperation("新增")
    @Operation(summary = "新增")
    public AjaxResult add(@RequestBody NoticeDTO noticeDTO){
        if (noticeDTO.getStatus()==1){
            //正式发布通知所有人的消息通知
@@ -51,7 +51,7 @@
    @PutMapping("/update")
    @Log(title = "修改", businessType = BusinessType.UPDATE)
    @ApiOperation("修改")
    @Operation(summary = "修改")
    public AjaxResult update(@RequestBody NoticeDTO noticeDTO){
        if (ObjectUtils.isNotNull(noticeDTO.getStatus()) && noticeDTO.getStatus()==1){
            Notice notice = noticeService.getById(noticeDTO.getId());
@@ -65,7 +65,7 @@
    @DeleteMapping("/{ids}")
    @Log(title = "删除", businessType = BusinessType.DELETE)
    @ApiOperation("删除")
    @Operation(summary = "删除")
    public AjaxResult delete(@PathVariable("ids") List<Long> ids){
        if (CollectionUtils.isEmpty(ids)) {
            throw new RuntimeException("请传入要删除的ID");
@@ -75,7 +75,7 @@
    @GetMapping("/count")
    @Log(title = "获取公告数量", businessType = BusinessType.OTHER)
    @ApiOperation("获取公告数量")
    @Operation(summary = "获取公告数量")
    public AjaxResult count(){
        return AjaxResult.success(noticeService.selectCount());
    }
src/main/java/com/ruoyi/collaborativeApproval/controller/RulesRegulationsManagementController.java
@@ -9,8 +9,8 @@
import com.ruoyi.collaborativeApproval.service.RulesRegulationsManagementService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.framework.web.domain.AjaxResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.CollectionUtils;
@@ -22,32 +22,32 @@
@RestController
@RequestMapping("/rulesRegulationsManagement")
@AllArgsConstructor
@Api(tags = "制度管理")
@Tag(name = "制度管理")
public class RulesRegulationsManagementController {
    private RulesRegulationsManagementService rulesRegulationsManagementService;
    private ReadingStatusMapper readingStatusMapper;
    @GetMapping("/getList")
    @ApiOperation("分页查询")
    @Operation(summary = "分页查询")
    public AjaxResult listPage(Page page, RulesRegulationsManagement rulesRegulationsManagement){
        return AjaxResult.success(rulesRegulationsManagementService.listPage(page, rulesRegulationsManagement));
    }
    @PostMapping("/add")
    @ApiOperation("新增")
    @Operation(summary = "新增")
    public AjaxResult add(@RequestBody RulesRegulationsManagement rulesRegulationsManagement){
        rulesRegulationsManagementService.save(rulesRegulationsManagement);
        return AjaxResult.success(rulesRegulationsManagement.getId());
    }
    @PostMapping("/update")
    @ApiOperation("修改")
    @Operation(summary = "修改")
    public AjaxResult update(@RequestBody RulesRegulationsManagement rulesRegulationsManagement){
        return AjaxResult.success(rulesRegulationsManagementService.updateById(rulesRegulationsManagement));
    }
    @DeleteMapping("/delete")
    @ApiOperation("删除")
    @Operation(summary = "删除")
    public AjaxResult delete(@PathVariable("ids") List<Long> ids){
        if (CollectionUtils.isEmpty(ids)) {
            throw new RuntimeException("请传入要删除的ID");
@@ -56,27 +56,27 @@
    }
    //规则查看时新增阅读状态
    @PostMapping("/addReadingStatus")
    @ApiOperation("新增阅读状态")
    @Operation(summary = "新增阅读状态")
    public AjaxResult addReadingStatus(@RequestBody ReadingStatus readingStatus){
        return AjaxResult.success(readingStatusMapper.insert(readingStatus));
    }
    @PostMapping("/updateReadingStatus")
    @ApiOperation("修改阅读状态")
    @Operation(summary = "修改阅读状态")
    public AjaxResult updateReadingStatus(@RequestBody ReadingStatus readingStatus){
        return AjaxResult.success(readingStatusMapper.updateById(readingStatus));
    }
    @GetMapping("/getReadingStatusList")
    @ApiOperation("分页查询阅读状态")
    @Operation(summary = "分页查询阅读状态")
    public AjaxResult listPage(Page page, ReadingStatus readingStatus){
        return AjaxResult.success(readingStatusMapper.selectPage(page,new QueryWrapper<ReadingStatus>(readingStatus)));
    }
    @GetMapping("/getReadingStatusByRuleId/{ruleId}")
    @ApiOperation("根据制度id查询阅读状态")
    @Operation(summary = "根据制度id查询阅读状态")
    public AjaxResult getReadingStatusByRuleId(@PathVariable Long ruleId){
        return AjaxResult.success(readingStatusMapper.selectList(new QueryWrapper<ReadingStatus>().eq("rule_id", ruleId)));
    }
    @ApiOperation(value = "规章制度管理导出")
    @Operation(summary = "规章制度管理导出")
    @PostMapping("/export")
    public void export(HttpServletResponse response) {
        List<RulesRegulationsManagement> accountExpenses = rulesRegulationsManagementService.list();
src/main/java/com/ruoyi/collaborativeApproval/controller/SealApplicationManagementController.java
@@ -9,8 +9,8 @@
import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
import com.ruoyi.framework.web.domain.AjaxResult;
import com.ruoyi.project.system.service.ISysNoticeService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.CollectionUtils;
@@ -23,19 +23,19 @@
@AllArgsConstructor
@RestController
@RequestMapping("/sealApplicationManagement")
@Api(tags = "用印申请管理")
@Tag(name = "用印申请管理")
public class SealApplicationManagementController {
    private SealApplicationManagementService sealApplicationManagementService;
    private ISysNoticeService sysNoticeService;
    @GetMapping("/getList")
    @ApiOperation("分页查询")
    @Operation(summary = "分页查询")
    public AjaxResult listPage(Page page, SealApplicationManagement sealApplicationManagement){
        return AjaxResult.success(sealApplicationManagementService.listPage(page,sealApplicationManagement));
    }
    @PostMapping("/add")
    @ApiOperation("新增")
    @Operation(summary = "新增")
    public AjaxResult add(@RequestBody SealApplicationManagement sealApplicationManagement){
        sealApplicationManagementService.save(sealApplicationManagement);
        //消息通知
@@ -48,13 +48,13 @@
    }
    @PostMapping("/update")
    @ApiOperation("修改")
    @Operation(summary = "修改")
    public AjaxResult update(@RequestBody SealApplicationManagement sealApplicationManagement){
        return AjaxResult.success(sealApplicationManagementService.updateById(sealApplicationManagement));
    }
    @DeleteMapping("/delete")
    @ApiOperation("删除")
    @Operation(summary = "删除")
    public AjaxResult delete(@PathVariable("ids") List<Long> ids){
        if (CollectionUtils.isEmpty(ids)) {
            throw new RuntimeException("请传入要删除的ID");
@@ -62,7 +62,7 @@
        return AjaxResult.success(sealApplicationManagementService.removeBatchByIds(ids));
    }
    @ApiOperation(value = "用印申请管理导出")
    @Operation(summary = "用印申请管理导出")
    @PostMapping("/export")
    public void export(HttpServletResponse response) {
        List<SealApplicationManagement> accountExpenses = sealApplicationManagementService.list();
src/main/java/com/ruoyi/collaborativeApproval/controller/StaffContactsPersonalController.java
@@ -5,7 +5,7 @@
import com.ruoyi.collaborativeApproval.pojo.StaffContactsPersonal;
import com.ruoyi.collaborativeApproval.service.StaffContactsPersonalService;
import com.ruoyi.framework.web.domain.AjaxResult;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
@@ -16,19 +16,19 @@
    private StaffContactsPersonalService staffContactsPersonalService;
    @GetMapping("/getList")
    @ApiOperation("分页查询")
    @Operation(summary = "分页查询")
    public AjaxResult listPage(Page page, StaffContactsPersonalDTO staffContactsPersonalDTO) {
        return AjaxResult.success(staffContactsPersonalService.listPage(page, staffContactsPersonalDTO));
    }
    @PostMapping("/add")
    @ApiOperation("新增")
    @Operation(summary = "新增")
    public AjaxResult add(@RequestBody StaffContactsPersonal staffContactsPersonal) {
        return AjaxResult.success(staffContactsPersonalService.save(staffContactsPersonal));
    }
    @DeleteMapping("/delete/{id}")
    @ApiOperation("删除")
    @Operation(summary = "删除")
    public AjaxResult delete(@PathVariable("id") Long id) {
//        if (CollectionUtils.isEmpty(id)) {
//            throw new RuntimeException("请传入要删除的ID");
src/main/java/com/ruoyi/collaborativeApproval/dto/MeetSummaryDto.java
@@ -1,6 +1,5 @@
package com.ruoyi.collaborativeApproval.dto;
import io.swagger.models.auth.In;
import lombok.Data;
import java.io.Serializable;
src/main/java/com/ruoyi/collaborativeApproval/pojo/DutyPlan.java
@@ -4,7 +4,7 @@
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.approve.utils.ListToStringTypeHandler;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.apache.ibatis.type.JdbcType;
import org.springframework.format.annotation.DateTimeFormat;
@@ -22,13 +22,13 @@
     * è®¡åˆ’标题
     */
    @Excel(name = "计划标题")
    @ApiModelProperty("计划标题")
    @Schema(description = "计划标题")
    private String title;
    /**
     * è®¡åˆ’描述
     */
    @Excel(name = "计划描述")
    @ApiModelProperty("计划描述")
    @Schema(description = "计划描述")
    private String description;
@@ -36,13 +36,13 @@
     * è®¡åˆ’级别
     */
    @Excel(name = "计划级别")
    @ApiModelProperty("计划级别")
    @Schema(description = "计划级别")
    private String level;
    /**
     * æ—¶é—´å‘¨æœŸ
     */
    @Excel(name = "时间周期")
    @ApiModelProperty("时间周期")
    @Schema(description = "时间周期")
    private String period;
    /**
     * å¼€å§‹æ—¶é—´
@@ -63,31 +63,31 @@
     * è´Ÿè´£äºº
     */
    @Excel(name = "负责人")
    @ApiModelProperty("负责人")
    @Schema(description = "负责人")
    private String assignee;
    /**
     * çŠ¶æ€
     */
    @Excel(name = "状态")
    @ApiModelProperty("状态")
    @Schema(description = "状态")
    private String status;
    /**
     * ä¼˜å…ˆçº§
     */
    @Excel(name = "优先级")
    @ApiModelProperty("优先级")
    @Schema(description = "优先级")
    private String priority;
    /**
     * å®Œæˆåº¦
     */
    @Excel(name = "完成度")
    @ApiModelProperty("完成度")
    @Schema(description = "完成度")
    private Integer progress;
    /**
     * æ ‡ç­¾
     */
    @Excel(name = "标签")
    @ApiModelProperty("标签")
    @Schema(description = "标签")
    @TableField(value = "tags",typeHandler = ListToStringTypeHandler.class,jdbcType = JdbcType.VARCHAR)
    private List<String> tags;
    /**
src/main/java/com/ruoyi/collaborativeApproval/pojo/MeetApplication.java
@@ -7,7 +7,6 @@
import java.time.LocalDateTime;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.models.auth.In;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
src/main/java/com/ruoyi/collaborativeApproval/pojo/Notice.java
@@ -2,8 +2,7 @@
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.time.LocalDateTime;
@@ -15,7 +14,7 @@
 */
@Data
@TableName("notice")
@ApiModel
@Schema
public class Notice {
    private static final long serialVersionUID = 1L;
@@ -26,31 +25,31 @@
    /**
     * å…¬å‘Šæ ‡é¢˜
     */
    @ApiModelProperty("公告标题")
    @Schema(description = "公告标题")
    private String title;
    /**
     * å…¬å‘Šç±»åž‹
     */
    @ApiModelProperty("公告类型")
    @Schema(description = "公告类型")
    private String type;
    /**
     * çŠ¶æ€ï¼ˆ0草稿 1发布 2已下线)
     */
    @ApiModelProperty("状态(0草稿 1发布 2已下线)")
    @Schema(description = "状态(0草稿 1发布 2已下线)")
    private Integer status;
    /**
     * å…¬å‘Šå†…容
     */
    @ApiModelProperty("公告内容")
    @Schema(description = "公告内容")
    private String content;
    /**
     * ä¼˜å…ˆçº§(1普通 2重要 3紧急)
     */
    @ApiModelProperty("优先级(1普通 2重要 3紧急)")
    @Schema(description = "优先级(1普通 2重要 3紧急)")
    private Integer priority;
@@ -83,7 +82,7 @@
    /**
     * å¤‡æ³¨
     */
    @ApiModelProperty("备注")
    @Schema(description = "备注")
    private String remark;
src/main/java/com/ruoyi/collaborativeApproval/pojo/NoticeType.java
@@ -3,8 +3,7 @@
import com.baomidou.mybatisplus.annotation.*;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
@@ -19,7 +18,7 @@
@Getter
@Setter
@TableName("notice_type")
@ApiModel(value = "NoticeType对象", description = "通知公告的公告类型维护")
@Schema(name = "NoticeType对象", description = "通知公告的公告类型维护")
public class NoticeType implements Serializable {
    private static final long serialVersionUID = 1L;
@@ -27,12 +26,12 @@
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    @ApiModelProperty("通知公告的公告类型")
    @Schema(description = "通知公告的公告类型")
    private String noticeType;
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
src/main/java/com/ruoyi/collaborativeApproval/pojo/RulesRegulationsManagement.java
@@ -4,7 +4,7 @@
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.approve.utils.ListToStringTypeHandler;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.apache.ibatis.type.JdbcType;
import org.springframework.format.annotation.DateTimeFormat;
@@ -20,26 +20,26 @@
    /**
     * åˆ¶åº¦ç¼–号
     */
    @ApiModelProperty("制度编号")
    @Schema(description = "制度编号")
    @Excel(name = "制度编号")
    private String regulationNum;
    /**
     * æ ‡é¢˜
     */
    @ApiModelProperty("标题")
    @Schema(description = "标题")
    @Excel(name = "标题")
    private String title;
    /**
     * åˆ¶åº¦åˆ†ç±»
     */
    @ApiModelProperty("制度分类")
    @Schema(description = "制度分类")
    @Excel(name = "制度分类", readConverterExp = "finance=财务制度,hr=人事制度,safety=安全制度,tech=技术制度")
    private String category;
    /**
     * åˆ¶åº¦å†…容
     */
    @ApiModelProperty("制度内容")
    @Schema(description = "制度内容")
    private String content;
    /**
     * ç”Ÿæ•ˆæ—¶é—´
@@ -51,30 +51,30 @@
    /**
     * é€‚用范围
     */
    @ApiModelProperty("适用范围")
    @Schema(description = "适用范围")
    @TableField(value = "scope",typeHandler = ListToStringTypeHandler.class,jdbcType = JdbcType.VARCHAR)
    private List<String> scope;
    /**
     * æ˜¯å¦éœ€è¦ç¡®è®¤
     */
    @ApiModelProperty("是否需要确认")
    @Schema(description = "是否需要确认")
    private Boolean requireConfirm;
    /**
     * ç‰ˆæœ¬
     */
    @ApiModelProperty("版本")
    @Schema(description = "版本")
    @Excel(name = "版本")
    private String version;
    /**
     * çŠ¶æ€
     */
    @ApiModelProperty("状态")
    @Schema(description = "状态")
    @Excel(name = "状态", readConverterExp = "repealed=已废止,active=生效中")
    private String status;
    /**
     * å·²è¯»äººæ•°
     */
    @ApiModelProperty("已读人数")
    @Schema(description = "已读人数")
    @Excel(name = "已读人数")
    private Integer readCount;
    /**
src/main/java/com/ruoyi/collaborativeApproval/pojo/RulesRegulationsManagementFile.java
@@ -7,8 +7,7 @@
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
@@ -23,7 +22,7 @@
@Getter
@Setter
@TableName("rules_regulations_management_file")
@ApiModel(value = "RulesRegulationsManagementFile对象", description = "规章制度管理--附件")
@Schema(name = "RulesRegulationsManagementFile对象", description = "规章制度管理--附件")
public class RulesRegulationsManagementFile implements Serializable {
    private static final long serialVersionUID = 1L;
@@ -31,35 +30,35 @@
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    @ApiModelProperty("文件名称")
    @Schema(description = "文件名称")
    private String name;
    @ApiModelProperty("文件路径")
    @Schema(description = "文件路径")
    private String url;
    @ApiModelProperty("文件大小")
    @Schema(description = "文件大小")
    private Integer fileSize;
    @ApiModelProperty("规章制度ID")
    @Schema(description = "规章制度ID")
    private Integer rulesRegulationsManagementId;
    @ApiModelProperty("创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty("创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Long createUser;
    @ApiModelProperty("修改时间")
    @Schema(description = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty("修改用户")
    @Schema(description = "修改用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Long updateUser;
    @ApiModelProperty("租户ID")
    @Schema(description = "租户ID")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
src/main/java/com/ruoyi/collaborativeApproval/pojo/SealApplicationManagement.java
@@ -3,7 +3,7 @@
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -18,37 +18,37 @@
    /**
     * ç”³è¯·ç¼–号
     */
    @ApiModelProperty("申请编号")
    @Schema(description = "申请编号")
    @Excel(name = "申请编号")
    private String applicationNum;
    /**
     * å…¬å‘Šæ ‡é¢˜
     */
    @ApiModelProperty("公告标题")
    @Schema(description = "公告标题")
    @Excel(name = "申请标题")
    private String title;
    /**
     * ç”¨å°ç±»åž‹
     */
    @ApiModelProperty("用印类型")
    @Schema(description = "用印类型")
    @Excel(name = "用印类型", readConverterExp = "official=公章,contract=合同专用章,finance=财务专用章,legal=法人章")
    private String sealType;
    /**
     * ç”³è¯·ç”¨å°åŽŸå› 
     */
    @ApiModelProperty("申请用印原因")
    @Schema(description = "申请用印原因")
    private String reason;
    /**
     * ç´§æ€¥ç¨‹åº¦
     */
    @ApiModelProperty("紧急程度")
    @Schema(description = "紧急程度")
    private String urgency;
    /**
     * çŠ¶æ€
     */
    @ApiModelProperty("状态")
    @Schema(description = "状态")
    @Excel(name = "状态", readConverterExp = "pending=待审批,approved=已通过,rejected=已拒绝")
    private String status;
src/main/java/com/ruoyi/collaborativeApproval/pojo/StaffContactsPersonal.java
@@ -1,7 +1,7 @@
package com.ruoyi.collaborativeApproval.pojo;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.time.LocalDateTime;
@@ -15,13 +15,13 @@
//    /**
//     * ç”¨æˆ·ID(所属者)
//     */
//    @ApiModelProperty("用户ID(所属者)")
//    @Schema(description = "用户ID(所属者)")
//    private Integer userId;
    /**
     * å‘˜å·¥ID
     */
    @ApiModelProperty("员工ID")
    @Schema(description = "员工ID")
    private Integer contactId;
    /**
     * åˆ›å»ºè€…
src/main/java/com/ruoyi/common/vo/FileVo.java
@@ -1,6 +1,6 @@
package com.ruoyi.common.vo;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.time.LocalDateTime;
@@ -8,25 +8,25 @@
@Data
public class FileVo {
    @ApiModelProperty(value = "文件名称")
    @Schema(description = "文件名称")
    private String name;
    @ApiModelProperty(value = "文件路径")
    @Schema(description = "文件路径")
    private String url;
    @ApiModelProperty(value = "文件大小")
    @Schema(description = "文件大小")
    private int fileSize;
    @ApiModelProperty(value = "创建时间")
    @Schema(description = "创建时间")
    private LocalDateTime createTime;
    @ApiModelProperty(value = "修改时间")
    @Schema(description = "修改时间")
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    private Integer createUser;
    @ApiModelProperty(value = "修改用户")
    @Schema(description = "修改用户")
    private Integer updateUser;
    private Long id;
src/main/java/com/ruoyi/compensationperformance/controller/CompensationPerformanceController.java
@@ -11,8 +11,8 @@
import com.ruoyi.framework.web.domain.AjaxResult;
import com.ruoyi.staff.mapper.StaffOnJobMapper;
import com.ruoyi.staff.pojo.StaffOnJob;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import jakarta.servlet.http.HttpServletResponse;
import lombok.AllArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
@@ -29,7 +29,7 @@
 * @date : 2025/8/8 9:56
 */
@RestController
@Api(tags = "薪酬绩效")
@Tag(name = "薪酬绩效")
@RequestMapping("/compensationPerformance")
@AllArgsConstructor
public class CompensationPerformanceController extends BaseController {
@@ -39,7 +39,7 @@
    @GetMapping("/listPage")
    @Log(title = "薪酬绩效-分页查询", businessType = BusinessType.OTHER)
    @ApiOperation("薪酬绩效-分页查询")
    @Operation(summary = "薪酬绩效-分页查询")
    public AjaxResult listPage(Page page, String staffName, String payDateStr) {
        IPage<CompensationPerformance> listPage = compensationPerformanceService.listPage(page, staffName, payDateStr);
        return AjaxResult.success(listPage);
@@ -47,7 +47,7 @@
    @PostMapping("/add")
    @Log(title = "薪酬绩效-添加", businessType = BusinessType.INSERT)
    @ApiOperation("薪酬绩效-添加")
    @Operation(summary = "薪酬绩效-添加")
    @Transactional(rollbackFor = Exception.class)
    public AjaxResult add(@RequestBody CompensationPerformance compensationPerformance) {
        boolean save = compensationPerformanceService.save(compensationPerformance);
@@ -56,7 +56,7 @@
    @PostMapping("/update")
    @Log(title = "薪酬绩效-修改", businessType = BusinessType.UPDATE)
    @ApiOperation("薪酬绩效-修改")
    @Operation(summary = "薪酬绩效-修改")
    @Transactional(rollbackFor = Exception.class)
    public AjaxResult update(@RequestBody CompensationPerformance compensationPerformance) {
        boolean update = compensationPerformanceService.updateById(compensationPerformance);
@@ -65,7 +65,7 @@
    @DeleteMapping("/delete")
    @Log(title = "薪酬绩效-删除", businessType = BusinessType.DELETE)
    @ApiOperation("薪酬绩效-删除")
    @Operation(summary = "薪酬绩效-删除")
    @Transactional(rollbackFor = Exception.class)
    public AjaxResult delete(@RequestBody List<Long> ids) {
        if (CollectionUtils.isEmpty(ids)) return AjaxResult.error("请传入要删除的ID");
src/main/java/com/ruoyi/compensationperformance/pojo/CompensationPerformance.java
@@ -3,8 +3,7 @@
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -21,25 +20,25 @@
 */
@Data
@TableName("compensation_performance")
@ApiModel("薪酬绩效明细")
@Schema(name = "薪酬绩效明细")
public class CompensationPerformance implements Serializable {
    private static final long serialVersionUID = 1L;
    @TableId(value = "id", type = IdType.AUTO)
    @ApiModelProperty("主键")
    @Schema(description = "主键")
    private Long id;
    /**
     * å‘˜å·¥id
     */
    @ApiModelProperty("员工id")
    @Schema(description = "员工id")
    private Long staffId;
    /**
     * å‘˜å·¥å§“名
     */
    @ApiModelProperty("员工姓名")
    @Schema(description = "员工姓名")
    @Excel(name = "员工姓名")
    @TableField(exist = false)
    private String staffName;
@@ -47,7 +46,7 @@
    /**
     * å²—位名称
     */
    @ApiModelProperty("岗位名称")
    @Schema(description = "岗位名称")
    @Excel(name = "岗位名称")
    @TableField(exist = false)
    private String postName;
@@ -55,7 +54,7 @@
    /**
     * éƒ¨é—¨åç§°
     */
    @ApiModelProperty("部门名称")
    @Schema(description = "部门名称")
    @Excel(name = "部门名称")
    @TableField(exist = false)
    private String deptName;
@@ -63,7 +62,7 @@
    /**
     * è–ªèµ„月份
     */
    @ApiModelProperty("薪资月份")
    @Schema(description = "薪资月份")
    @Excel(name = "月份", dateFormat = "yyyy-MM", width = 20)
    @JsonFormat(pattern = "yyyy-MM", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM")
@@ -72,84 +71,84 @@
    /**
     * åŸºæœ¬å·¥èµ„
     */
    @ApiModelProperty("基本工资")
    @Schema(description = "基本工资")
    @Excel(name = "基本工资")
    private BigDecimal basicSalary;
    /**
     * è®¡ä»¶å·¥èµ„
     */
    @ApiModelProperty("计件工资")
    @Schema(description = "计件工资")
    @Excel(name = "计件工资")
    private BigDecimal pieceworkSalary;
    /**
     * è®¡æ—¶å·¥èµ„
     */
    @ApiModelProperty("计时工资")
    @Schema(description = "计时工资")
    @Excel(name = "计时工资")
    private BigDecimal hourlySalary;
    /**
     * å…¶ä»–æ”¶å…¥
     */
    @ApiModelProperty("其他收入")
    @Schema(description = "其他收入")
    @Excel(name = "其他收入")
    private BigDecimal otherIncome;
    /**
     * ç¤¾ä¿ä¸ªäºº
     */
    @ApiModelProperty("社保个人")
    @Schema(description = "社保个人")
    @Excel(name = "社保个人")
    private BigDecimal socialSecurityIndividuals;
    /**
     * å…¬ç§¯é‡‘个人
     */
    @ApiModelProperty("公积金个人")
    @Schema(description = "公积金个人")
    @Excel(name = "公积金个人")
    private BigDecimal providentFundIndividuals;
    /**
     * å·¥èµ„个税
     */
    @ApiModelProperty("工资个税")
    @Schema(description = "工资个税")
    @Excel(name = "工资个税")
    private BigDecimal personalIncomeTax;
    /**
     * å…¶ä»–支出
     */
    @ApiModelProperty("其他支出")
    @Schema(description = "其他支出")
    @Excel(name = "其他支出")
    private BigDecimal otherDeductions;
    /**
     * åº”发工资
     */
    @ApiModelProperty("应发工资")
    @Schema(description = "应发工资")
    @Excel(name = "应发工资")
    private BigDecimal payableWages;
    /**
     * åº”扣工资
     */
    @ApiModelProperty("应扣工资")
    @Schema(description = "应扣工资")
    @Excel(name = "应扣工资")
    private BigDecimal deductibleWages;
    /**
     * å®žå‘工资
     */
    @ApiModelProperty("实发工资")
    @Schema(description = "实发工资")
    @Excel(name = "实发工资")
    private BigDecimal actualWages;
    /**
     * å¤‡æ³¨
     */
    @ApiModelProperty("备注")
    @Schema(description = "备注")
    @Excel(name = "备注")
    private String remark;
src/main/java/com/ruoyi/customervisits/controller/CustomerVisitsController.java
@@ -9,8 +9,8 @@
import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
import com.ruoyi.framework.web.controller.BaseController;
import com.ruoyi.framework.web.domain.AjaxResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
@@ -21,7 +21,7 @@
 * @date : 2025/8/29 10:28
 */
@RestController
@Api(tags = "客户拜访")
@Tag(name = "客户拜访")
@RequestMapping("/customerVisits")
@AllArgsConstructor
public class CustomerVisitsController extends BaseController {
@@ -30,14 +30,14 @@
    @GetMapping("/listPage")
    @Log(title = "客户拜访-分页查询", businessType = BusinessType.OTHER)
    @ApiOperation("客户拜访-分页查询")
    @Operation(summary = "客户拜访-分页查询")
    public AjaxResult listPage(Page page, CustomerVisits customerVisits) {
        IPage<CustomerVisits> listPage = customerVisitsService.listPage(page, customerVisits);
        return AjaxResult.success(listPage);
    }
    @Log(title = "客户拜访-添加", businessType = BusinessType.INSERT)
    @ApiOperation("客户拜访-添加")
    @Operation(summary = "客户拜访-添加")
    @PostMapping("/add")
    @Transactional(rollbackFor = Exception.class)
    public AjaxResult add(@RequestBody CustomerVisits customerVisits) {
@@ -49,7 +49,7 @@
    }
    @Log(title = "客户拜访-编辑", businessType = BusinessType.UPDATE)
    @ApiOperation("客户拜访-编辑")
    @Operation(summary = "客户拜访-编辑")
    @PostMapping("update")
    public AjaxResult updateCustomerVisit(@RequestBody CustomerVisits customerVisits) {
        boolean updateResult = customerVisitsService.updateCustomerVisit(customerVisits);
@@ -60,7 +60,7 @@
    }
    @Log(title = "客户拜访-删除", businessType = BusinessType.DELETE)
    @ApiOperation("客户拜访-删除")
    @Operation(summary = "客户拜访-删除")
    @DeleteMapping("{customerId}")
    public AjaxResult deleteCustomerVisit(@PathVariable Integer customerId) {
        if (customerId == null) {
src/main/java/com/ruoyi/customervisits/pojo/CustomerVisits.java
@@ -4,8 +4,7 @@
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Builder;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -21,7 +20,7 @@
@TableName("customer_visits")
@Data
@Builder
@ApiModel
@Schema
public class CustomerVisits {
    private static final long serialVersionUID = 1L;
@@ -32,55 +31,55 @@
    /**
     * å®¢æˆ·åç§°
     */
    @ApiModelProperty("客户名称")
    @Schema(description = "客户名称")
    private String customerName;
    /**
     * è”系人
     */
    @ApiModelProperty("联系人")
    @Schema(description = "联系人")
    private String contact;
    /**
     * è”系电话
     */
    @ApiModelProperty("联系电话")
    @Schema(description = "联系电话")
    private String contactPhone;
    /**
     * ä½ç½®
     */
    @ApiModelProperty("位置")
    @Schema(description = "位置")
    private String location;
    /**
     * æ‹œè®¿äºº
     */
    @ApiModelProperty("拜访人")
    @Schema(description = "拜访人")
    private String visitingPeople;
    /**
     * æ‹œè®¿ç›®çš„
     */
    @ApiModelProperty("拜访目的")
    @Schema(description = "拜访目的")
    private String purposeVisit;
    /**
     * æ‹œè®¿æ—¶é—´
     */
    @ApiModelProperty("拜访时间")
    @Schema(description = "拜访时间")
    private String purposeDate;
    /**
     * æ‹œè®¿åœ°å€
     */
    @ApiModelProperty("拜访地址")
    @Schema(description = "拜访地址")
    private String visitAddress;
    /**
     * å¤‡æ³¨
     */
    @ApiModelProperty("备注")
    @Schema(description = "备注")
    private String remark;
    /**
src/main/java/com/ruoyi/device/controller/DeviceDefectRecordController.java
@@ -5,23 +5,23 @@
import com.ruoyi.device.pojo.DeviceDefectRecord;
import com.ruoyi.device.service.DeviceDefectRecordService;
import com.ruoyi.framework.web.domain.AjaxResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
@Api(tags = "设备缺陷记录管理")
@Tag(name = "设备缺陷记录管理")
@RequestMapping("/defect")
@AllArgsConstructor
@RestController
public class DeviceDefectRecordController {
    private DeviceDefectRecordService deviceDefectRecordService;
    @ApiOperation("设备缺陷记录列表")
    @Operation(summary = "设备缺陷记录列表")
    @GetMapping("/page")
    public AjaxResult page(Page page , DeviceDefectRecordDto deviceDefectRecordDto) {
        return AjaxResult.success(deviceDefectRecordService.listPage(page,deviceDefectRecordDto));
    }
    @ApiOperation("设备id查询设备缺陷记录列表")
    @Operation(summary = "设备id查询设备缺陷记录列表")
    @GetMapping("/find/{deviceLedgerId}")
    public AjaxResult find(@PathVariable Long deviceLedgerId) {
        DeviceDefectRecordDto deviceDefectRecordDto = new DeviceDefectRecordDto();
@@ -30,17 +30,17 @@
    }
    @PostMapping("/add")
    @ApiOperation("添加设备缺陷记录")
    @Operation(summary = "添加设备缺陷记录")
    public AjaxResult add(@RequestBody DeviceDefectRecord deviceDefectRecord) {
        return AjaxResult.success(deviceDefectRecordService.add(deviceDefectRecord));
    }
    @PostMapping("/update")
    @ApiOperation("修改设备缺陷记录")
    @Operation(summary = "修改设备缺陷记录")
    public AjaxResult update(@RequestBody DeviceDefectRecord deviceDefectRecord) {
        return AjaxResult.success(deviceDefectRecordService.updateByDDR(deviceDefectRecord));
    }
    @DeleteMapping("/delete")
    @ApiOperation("删除设备缺陷记录")
    @Operation(summary = "删除设备缺陷记录")
    public AjaxResult delete(@PathVariable Long id) {
        return AjaxResult.success(deviceDefectRecordService.removeById(id));
    }
src/main/java/com/ruoyi/device/controller/DeviceLedgerController.java
@@ -13,8 +13,8 @@
import com.ruoyi.device.service.IDeviceLedgerService;
import com.ruoyi.framework.aspectj.lang.annotation.Anonymous;
import com.ruoyi.framework.web.domain.AjaxResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import jakarta.servlet.http.HttpServletResponse;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
@@ -24,7 +24,7 @@
import java.util.ArrayList;
import java.util.List;
@Api(tags = "设备台账管理")
@Tag(name = "设备台账管理")
@RequestMapping("/device/ledger")
@RestController
@AllArgsConstructor
@@ -36,33 +36,33 @@
    @ApiOperation("设备台账列表")
    @Operation(summary = "设备台账列表")
    @GetMapping("/page")
    public AjaxResult page(Page page , DeviceLedgerDto deviceLedger) {
        return AjaxResult.success(deviceLedgerService.queryPage(page,deviceLedger));
    }
    @PostMapping()
    @ApiOperation("添加设备台账")
    @Operation(summary = "添加设备台账")
    public AjaxResult add(@RequestBody DeviceLedger deviceLedger) {
        return deviceLedgerService.saveDeviceLedger(deviceLedger);
    }
    @ApiOperation("根据id查询设备台账")
    @Operation(summary = "根据id查询设备台账")
    @GetMapping("/{id}")
    public AjaxResult detail(@PathVariable Long id) {
        return AjaxResult.success(deviceLedgerService.getById(id));
    }
    @PutMapping ()
    @ApiOperation("修改设备台账")
    @Operation(summary = "修改设备台账")
    public AjaxResult update(@RequestBody DeviceLedger deviceLedger) {
        return deviceLedgerService.updateDeviceLedger(deviceLedger);
    }
    @DeleteMapping("/{ids}")
    @ApiOperation("删除设备台账")
    @Operation(summary = "删除设备台账")
    public AjaxResult delete(@PathVariable("ids") ArrayList<Long> ids) {
        boolean b = deviceLedgerService.removeBatchByIds(ids);
        if (!b) {
@@ -72,12 +72,12 @@
    }
    @PostMapping("export")
    @ApiOperation("导出设备台账")
    @Operation(summary = "导出设备台账")
    public void export(HttpServletResponse response, Long[] ids) {
         deviceLedgerService.export(response, ids);
    }
    @ApiOperation("下载模板")
    @Operation(summary = "下载模板")
    @PostMapping("/downloadTemplate")
    public void downloadTemplate(HttpServletResponse response) {
        ExcelUtil<DeviceLedgerExeclDto> util = new ExcelUtil<>(DeviceLedgerExeclDto.class);
@@ -85,7 +85,7 @@
    }
    @PostMapping("/import")
    @ApiOperation("导入设备台账")
    @Operation(summary = "导入设备台账")
    public AjaxResult importData(MultipartFile file) throws IOException {
        Boolean b = deviceLedgerService.importData(file);
        if (b) {
@@ -96,14 +96,14 @@
    @GetMapping("getDeviceLedger")
    @ApiOperation("获取设备台账")
    @Operation(summary = "获取设备台账")
    public AjaxResult getDeviceLedger( ) {
        return AjaxResult.success(deviceLedgerService.list(new QueryWrapper<DeviceLedger>().lambda()
                .select(DeviceLedger::getId, DeviceLedger::getDeviceName,DeviceLedger::getDeviceModel)));
    }
    @GetMapping("scanDevice")
    @ApiOperation("获取设备台账")
    @Operation(summary = "获取设备台账")
    @Anonymous
    public AjaxResult scanDevice(Long id) {
        List<DeviceMaintenance> list = deviceMaintenanceMapper.list1(id);
src/main/java/com/ruoyi/device/controller/DeviceMaintenanceController.java
@@ -8,15 +8,15 @@
import com.ruoyi.device.service.IDeviceLedgerService;
import com.ruoyi.device.service.IDeviceMaintenanceService;
import com.ruoyi.framework.web.domain.AjaxResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import jakarta.servlet.http.HttpServletResponse;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
import java.util.Arrays;
@Api(tags = "设备保养")
@Tag(name = "设备保养")
@RestController
@RequestMapping("/device/maintenance")
@AllArgsConstructor
@@ -26,14 +26,14 @@
    private IDeviceMaintenanceService deviceMaintenanceService;
    private IDeviceLedgerService deviceLedgerService;
    @ApiOperation("设备保养列表")
    @Operation(summary = "设备保养列表")
    @GetMapping("/page")
    public AjaxResult page(Page page , DeviceMaintenanceDto deviceMaintenanceDto) {
        return AjaxResult.success(deviceMaintenanceService.queryPage(page,deviceMaintenanceDto));
    }
    @PostMapping()
    @ApiOperation("添加设备保养")
    @Operation(summary = "添加设备保养")
    public AjaxResult add(@RequestBody DeviceMaintenance deviceMaintenance) {
        DeviceLedger byId = deviceLedgerService.getById(deviceMaintenance.getDeviceLedgerId());
        deviceMaintenance.setDeviceName(byId.getDeviceName());
@@ -41,14 +41,14 @@
        return deviceMaintenanceService.saveDeviceRepair(deviceMaintenance);
    }
    @ApiOperation("根据id查询设备保养")
    @Operation(summary = "根据id查询设备保养")
    @GetMapping("/{id}")
    public AjaxResult detail(@PathVariable Long id) {
        return AjaxResult.success(deviceMaintenanceService.detailById(id));
    }
    @PutMapping ()
    @ApiOperation("修改设备保养")
    @Operation(summary = "修改设备保养")
    public AjaxResult update(@RequestBody DeviceMaintenance deviceMaintenance) {
        DeviceLedger byId = deviceLedgerService.getById(deviceMaintenance.getDeviceLedgerId());
        deviceMaintenance.setDeviceName(byId.getDeviceName());
@@ -57,14 +57,14 @@
    }
    @PostMapping ("maintenance")
    @ApiOperation("修改设备保养")
    @Operation(summary = "修改设备保养")
    public AjaxResult maintenance(@RequestBody DeviceMaintenance deviceMaintenance) {
        return deviceMaintenanceService.updateDeviceDeviceMaintenance(deviceMaintenance);
    }
    @DeleteMapping("/{ids}")
    @ApiOperation("删除设备保养")
    @Operation(summary = "删除设备保养")
    public AjaxResult delete(@PathVariable("ids") Long[] ids) {
        boolean b = deviceMaintenanceService.removeBatchByIds(Arrays.asList(ids));
        if (!b) {
@@ -74,7 +74,7 @@
    }
    @PostMapping("export")
    @ApiOperation("导出设备保养")
    @Operation(summary = "导出设备保养")
    public void export(HttpServletResponse response, Long[] ids) {
        deviceMaintenanceService.export(response, ids);
    }
src/main/java/com/ruoyi/device/controller/DeviceMaintenanceFileController.java
@@ -5,7 +5,7 @@
import com.ruoyi.device.pojo.DeviceMaintenanceFile;
import com.ruoyi.device.service.DeviceMaintenanceFileService;
import com.ruoyi.framework.web.domain.AjaxResult;
import io.swagger.annotations.Api;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.*;
@@ -22,7 +22,7 @@
 */
@RestController
@RequestMapping("/maintenanceTaskFile")
@Api(tags = "设备保养附件")
@Tag(name = "设备保养附件")
public class DeviceMaintenanceFileController {
    @Resource
src/main/java/com/ruoyi/device/controller/DeviceRepairController.java
@@ -6,15 +6,15 @@
import com.ruoyi.device.pojo.DeviceRepair;
import com.ruoyi.device.service.IDeviceRepairService;
import com.ruoyi.framework.web.domain.AjaxResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import jakarta.servlet.http.HttpServletResponse;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
import java.util.Arrays;
@Api(tags = "设备报修管理")
@Tag(name = "设备报修管理")
@RequestMapping("/device/repair")
@RestController
@AllArgsConstructor
@@ -22,19 +22,19 @@
    private IDeviceRepairService deviceRepairService;
    @ApiOperation("设备报修列表")
    @Operation(summary = "设备报修列表")
    @GetMapping("/page")
    public AjaxResult page(Page page , DeviceRepairDto deviceRepairDto) {
        return AjaxResult.success(deviceRepairService.queryPage(page,deviceRepairDto));
    }
    @PostMapping()
    @ApiOperation("添加设备报修")
    @Operation(summary = "添加设备报修")
    public AjaxResult add( @RequestBody DeviceRepair deviceRepair) {
        return deviceRepairService.saveDeviceRepair(deviceRepair);
    }
    @ApiOperation("根据id查询设备报修")
    @Operation(summary = "根据id查询设备报修")
    @GetMapping("/{id}")
    public AjaxResult detail(@PathVariable Long id) {
        DeviceRepairDto byId = deviceRepairService.detailById(id);
@@ -42,19 +42,19 @@
    }
    @PutMapping ()
    @ApiOperation("修改设备报修")
    @Operation(summary = "修改设备报修")
    public AjaxResult update( @RequestBody DeviceRepair deviceRepair) {
        return deviceRepairService.updateDeviceRepair(deviceRepair);
    }
    @PostMapping ("repair")
    @ApiOperation("设备维修")
    @Operation(summary = "设备维修")
    public AjaxResult repair( @RequestBody DeviceRepair deviceRepair) {
        return deviceRepairService.updateDeviceRepair(deviceRepair);
    }
    @DeleteMapping("/{ids}")
    @ApiOperation("删除设备报修")
    @Operation(summary = "删除设备报修")
    public AjaxResult delete(@PathVariable("ids") Long[] ids) {
        boolean b = deviceRepairService.removeBatchByIds(Arrays.asList(ids));
        if (!b) {
@@ -64,7 +64,7 @@
    }
    @PostMapping("export")
    @ApiOperation("导出设备报修")
    @Operation(summary = "导出设备报修")
    public void export(HttpServletResponse response, Long[] ids) {
        deviceRepairService.export(response, ids);
    }
src/main/java/com/ruoyi/device/controller/MaintenanceTaskController.java
@@ -7,8 +7,8 @@
import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
import com.ruoyi.framework.web.controller.BaseController;
import com.ruoyi.framework.web.domain.AjaxResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@@ -19,7 +19,7 @@
 * @author :yys
 * @date : 2025/12/22 14:58
 */
@Api(tags = "设备保养定时任务管理")
@Tag(name = "设备保养定时任务管理")
@RestController
@RequestMapping("/deviceMaintenanceTask")
@AllArgsConstructor
@@ -30,28 +30,28 @@
    @GetMapping("/listPage")
    @ApiOperation(value = "设备保养定时任务列表")
    @Operation(summary = "设备保养定时任务列表")
    public AjaxResult listPage(Page page, MaintenanceTask maintenanceTask) {
        return maintenanceTaskService.listPage(page,maintenanceTask);
    }
    @PostMapping("/add")
    @ApiOperation(value = "添加设备保养定时任务")
    @Operation(summary = "添加设备保养定时任务")
    @Log(title = "设备保养定时任务", businessType = BusinessType.INSERT)
    public AjaxResult add(@RequestBody MaintenanceTask maintenanceTask) {
        return maintenanceTaskService.add(maintenanceTask);
    }
    @PostMapping("/update")
    @ApiOperation(value = "修改设备保养定时任务")
    @Operation(summary = "修改设备保养定时任务")
    @Log(title = "设备保养定时任务", businessType = BusinessType.UPDATE)
    public AjaxResult update(@RequestBody MaintenanceTask maintenanceTask) {
        return maintenanceTaskService.updateByMaintenanceTaskId(maintenanceTask);
    }
    @DeleteMapping("/delete")
    @ApiOperation(value = "删除设备保养定时任务")
    @Operation(summary = "删除设备保养定时任务")
    @Log(title = "设备保养定时任务", businessType = BusinessType.DELETE)
    public AjaxResult delete(@RequestBody List<Long> ids) {
        return maintenanceTaskService.delete(ids);
src/main/java/com/ruoyi/device/dto/DeviceDefectRecordDto.java
@@ -1,14 +1,14 @@
package com.ruoyi.device.dto;
import com.ruoyi.device.pojo.DeviceDefectRecord;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
public class DeviceDefectRecordDto extends DeviceDefectRecord {
    @ApiModelProperty("设备名称")
    @Schema(description = "设备名称")
    private String deviceName;
    @ApiModelProperty("设备型号")
    @Schema(description = "设备型号")
    private String deviceModel;
}
src/main/java/com/ruoyi/device/dto/DeviceLedgerDto.java
@@ -5,7 +5,7 @@
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.dto.DateQueryDto;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -39,13 +39,13 @@
    /**
     * è®¾å¤‡å“ç‰Œ
     */
    @ApiModelProperty("设备品牌")
    @Schema(description = "设备品牌")
    private String deviceBrand;
    /**
     * å­˜æ”¾ä½ç½®
     */
    @ApiModelProperty("存放位置")
    @Schema(description = "存放位置")
    private String storageLocation;
@@ -115,34 +115,34 @@
     */
    private Long tenantId;
    @ApiModelProperty("状态")
    @Schema(description = "状态")
    private String status;
    @ApiModelProperty("计划运行时间")
    @Schema(description = "计划运行时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate planRuntimeTime;
    @ApiModelProperty("开始运行时间")
    @Schema(description = "开始运行时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime startRuntimeTime;
    @ApiModelProperty("结束运行时间")
    @Schema(description = "结束运行时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime endRuntimeTime;
    @ApiModelProperty("运行时长")
    @Schema(description = "运行时长")
    private String runtimeDuration;
    @ApiModelProperty("是否折旧 1-是 2-否")
    @Schema(description = "是否折旧 1-是 2-否")
    private Integer isDepr;
    @ApiModelProperty("每年折旧金额")
    @Schema(description = "每年折旧金额")
    private BigDecimal annualDepreciationAmount;
    @ApiModelProperty("设备类型")
    @Schema(description = "设备类型")
    private String type;
}
src/main/java/com/ruoyi/device/dto/DeviceMaintenanceDto.java
@@ -3,7 +3,7 @@
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.ruoyi.device.pojo.DeviceMaintenance;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.time.LocalDateTime;
@@ -12,40 +12,40 @@
public class DeviceMaintenanceDto extends DeviceMaintenance {
    @ApiModelProperty("设备保养id")
    @Schema(description = "设备保养id")
    private Long id;
    @ApiModelProperty("设备台账id")
    @Schema(description = "设备台账id")
    private Long deviceLedgerId;
    @ApiModelProperty("设备名称")
    @Schema(description = "设备名称")
    private String deviceName;
    @ApiModelProperty("规格型号")
    @Schema(description = "规格型号")
    private String deviceModel;
    @ApiModelProperty("实际保养人")
    @Schema(description = "实际保养人")
    private String maintenanceActuallyName;
    @ApiModelProperty("保养结果 0 ç»´ä¿® 1 å®Œå¥½")
    @Schema(description = "保养结果 0 ç»´ä¿® 1 å®Œå¥½")
    private String maintenanceResult;
    @ApiModelProperty("状态 0 å¾…保养 1 å®Œç»“ 2 å¤±è´¥")
    @Schema(description = "状态 0 å¾…保养 1 å®Œç»“ 2 å¤±è´¥")
    private Integer status;
    @ApiModelProperty("创建时间")
    @Schema(description = "创建时间")
    private LocalDateTime createTime;
    @ApiModelProperty("更新时间")
    @Schema(description = "更新时间")
    private LocalDateTime updateTime;
    @ApiModelProperty("更新人")
    @Schema(description = "更新人")
    private String updateUserName;
    @ApiModelProperty("租户id")
    @Schema(description = "租户id")
    private Long tenantId;
    @ApiModelProperty("创建人名称")
    @Schema(description = "创建人名称")
    private String createUserName;
}
src/main/java/com/ruoyi/device/dto/DeviceRepairDto.java
@@ -1,15 +1,15 @@
package com.ruoyi.device.dto;
import com.ruoyi.device.pojo.DeviceRepair;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
public class DeviceRepairDto extends DeviceRepair {
    @ApiModelProperty("报修时间字符串")
    @Schema(description = "报修时间字符串")
    private String repairTimeStr;
    @ApiModelProperty("维修时间字符串")
    @Schema(description = "维修时间字符串")
    private String maintenanceTimeStr;
}
src/main/java/com/ruoyi/device/execl/DeviceLedgerExeclDto.java
@@ -2,7 +2,7 @@
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -26,7 +26,7 @@
    @Excel(name = "设备类型",sort = 0,combo = {"生产设备","办公设备","检查设备","运输设备","其他设备"})
    private String type;
    @ApiModelProperty("计划运行时间")
    @Schema(description = "计划运行时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "计划运行时间",sort = 10,dateFormat = "yyyy-MM-dd")
src/main/java/com/ruoyi/device/execl/DeviceMaintenanceExeclDto.java
@@ -1,7 +1,7 @@
package com.ruoyi.device.execl;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.time.LocalDateTime;
@@ -13,39 +13,39 @@
    @ApiModelProperty("设备名称")
    @Schema(description = "设备名称")
    @Excel(name = "设备名称")
    private String deviceName;
    @Excel(name = "规格型号")
    @ApiModelProperty("规格型号")
    @Schema(description = "规格型号")
    private String deviceModel;
    @Excel(name = "计划保养日期", dateFormat = "yyyy-MM-dd HH:mm:ss", width = 30)
    @ApiModelProperty("计划保养日期")
    @Schema(description = "计划保养日期")
    private Date maintenancePlanTime;
    @ApiModelProperty("实际保养人")
    @Schema(description = "实际保养人")
    @Excel(name = "实际保养人")
    private String maintenanceActuallyName;
    @ApiModelProperty("实际保养日期")
    @Schema(description = "实际保养日期")
    @Excel(name = "实际保养日期", dateFormat = "yyyy-MM-dd HH:mm:ss", width = 30)
    private LocalDateTime maintenanceActuallyTime;
    @ApiModelProperty("保养结果 0 ç»´ä¿® 1 å®Œå¥½")
    @Schema(description = "保养结果 0 ç»´ä¿® 1 å®Œå¥½")
    @Excel(name = "保养结果")
    private String maintenanceResult;
    @ApiModelProperty("状态 0 å¾…保养 1 å®Œç»“ 2 å¤±è´¥")
    @Schema(description = "状态 0 å¾…保养 1 å®Œç»“ 2 å¤±è´¥")
    @Excel(name = "状态")
    private String status;
    @ApiModelProperty("创建时间")
    @Schema(description = "创建时间")
    @Excel(name = "录入时间", dateFormat = "yyyy-MM-dd HH:mm:ss", width = 30)
    private Date createTime;
    @ApiModelProperty("创建人")
    @Schema(description = "创建人")
//    @Excel(name = "录入人")
    private String createUser;
src/main/java/com/ruoyi/device/execl/DeviceRepairExeclDto.java
@@ -2,7 +2,7 @@
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.time.LocalDateTime;
@@ -11,48 +11,48 @@
@Data
public class DeviceRepairExeclDto {
    @ApiModelProperty("设备名称")
    @Schema(description = "设备名称")
    @Excel(name = "设备名称")
    private String deviceName;
    @ApiModelProperty("设备型号")
    @Schema(description = "设备型号")
    @Excel(name = "设备型号")
    private String deviceModel;
    @ApiModelProperty("报修时间")
    @Schema(description = "报修时间")
    @Excel(name = "报修时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date repairTime;
    @ApiModelProperty("报修人")
    @Schema(description = "报修人")
    @Excel(name = "报修人")
    private String repairName;
    @ApiModelProperty("报修内容")
    @Schema(description = "报修内容")
    @Excel(name = "报修内容")
    private String remark;
    @ApiModelProperty("维修人")
    @Schema(description = "维修人")
    @Excel(name = "维修人")
    private String maintenanceName;
    @ApiModelProperty("维修时间")
    @Schema(description = "维修时间")
    @Excel(name = "维修时间", width = 30, dateFormat = "yyyy-MM-dd")
    private LocalDateTime maintenanceTime;
    @ApiModelProperty("维修结果")
    @Schema(description = "维修结果")
    @Excel(name = "维修结果")
    private String maintenanceResult;
    @ApiModelProperty("状态")
    @Schema(description = "状态")
    @Excel(name = "状态")
    private String statusStr;
    @ApiModelProperty("创建时间")
    @Schema(description = "创建时间")
    @Excel(name = "录入时间", width = 30, dateFormat = "yyyy-MM-dd")
    private LocalDateTime createTime;
//    @Excel(name = "录入人")
    @ApiModelProperty("创建人")
    @Schema(description = "创建人")
    private String createUser;
src/main/java/com/ruoyi/device/pojo/DeviceDefectRecord.java
@@ -4,7 +4,7 @@
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -13,39 +13,39 @@
@Data
@TableName("device_defect_record")
public class DeviceDefectRecord {
    @ApiModelProperty("设备缺陷记录id")
    @Schema(description = "设备缺陷记录id")
    private Long id;
    @ApiModelProperty("设备台账id")
    @Schema(description = "设备台账id")
    private Long deviceLedgerId;
    @ApiModelProperty("缺陷描述")
    @Schema(description = "缺陷描述")
    private String defectDescription;
    @ApiModelProperty("状态")
    @Schema(description = "状态")
    private String status;
    @ApiModelProperty("消除时间")
    @Schema(description = "消除时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime eliminateTime;
    @ApiModelProperty("创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    @ApiModelProperty("更新时间")
    @Schema(description = "更新时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
    @ApiModelProperty("创建人")
    @Schema(description = "创建人")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty("更新人")
    @Schema(description = "更新人")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    @ApiModelProperty("租户id")
    @Schema(description = "租户id")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
src/main/java/com/ruoyi/device/pojo/DeviceLedger.java
@@ -4,8 +4,7 @@
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -18,7 +17,7 @@
 */
@Data
@TableName("device_ledger")
@ApiModel
@Schema
public class DeviceLedger {
    /**
@@ -30,25 +29,25 @@
    /**
     * è®¾å¤‡åç§°
     */
    @ApiModelProperty("设备名称")
    @Schema(description = "设备名称")
    private String deviceName;
    /**
     * è§„格型号
     */
    @ApiModelProperty("规格型号")
    @Schema(description = "规格型号")
    private String deviceModel;
    /**
     * è®¾å¤‡å“ç‰Œ
     */
    @ApiModelProperty("设备品牌")
    @Schema(description = "设备品牌")
    private String deviceBrand;
    /**
     * å­˜æ”¾ä½ç½®
     */
    @ApiModelProperty("存放位置")
    @Schema(description = "存放位置")
    private String storageLocation;
    /**
@@ -122,42 +121,42 @@
    /* ***************************     è¿è¡Œç®¡ç†        ***************************   */
    @ApiModelProperty("状态")
    @Schema(description = "状态")
    private String status;
    @ApiModelProperty("计划运行时间")
    @Schema(description = "计划运行时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate planRuntimeTime;
    @ApiModelProperty("开始运行时间")
    @Schema(description = "开始运行时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime startRuntimeTime;
    @ApiModelProperty("结束运行时间")
    @Schema(description = "结束运行时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime endRuntimeTime;
    @ApiModelProperty("运行时长")
    @Schema(description = "运行时长")
    private String runtimeDuration;
    @ApiModelProperty("是否折旧 1-是 2-否")
    @Schema(description = "是否折旧 1-是 2-否")
    private Integer isDepr;
    @ApiModelProperty("每年折旧金额")
    @Schema(description = "每年折旧金额")
    private BigDecimal annualDepreciationAmount;
    @TableField(exist = false)
    @ApiModelProperty("累计折旧")
    @Schema(description = "累计折旧")
    private BigDecimal deprAmount;
    @TableField(exist = false)
    @ApiModelProperty("净值")
    @Schema(description = "净值")
    private BigDecimal netValue;
    @ApiModelProperty("设备类型")
    @Schema(description = "设备类型")
    private String type;
    @TableField(fill = FieldFill.INSERT)
src/main/java/com/ruoyi/device/pojo/DeviceMaintenance.java
@@ -4,8 +4,7 @@
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -14,31 +13,31 @@
@Data
@TableName("device_maintenance")
@ApiModel("设备保养记录")
@Schema(name = "设备保养记录")
public class DeviceMaintenance {
    @ApiModelProperty("设备保养id")
    @Schema(description = "设备保养id")
    private Long id;
    @ApiModelProperty("设备台账id")
    @Schema(description = "设备台账id")
    private Long deviceLedgerId;
    @ApiModelProperty("保养任务id")
    @Schema(description = "保养任务id")
    private Long maintenanceTaskId;
    @ApiModelProperty(value = "频次")
    @Schema(description = "频次")
    private String frequencyType;
    @ApiModelProperty(value = "频次详情")
    @Schema(description = "频次详情")
    private String frequencyDetail;
    @ApiModelProperty(value = "下次执行时间")
    @Schema(description = "下次执行时间")
    private LocalDateTime nextExecutionTime;
    @ApiModelProperty(value = "最后执行时间")
    @Schema(description = "最后执行时间")
    private LocalDateTime lastExecutionTime;
    @ApiModelProperty(value = "设备类目")
    @Schema(description = "设备类目")
    private String machineryCategory;
@@ -46,53 +45,53 @@
    private String deviceModel;
    @ApiModelProperty("计划保养日期")
    @Schema(description = "计划保养日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime maintenancePlanTime;
    @ApiModelProperty("实际保养人")
    @Schema(description = "实际保养人")
    private String maintenanceActuallyName;
    @ApiModelProperty("实际保养日期")
    @Schema(description = "实际保养日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime maintenanceActuallyTime;
    @ApiModelProperty("保养结果 0 ç»´ä¿® 1 å®Œå¥½")
    @Schema(description = "保养结果 0 ç»´ä¿® 1 å®Œå¥½")
    private String maintenanceResult;
    @ApiModelProperty("状态 0 å¾…保养 1 å®Œç»“ 2 å¤±è´¥")
    @Schema(description = "状态 0 å¾…保养 1 å®Œç»“ 2 å¤±è´¥")
    private Integer status;
    @ApiModelProperty("创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    @ApiModelProperty("更新时间")
    @Schema(description = "更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty("创建人")
    @Schema(description = "创建人")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty("更新人")
    @Schema(description = "更新人")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    @ApiModelProperty("租户id")
    @Schema(description = "租户id")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
    @ApiModelProperty("领用备件ids")
    @Schema(description = "领用备件ids")
    private String sparePartsIds;
    @ApiModelProperty("使用备件列表")
    @Schema(description = "使用备件列表")
    @TableField(exist = false)
    private List<SparePartUse> sparePartsUseList;
src/main/java/com/ruoyi/device/pojo/DeviceMaintenanceFile.java
@@ -7,8 +7,7 @@
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
@@ -23,7 +22,7 @@
@Getter
@Setter
@TableName("device_maintenance_file")
@ApiModel(value = "DeviceMaintenanceFile对象", description = "设备保养记录附件")
@Schema(name = "DeviceMaintenanceFile对象", description = "设备保养记录附件")
public class DeviceMaintenanceFile implements Serializable {
    private static final long serialVersionUID = 1L;
@@ -31,35 +30,35 @@
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    @ApiModelProperty("文件名称")
    @Schema(description = "文件名称")
    private String name;
    @ApiModelProperty("文件路径")
    @Schema(description = "文件路径")
    private String url;
    @ApiModelProperty("文件大小")
    @Schema(description = "文件大小")
    private Integer fileSize;
    @ApiModelProperty("设备保养记录ID")
    @Schema(description = "设备保养记录ID")
    private Integer deviceMaintenanceId;
    @ApiModelProperty("创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty("创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Long createUser;
    @ApiModelProperty("修改时间")
    @Schema(description = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty("修改用户")
    @Schema(description = "修改用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Long updateUser;
    @ApiModelProperty("租户ID")
    @Schema(description = "租户ID")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
src/main/java/com/ruoyi/device/pojo/DeviceRepair.java
@@ -4,7 +4,7 @@
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -16,71 +16,71 @@
@TableName("device_repair")
public class DeviceRepair {
    @ApiModelProperty("设备报修id")
    @Schema(description = "设备报修id")
    private Long id;
    @ApiModelProperty("设备台账id")
    @Schema(description = "设备台账id")
    private Long deviceLedgerId;
    private String deviceName;
    private String deviceModel;
    @ApiModelProperty("报修时间")
    @Schema(description = "报修时间")
    private Date repairTime;
    @ApiModelProperty("报修人")
    @Schema(description = "报修人")
    private String repairName;
    @ApiModelProperty("报修内容")
    @Schema(description = "报修内容")
    private String remark;
    
    @ApiModelProperty(value = "设备类目")
    @Schema(description = "设备类目")
    private String machineryCategory;
    @ApiModelProperty("维修人")
    @Schema(description = "维修人")
    private String maintenanceName;
    @ApiModelProperty("维修时间")
    @Schema(description = "维修时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime maintenanceTime;
    @ApiModelProperty("维修结果")
    @Schema(description = "维修结果")
    private String maintenanceResult;
    @ApiModelProperty("状态 0 å¾…ç»´ä¿® 1完结 2 å¤±è´¥")
    @Schema(description = "状态 0 å¾…ç»´ä¿® 1完结 2 å¤±è´¥")
    private Integer status;
    @ApiModelProperty("创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    @ApiModelProperty("更新时间")
    @Schema(description = "更新时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
    @ApiModelProperty("创建人")
    @Schema(description = "创建人")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty("更新人")
    @Schema(description = "更新人")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    @ApiModelProperty("租户id")
    @Schema(description = "租户id")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
    @ApiModelProperty("领用备件ids")
    @Schema(description = "领用备件ids")
    private String sparePartsIds;
    @ApiModelProperty("使用备件列表")
    @Schema(description = "使用备件列表")
    @TableField(exist = false)
    private List<SparePartUse> sparePartsUseList;
src/main/java/com/ruoyi/device/pojo/MaintenanceTask.java
@@ -7,8 +7,7 @@
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -20,13 +19,13 @@
 * @date : 2025/9/19 10:27
 */
@Data
@ApiModel
@Schema
@TableName("maintenance_task")
public class MaintenanceTask {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty(value = "规格型号")
    @Schema(description = "规格型号")
    private String deviceModel;
    /**
@@ -35,75 +34,75 @@
    @TableId(type = IdType.AUTO)
    private Long id;
    @ApiModelProperty(value = "设备名称")
    @Schema(description = "设备名称")
    @Excel(name = "保养任务名称")
    private String taskName;
    @ApiModelProperty(value = "设备id")
    @Schema(description = "设备id")
    private Long taskId;
    @ApiModelProperty(value = "频次")
    @Schema(description = "频次")
    @Excel(name = "频次")
    private String frequencyType;
    @ApiModelProperty(value = "频次详情")
    @Schema(description = "频次详情")
    @Excel(name = "开始日期与时间")
    private String frequencyDetail;
    @ApiModelProperty(value = "下次执行时间")
    @Schema(description = "下次执行时间")
    private LocalDateTime nextExecutionTime;
    @ApiModelProperty(value = "最后执行时间")
    @Schema(description = "最后执行时间")
    private LocalDateTime lastExecutionTime;
    @ApiModelProperty(value = "是否激活")
    @Schema(description = "是否激活")
    private boolean isActive;
    @ApiModelProperty(value = "备注")
    @Schema(description = "备注")
    @Excel(name = "备注")
    private String remarks;
    @ApiModelProperty(value = "录入人id")
    @Schema(description = "录入人id")
    private Long registrantId;
    @ApiModelProperty(value = "录入人")
    @Schema(description = "录入人")
    @Excel(name = "录入人")
    private String registrant;
    @ApiModelProperty(value = "录入日期")
    @Schema(description = "录入日期")
    @Excel(name = "录入日期", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate registrationDate;
    @ApiModelProperty(value = "状态")
    @Schema(description = "状态")
    private String status;
    @ApiModelProperty(value = "软删除标志,0=未删除,1=已删除")
    @Schema(description = "软删除标志,0=未删除,1=已删除")
    private Integer deleted;
    @TableField(exist = false)
    private String dateStr;
    @ApiModelProperty(value = "创建该记录的用户")
    @Schema(description = "创建该记录的用户")
    @TableField(fill = com.baomidou.mybatisplus.annotation.FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty(value = "记录创建时间")
    @Schema(description = "记录创建时间")
    @TableField(fill = com.baomidou.mybatisplus.annotation.FieldFill.INSERT)
//    @JsonFormat(pattern = "yyyy-MM-dd")
//    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDateTime createTime;
    @ApiModelProperty(value = "最后修改该记录的用户")
    @Schema(description = "最后修改该记录的用户")
    @TableField(fill = com.baomidou.mybatisplus.annotation.FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    @ApiModelProperty(value = "记录最后更新时间")
    @Schema(description = "记录最后更新时间")
    @TableField(fill = com.baomidou.mybatisplus.annotation.FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "租户ID")
    @Schema(description = "租户ID")
    @TableField(fill = com.baomidou.mybatisplus.annotation.FieldFill.INSERT)
    private Long tenantId;
src/main/java/com/ruoyi/dto/DateQueryDto.java
@@ -1,8 +1,7 @@
package com.ruoyi.dto;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
@@ -10,14 +9,14 @@
 * @date : 2025/7/23 11:31
 */
@Data
@ApiModel
@Schema
public class DateQueryDto {
    @ApiModelProperty(value = "开始时间")
    @Schema(description = "开始时间")
    @TableField(exist = false)
    private String entryDateStart;
    @ApiModelProperty(value = "结束时间")
    @Schema(description = "结束时间")
    @TableField(exist = false)
    private String entryDateEnd;
src/main/java/com/ruoyi/dto/MapDto.java
@@ -1,7 +1,6 @@
package com.ruoyi.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
@@ -11,16 +10,16 @@
 * @date : 2025/7/25 10:37
 */
@Data
@ApiModel
@Schema
public class MapDto {
    @ApiModelProperty(value = "名称")
    @Schema(description = "名称")
    private String name;
    @ApiModelProperty(value = "数量")
    @Schema(description = "数量")
    private String value;
    @ApiModelProperty(value = "占比")
    @Schema(description = "占比")
    private String rate;
}
src/main/java/com/ruoyi/equipmentenergyconsumption/controller/ElectricityConsumptionAreaController.java
@@ -9,8 +9,8 @@
import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
import com.ruoyi.framework.web.controller.BaseController;
import com.ruoyi.framework.web.domain.AjaxResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.*;
@@ -18,7 +18,7 @@
import java.util.List;
@RestController
@Api(tags = "用电区域")
@Tag(name = "用电区域")
@RequestMapping("/electricityConsumptionArea")
@AllArgsConstructor
public class ElectricityConsumptionAreaController extends BaseController {
@@ -34,7 +34,7 @@
    }
    @GetMapping("/listPage")
    @ApiOperation("用电区域-分页查询")
    @Operation(summary = "用电区域-分页查询")
    @Log(title = "用电区域-分页查询", businessType = BusinessType.OTHER)
    public AjaxResult listPage(Page page, ElectricityConsumptionArea electricityConsumptionArea) {
        IPage<ElectricityConsumptionArea> listPage = electricityConsumptionAreaService.listPage(page, electricityConsumptionArea);
@@ -42,7 +42,7 @@
    }
    @PostMapping("/add")
    @ApiOperation("用电区域-新增")
    @Operation(summary = "用电区域-新增")
    @Log(title = "用电区域-新增", businessType = BusinessType.INSERT)
    public AjaxResult add(@RequestBody ElectricityConsumptionArea electricityConsumptionArea) {
        boolean save = electricityConsumptionAreaService.saveOrUpdate(electricityConsumptionArea);
@@ -50,7 +50,7 @@
    }
    @DeleteMapping("/delete")
    @ApiOperation("用电区域-删除")
    @Operation(summary = "用电区域-删除")
    @Log(title = "用电区域-删除", businessType = BusinessType.DELETE)
    public AjaxResult delete(@RequestBody List<Long> ids) {
        if(CollectionUtils.isEmpty(ids)) return AjaxResult.error("请选择至少一条数据");
src/main/java/com/ruoyi/equipmentenergyconsumption/controller/EnergyPeriodController.java
@@ -9,8 +9,8 @@
import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
import com.ruoyi.framework.web.controller.BaseController;
import com.ruoyi.framework.web.domain.AjaxResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import jakarta.servlet.http.HttpServletResponse;
import lombok.AllArgsConstructor;
import org.springframework.util.CollectionUtils;
@@ -20,13 +20,13 @@
@RestController
@RequestMapping("/energyPeriod")
@Api(tags = "用电时段")
@Tag(name = "用电时段")
@AllArgsConstructor
public class EnergyPeriodController extends BaseController {
    private final EnergyPeriodService energyPeriodService;
    @GetMapping("/listPage")
    @ApiOperation("用电时段-分页查询")
    @Operation(summary = "用电时段-分页查询")
    @Log(title = "用电时段-分页查询", businessType = BusinessType.OTHER)
    public AjaxResult listPage(Page page, EnergyPeriod energyPeriod) {
        IPage<EnergyPeriod> listPage = energyPeriodService.listPage(page, energyPeriod);
@@ -34,7 +34,7 @@
    }
    @PostMapping("/add")
    @ApiOperation("用电时段-新增")
    @Operation(summary = "用电时段-新增")
    @Log(title = "用电时段-新增", businessType = BusinessType.INSERT)
    public AjaxResult add(@RequestBody EnergyPeriod energyPeriod) {
        boolean save = energyPeriodService.save(energyPeriod);
@@ -42,7 +42,7 @@
    }
    @PostMapping("/addBatch")
    @ApiOperation("用电时段-批量新增")
    @Operation(summary = "用电时段-批量新增")
    @Log(title = "用电时段-批量新增", businessType = BusinessType.INSERT)
    public AjaxResult addBatch(@RequestBody List<EnergyPeriod> energyPeriods) {
        boolean save = energyPeriodService.saveBatch(energyPeriods);
@@ -50,7 +50,7 @@
    }
    @PostMapping("/update")
    @ApiOperation("用电时段-修改")
    @Operation(summary = "用电时段-修改")
    @Log(title = "用电时段-修改", businessType = BusinessType.UPDATE)
    public AjaxResult update(@RequestBody EnergyPeriod energyPeriod) {
        boolean update = energyPeriodService.updateById(energyPeriod);
@@ -58,7 +58,7 @@
    }
    @DeleteMapping("/delete")
    @ApiOperation("用电时段-删除")
    @Operation(summary = "用电时段-删除")
    @Log(title = "用电时段-删除", businessType = BusinessType.DELETE)
    public AjaxResult delete(@RequestBody List<Long> ids) {
        if (CollectionUtils.isEmpty(ids)) return AjaxResult.error("请选择至少一条数据");
@@ -72,7 +72,7 @@
     */
    @Log(title = "导出用电时段", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    @ApiOperation("导出用电时段")
    @Operation(summary = "导出用电时段")
    public void export(HttpServletResponse response) {
        Page page = new Page(-1, -1);
        EnergyPeriod energyPeriod = new EnergyPeriod();
src/main/java/com/ruoyi/equipmentenergyconsumption/controller/EquipmentEnergyConsumptionController.java
@@ -13,8 +13,8 @@
import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
import com.ruoyi.framework.web.controller.BaseController;
import com.ruoyi.framework.web.domain.AjaxResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
@@ -31,7 +31,7 @@
 * @date : 2025/7/29 13:19
 */
@RestController
@Api(tags = "设备能耗")
@Tag(name = "设备能耗")
@RequestMapping("/equipmentEnergyConsumption")
@AllArgsConstructor
public class EquipmentEnergyConsumptionController extends BaseController {
@@ -39,7 +39,7 @@
    private EquipmentEnergyConsumptionService equipmentEnergyConsumptionService;
    @GetMapping("/listPage")
    @ApiOperation("设备能耗-分页查询")
    @Operation(summary = "设备能耗-分页查询")
    @Log(title = "设备能耗-分页查询", businessType = BusinessType.OTHER)
    public AjaxResult listPage(Page page, EquipmentEnergyConsumption equipmentEnergyConsumption) {
        IPage<EquipmentEnergyConsumption> listPage = equipmentEnergyConsumptionService.listPage(page, equipmentEnergyConsumption);
@@ -47,7 +47,7 @@
    }
    @GetMapping("/deviceList")
    @ApiOperation("设备台账-查询")
    @Operation(summary = "设备台账-查询")
    @Log(title = "设备台账-查询", businessType = BusinessType.OTHER)
    public AjaxResult deviceList(DeviceLedger deviceLedger) {
        List<DeviceLedger> listPage = equipmentEnergyConsumptionService.deviceList(deviceLedger);
@@ -55,7 +55,7 @@
    }
    @PostMapping("/add")
    @ApiOperation("设备能耗-新增")
    @Operation(summary = "设备能耗-新增")
    @Log(title = "设备能耗-新增", businessType = BusinessType.INSERT)
    public AjaxResult add(@RequestBody EquipmentEnergyConsumption equipmentEnergyConsumption) {
        boolean save = equipmentEnergyConsumptionService.save(equipmentEnergyConsumption);
@@ -63,7 +63,7 @@
    }
    @PostMapping("/addBatch")
    @ApiOperation("设备能耗-批量新增")
    @Operation(summary = "设备能耗-批量新增")
    @Log(title = "设备能耗-批量新增", businessType = BusinessType.INSERT)
    public AjaxResult addBatch(@RequestBody List<EquipmentEnergyConsumption> list) {
        boolean save = equipmentEnergyConsumptionService.saveBatch(list);
@@ -71,7 +71,7 @@
    }
    @PostMapping("/update")
    @ApiOperation("设备能耗-修改")
    @Operation(summary = "设备能耗-修改")
    @Log(title = "设备能耗-修改", businessType = BusinessType.UPDATE)
    public AjaxResult update(@RequestBody EquipmentEnergyConsumption equipmentEnergyConsumption) {
        boolean update = equipmentEnergyConsumptionService.updateById(equipmentEnergyConsumption);
@@ -79,7 +79,7 @@
    }
    @DeleteMapping("/delete")
    @ApiOperation("设备能耗-删除")
    @Operation(summary = "设备能耗-删除")
    @Log(title = "设备能耗-删除", businessType = BusinessType.DELETE)
    public AjaxResult delete(@RequestBody List<Long> ids) {
        if(CollectionUtils.isEmpty(ids)) return AjaxResult.error("请选择至少一条数据");
@@ -92,7 +92,7 @@
     */
    @Log(title = "导入设备能耗", businessType = BusinessType.IMPORT)
    @PostMapping("/importData")
    @ApiOperation("导入设备能耗")
    @Operation(summary = "导入设备能耗")
    public AjaxResult importData(MultipartFile file) throws Exception {
        return equipmentEnergyConsumptionService.importData(file);
    }
@@ -102,7 +102,7 @@
     */
    @Log(title = "导出设备能耗", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    @ApiOperation("导出设备能耗")
    @Operation(summary = "导出设备能耗")
    public void export(HttpServletResponse response) {
        Page page = new Page<>(-1,-1);
        EquipmentEnergyConsumption equipmentEnergyConsumption = new EquipmentEnergyConsumption();
@@ -112,7 +112,7 @@
    }
    @GetMapping("/listPageByTrend")
    @ApiOperation("设备能耗-能源趋势-分页查询")
    @Operation(summary = "设备能耗-能源趋势-分页查询")
    @Log(title = "设备能耗-能源趋势-分页查询", businessType = BusinessType.OTHER)
    public AjaxResult listPageByTrend(Page page, EquipmentEnergyConsumption equipmentEnergyConsumption) {
        IPage<EquipmentEnergyConsumption> listPage = equipmentEnergyConsumptionService.listPageByTrend(page, equipmentEnergyConsumption);
@@ -124,7 +124,7 @@
     */
    @Log(title = "导出能源趋势", businessType = BusinessType.EXPORT)
    @PostMapping("/exportTwo")
    @ApiOperation("导出能源趋势")
    @Operation(summary = "导出能源趋势")
    public void exportTwo(HttpServletResponse response) {
        Page page = new Page<>(-1,-1);
        EquipmentEnergyConsumption equipmentEnergyConsumption = new EquipmentEnergyConsumption();
src/main/java/com/ruoyi/equipmentenergyconsumption/dto/ElectricityConsumptionAreaTreeDto.java
@@ -3,8 +3,7 @@
import com.baomidou.mybatisplus.annotation.*;
import com.ruoyi.basic.dto.ProductTreeDto;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
src/main/java/com/ruoyi/equipmentenergyconsumption/dto/EquipmentEnergyConsumptionDto.java
@@ -6,7 +6,7 @@
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
@@ -28,28 +28,28 @@
    /**
     * è®¾å¤‡ç¼–号
     */
    @ApiModelProperty("设备编号")
    @Schema(description = "设备编号")
    @Excel(name = "规格型号")
    private String code;
    /**
     * è®¾å¤‡åç§°
     */
    @ApiModelProperty("设备名称")
    @Schema(description = "设备名称")
    @Excel(name = "设备名称")
    private String name;
    /**
     * é¢å®šåŠŸçŽ‡
     */
    @ApiModelProperty("额定功率")
    @Schema(description = "额定功率")
//    @Excel(name = "额定功率")
    private String powerRating;
    /**
     * å®žé™…功率
     */
    @ApiModelProperty("实际功率")
    @Schema(description = "实际功率")
//    @Excel(name = "实际功率")
    private String powerActual;
@@ -57,14 +57,14 @@
    /**
     * å½“日用电量
     */
    @ApiModelProperty("当日用电量")
    @Schema(description = "当日用电量")
//    @Excel(name = "当日用电量")
    private BigDecimal dayNum;
    /**
     * æ˜¨ç”¨ç”µé‡
     */
    @ApiModelProperty("昨用电量")
    @Schema(description = "昨用电量")
    @TableField(exist = false)
    @Excel(name = "昨用电量")
    private BigDecimal toDayNum;
@@ -72,7 +72,7 @@
    /**
     * æœ¬æœˆå¹³å‡ç”µé‡ï¼ˆ30天计算)
     */
    @ApiModelProperty("本月平均电量(30天计算)")
    @Schema(description = "本月平均电量(30天计算)")
    @TableField(exist = false)
    @Excel(name = "本月平均电量")
    private BigDecimal avgNum;
@@ -81,7 +81,7 @@
    /**
     * è¶‹åŠ¿
     */
    @ApiModelProperty("趋势")
    @Schema(description = "趋势")
    @TableField(exist = false)
    @Excel(name = "趋势")
    private String trend;
@@ -89,13 +89,13 @@
    /**
     * ç´¯è®¡ç”¨ç”µé‡
     */
    @ApiModelProperty("累计用电量")
    @Schema(description = "累计用电量")
//    @Excel(name = "累计用电量")
    private BigDecimal sumNum;
    /**
     * è¿è¡Œæ—¶é—´
     */
    @ApiModelProperty("运行时间")
    @Schema(description = "运行时间")
    @Excel(name = "运行时间" , width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date runDate;
@@ -103,7 +103,7 @@
    /**
     * æ¯æ—¥é™åˆ¶ç”µé‡
     */
    @ApiModelProperty("每日限制电量")
    @Schema(description = "每日限制电量")
//    @Excel(name = "每日限制电量")
    private BigDecimal everyNum;
src/main/java/com/ruoyi/equipmentenergyconsumption/pojo/ElectricityConsumptionArea.java
@@ -2,14 +2,13 @@
import com.baomidou.mybatisplus.annotation.*;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
@TableName("electricity_consumption_area")
@ApiModel
@Schema
public class ElectricityConsumptionArea {
        @TableId(value = "id", type = IdType.AUTO)
@@ -18,13 +17,13 @@
        /**
         * åŒºåŸŸåç§°
         */
        @ApiModelProperty("区域名称")
        @Schema(description = "区域名称")
        private String areaName;
        /**
         * åŒºåŸŸç±»åž‹
         */
        @ApiModelProperty("区域类型")
        @Schema(description = "区域类型")
        private String areaType;
        /**
         * æŽ’序
@@ -40,7 +39,7 @@
         */
        @TableField(fill = FieldFill.INSERT)
        private Long tenantId;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
src/main/java/com/ruoyi/equipmentenergyconsumption/pojo/EnergyPeriod.java
@@ -2,29 +2,28 @@
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.Date;
@Data
@TableName("energy_period")
@ApiModel
@Schema
public class EnergyPeriod {
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    /**
     * æ—¥æœŸ
     */
    @ApiModelProperty("日期")
    @Schema(description = "日期")
    @Excel(name = "日期", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date date;
    /**
     * å•ä»·
     */
    @ApiModelProperty("单价")
    @Schema(description = "单价")
    @Excel(name = "单价")
    private Double price;
    /**
@@ -35,28 +34,28 @@
    /**
     * å³°æ®µ
     */
    @ApiModelProperty("峰段")
    @Schema(description = "峰段")
    @Excel(name = "峰段")
    private Double peak;
    /**
     * è°·æ®µ
     */
    @ApiModelProperty("谷段")
    @Schema(description = "谷段")
    @Excel(name = "谷段")
    private Double valley;
    /**
     * å¹³æ®µ
     */
    @ApiModelProperty("平段")
    @Schema(description = "平段")
    @Excel(name = "平段")
    private Double flat;
    /**
     * å°–段
     */
    @ApiModelProperty("尖段")
    @Schema(description = "尖段")
    @Excel(name = "尖段")
    private Double sharp;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
src/main/java/com/ruoyi/equipmentenergyconsumption/pojo/EquipmentEnergyConsumption.java
@@ -3,8 +3,7 @@
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Builder;
import lombok.Data;
@@ -19,7 +18,7 @@
 */
@Data
@TableName("equipment_energy_consumption")
@ApiModel
@Schema
public class EquipmentEnergyConsumption {
    private static final long serialVersionUID = 1L;
@@ -30,28 +29,28 @@
    /**
     * è®¾å¤‡ç¼–号
     */
    @ApiModelProperty("设备编号")
    @Schema(description = "设备编号")
    @Excel(name = "设备编号")
    private String code;
    /**
     * è®¾å¤‡åç§°
     */
    @ApiModelProperty("设备名称")
    @Schema(description = "设备名称")
    @Excel(name = "设备名称")
    private String name;
    /**
     * é¢å®šåŠŸçŽ‡
     */
    @ApiModelProperty("额定功率")
    @Schema(description = "额定功率")
    @Excel(name = "额定功率")
    private String powerRating;
    /**
     * å®žé™…功率
     */
    @ApiModelProperty("实际功率")
    @Schema(description = "实际功率")
    @Excel(name = "实际功率")
    private String powerActual;
@@ -59,21 +58,21 @@
    /**
     * å½“日用电量
     */
    @ApiModelProperty("当日用电量")
    @Schema(description = "当日用电量")
    @Excel(name = "当日用电量")
    private BigDecimal dayNum;
    /**
     * æ˜¨ç”¨ç”µé‡
     */
    @ApiModelProperty("昨用电量")
    @Schema(description = "昨用电量")
    @TableField(exist = false)
    private BigDecimal toDayNum;
    /**
     * æœ¬æœˆå¹³å‡ç”µé‡ï¼ˆ30天计算)
     */
    @ApiModelProperty("本月平均电量(30天计算)")
    @Schema(description = "本月平均电量(30天计算)")
    @TableField(exist = false)
    private BigDecimal avgNum;
@@ -81,20 +80,20 @@
    /**
     * è¶‹åŠ¿
     */
    @ApiModelProperty("趋势")
    @Schema(description = "趋势")
    @TableField(exist = false)
    private String trend;
    /**
     * ç´¯è®¡ç”¨ç”µé‡
     */
    @ApiModelProperty("累计用电量")
    @Schema(description = "累计用电量")
    @Excel(name = "累计用电量")
    private BigDecimal sumNum;
    /**
     * è¿è¡Œæ—¶é—´
     */
    @ApiModelProperty("运行时间")
    @Schema(description = "运行时间")
    @Excel(name = "运行时间" , width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date runDate;
@@ -102,7 +101,7 @@
    /**
     * æ¯æ—¥é™åˆ¶ç”µé‡
     */
    @ApiModelProperty("每日限制电量")
    @Schema(description = "每日限制电量")
    @Excel(name = "每日限制电量")
    private BigDecimal everyNum;
src/main/java/com/ruoyi/framework/config/SecurityConfig.java
@@ -136,7 +136,10 @@
                    // 4. swagger / druid æ”¾è¡Œ
                    requests.requestMatchers(
                            "/swagger-ui.html",
                            "/doc.html",
                            "/swagger-ui/**",
                            "/swagger-resources/**",
                            "/v3/api-docs/**",
                            "/webjars/**",
                            "/*/api-docs",
                            "/druid/**"
src/main/java/com/ruoyi/framework/config/SwaggerConfig.java
@@ -1,124 +1,53 @@
package com.ruoyi.framework.config;
import java.util.ArrayList;
import java.util.List;
import io.swagger.v3.oas.models.Components;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Contact;
import io.swagger.v3.oas.models.info.Info;
import io.swagger.v3.oas.models.security.SecurityRequirement;
import io.swagger.v3.oas.models.security.SecurityScheme;
import org.springdoc.core.models.GroupedOpenApi;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import io.swagger.annotations.ApiOperation;
import io.swagger.models.auth.In;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.ApiKey;
import springfox.documentation.service.AuthorizationScope;
import springfox.documentation.service.Contact;
import springfox.documentation.service.SecurityReference;
import springfox.documentation.service.SecurityScheme;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spi.service.contexts.SecurityContext;
import springfox.documentation.spring.web.plugins.Docket;
/**
 * Swagger2的接口配置
 *
 * @author ruoyi
 * OpenAPI æ–‡æ¡£é…ç½®ã€‚
 */
@Configuration
@ConditionalOnProperty(prefix = "swagger", name = "enabled", havingValue = "true", matchIfMissing = true)
public class SwaggerConfig
{
    /** ç³»ç»ŸåŸºç¡€é…ç½® */
    @Autowired
    private RuoYiConfig ruoyiConfig;
    /** æ˜¯å¦å¼€å¯swagger */
    @Value("${swagger.enabled}")
    private boolean enabled;
    /** è®¾ç½®è¯·æ±‚的统一前缀 */
    @Value("${swagger.pathMapping}")
    private String pathMapping;
    /**
     * åˆ›å»ºAPI
     */
    @Bean
    public Docket createRestApi()
    public OpenAPI openAPI()
    {
        return new Docket(DocumentationType.OAS_30)
                // æ˜¯å¦å¯ç”¨Swagger
                .enable(enabled)
                // ç”¨æ¥åˆ›å»ºè¯¥API的基本信息,展示在文档的页面中(自定义展示的信息)
                .apiInfo(apiInfo())
                // è®¾ç½®å“ªäº›æŽ¥å£æš´éœ²ç»™Swagger展示
                .select()
                // æ‰«ææ‰€æœ‰æœ‰æ³¨è§£çš„api,用这种方式更灵活
                .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
                // æ‰«ææŒ‡å®šåŒ…中的swagger注解
                // .apis(RequestHandlerSelectors.basePackage("com.ruoyi.project.tool.swagger"))
                // æ‰«ææ‰€æœ‰ .apis(RequestHandlerSelectors.any())
                .paths(PathSelectors.any())
                .build()
                /* è®¾ç½®å®‰å…¨æ¨¡å¼ï¼Œswagger可以设置访问token */
                .securitySchemes(securitySchemes())
                .securityContexts(securityContexts());
//                .pathMapping(pathMapping);
        String schemeName = "Authorization";
        return new OpenAPI()
                .info(new Info()
                        .title("标题:若依管理系统接口文档")
                        .description("描述:用于管理集团旗下公司的人员信息,具体包括 XXX、XXX æ¨¡å—。")
                        .version("版本号:" + ruoyiConfig.getVersion())
                        .contact(new Contact().name(ruoyiConfig.getName())))
                .components(new Components().addSecuritySchemes(schemeName,
                        new SecurityScheme()
                                .name(schemeName)
                                .type(SecurityScheme.Type.APIKEY)
                                .in(SecurityScheme.In.HEADER)))
                .addSecurityItem(new SecurityRequirement().addList(schemeName));
    }
    /**
     * å®‰å…¨æ¨¡å¼ï¼Œè¿™é‡ŒæŒ‡å®štoken通过Authorization头请求头传递
     */
    private List<SecurityScheme> securitySchemes()
    @Bean
    public GroupedOpenApi defaultOpenApi()
    {
        List<SecurityScheme> apiKeyList = new ArrayList<SecurityScheme>();
        apiKeyList.add(new ApiKey("Authorization", "Authorization", In.HEADER.toValue()));
        return apiKeyList;
    }
    /**
     * å®‰å…¨ä¸Šä¸‹æ–‡
     */
    private List<SecurityContext> securityContexts()
    {
        List<SecurityContext> securityContexts = new ArrayList<>();
        securityContexts.add(
                SecurityContext.builder()
                        .securityReferences(defaultAuth())
                        .operationSelector(o -> o.requestMappingPattern().matches("/.*"))
                        .build());
        return securityContexts;
    }
    /**
     * é»˜è®¤çš„安全上引用
     */
    private List<SecurityReference> defaultAuth()
    {
        AuthorizationScope authorizationScope = new AuthorizationScope("global", "accessEverything");
        AuthorizationScope[] authorizationScopes = new AuthorizationScope[1];
        authorizationScopes[0] = authorizationScope;
        List<SecurityReference> securityReferences = new ArrayList<>();
        securityReferences.add(new SecurityReference("Authorization", authorizationScopes));
        return securityReferences;
    }
    /**
     * æ·»åŠ æ‘˜è¦ä¿¡æ¯
     */
    private ApiInfo apiInfo()
    {
        // ç”¨ApiInfoBuilder进行定制
        return new ApiInfoBuilder()
                // è®¾ç½®æ ‡é¢˜
                .title("标题:若依管理系统_接口文档")
                // æè¿°
                .description("描述:用于管理集团旗下公司的人员信息,具体包括XXX,XXX模块...")
                // ä½œè€…信息
                .contact(new Contact(ruoyiConfig.getName(), null, null))
                // ç‰ˆæœ¬
                .version("版本号:" + ruoyiConfig.getVersion())
        return GroupedOpenApi.builder()
                .group("default")
                // æ‰«æé¡¹ç›®çœŸå®žæš´éœ²çš„æŽ¥å£è·¯å¾„,不用 swagger.pathMapping åšäºŒæ¬¡è¿‡æ»¤ï¼Œ
                // å¦åˆ™åƒ /dev-api è¿™ç±»ç½‘关前缀会把本地 Controller å…¨éƒ¨è¿‡æ»¤æŽ‰ã€‚
                .pathsToMatch("/**")
                .build();
    }
}
src/main/java/com/ruoyi/home/controller/HomeController.java
@@ -9,8 +9,8 @@
import com.ruoyi.home.annotation.DefaultType;
import com.ruoyi.home.dto.*;
import com.ruoyi.home.service.HomeService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
@@ -26,7 +26,7 @@
 * @date : 2025/7/25 9:15
 */
@RestController
@Api(tags = "首页统计")
@Tag(name = "首页统计")
@RequestMapping("/home")
@AllArgsConstructor
public class HomeController extends BaseController {
@@ -36,35 +36,35 @@
    /********************************************************基础类*****************************************************/
    @GetMapping("/todos")
    @Log(title = "待办事项", businessType = BusinessType.OTHER)
    @ApiOperation("待办事项")
    @Operation(summary = "待办事项")
    public AjaxResult todos(ApproveProcess req) throws ParseException {
        List<ApproveProcess> approveProcessList = homeService.todos();
        return AjaxResult.success(approveProcessList);
    }
    @GetMapping("/approveAndDeviceTodos")
    @ApiOperation("审批协同,设备报修待办事项")
    @Operation(summary = "审批协同,设备报修待办事项")
    public AjaxResult approveAndDeviceTodos(){
        Map<String, Object> map = homeService.approveAndDeviceTodos();
        return AjaxResult.success(map);
    }
    @GetMapping("/noticesCount")
    @ApiOperation("未过期的公告数量")
    @Operation(summary = "未过期的公告数量")
    public AjaxResult noticesCount(){
        Long count = homeService.noticesCount();
        return AjaxResult.success(count);
    }
    @GetMapping("/deptStaffDistribution")
    @ApiOperation("各部门人员分布")
    @Operation(summary = "各部门人员分布")
    public AjaxResult deptStaffDistribution() {
        DeptStaffDistributionDto dto = homeService.deptStaffDistribution();
        return AjaxResult.success(dto);
    }
    @GetMapping("/summaryStatistics")
    @ApiOperation("员工-客户-供应商总数")
    @Operation(summary = "员工-客户-供应商总数")
    public AjaxResult summaryStatistics() {
        HomeSummaryDto homeSummaryDto = homeService.summaryStatistics();
        return AjaxResult.success(homeSummaryDto);
@@ -72,35 +72,35 @@
    /********************************************************营销采购类**************************************************/
    @GetMapping("/supplierPurchaseRanking")
    @ApiOperation("供应商采购排名")
    @Operation(summary = "供应商采购排名")
    public AjaxResult supplierPurchaseRanking(@DefaultType Integer type) {
        List<SupplierPurchaseRankingDto> list = homeService.supplierPurchaseRanking(type);
        return AjaxResult.success(list);
    }
    @GetMapping("/customerRevenueAnalysis")
    @ApiOperation("客户营收贡献数值分析")
    @Operation(summary = "客户营收贡献数值分析")
    public AjaxResult customerRevenueAnalysis(Long customerId, @DefaultType Integer type) {
        CustomerRevenueAnalysisDto dto = homeService.customerRevenueAnalysis(customerId, type);
        return AjaxResult.success(dto);
    }
    @GetMapping("/customerContributionRanking")
    @ApiOperation("客户金额贡献排名")
    @Operation(summary = "客户金额贡献排名")
    public AjaxResult customerContributionRanking(@DefaultType Integer type) {
        List<CustomerContributionRankingDto> list = homeService.customerContributionRanking(type);
        return AjaxResult.success(list);
    }
    @GetMapping("/productSalesAnalysis")
    @ApiOperation("各产品销售金额分析")
    @Operation(summary = "各产品销售金额分析")
    public AjaxResult productSalesAnalysis() {
        List<MapDto> list = homeService.productSalesAnalysis();
        return AjaxResult.success(list);
    }
    @GetMapping("/rawMaterialPurchaseAmountRatio")
    @ApiOperation("原材料采购金额占比")
    @Operation(summary = "原材料采购金额占比")
    public AjaxResult rawMaterialPurchaseAmountRatio(){
        List<MapDto> list = homeService.rawMaterialPurchaseAmountRatio();
        return AjaxResult.success(list);
@@ -108,7 +108,7 @@
    @GetMapping("/business")
    @Log(title = "销售-采购-库存数据", businessType = BusinessType.OTHER)
    @ApiOperation("销售-采购-库存数据")
    @Operation(summary = "销售-采购-库存数据")
    public AjaxResult business(HomeBusinessDto req) {
        HomeBusinessDto homeBusinessDto = homeService.business();
        return AjaxResult.success(homeBusinessDto);
@@ -116,7 +116,7 @@
    @GetMapping("/analysisCustomerContractAmounts")
    @Log(title = "客户合同金额分析", businessType = BusinessType.OTHER)
    @ApiOperation("客户合同金额分析")
    @Operation(summary = "客户合同金额分析")
    public AjaxResult analysisCustomerContractAmounts(AnalysisCustomerContractAmountsDto req) {
        AnalysisCustomerContractAmountsDto analysisCustomerContractAmounts = homeService.analysisCustomerContractAmounts();
        return AjaxResult.success(analysisCustomerContractAmounts);
@@ -124,55 +124,55 @@
    /********************************************************生产类*****************************************************/
    @GetMapping("/inputOutputAnalysis")
    @ApiOperation("投入产出分析")
    @Operation(summary = "投入产出分析")
    public AjaxResult inputOutputAnalysis(@DefaultType Integer type){
      List<InputOutputAnalysisDto> list = homeService.inputOutputAnalysis(type);
        return AjaxResult.success(list);
    }
    @GetMapping("/processOutputAnalysis")
    @ApiOperation("工序产出分析")
    @Operation(summary = "工序产出分析")
    public AjaxResult processOutputAnalysis(@DefaultType Integer type){
        List<MapDto> list = homeService.processOutputAnalysis(type);
        return AjaxResult.success(list);
    }
    @GetMapping("/workOrderEfficiencyAnalysis")
    @ApiOperation("工单执行效率分析")
    @Operation(summary = "工单执行效率分析")
    public AjaxResult workOrderEfficiencyAnalysis(@DefaultType Integer type){
        List<WorkOrderEfficiencyDto> list = homeService.workOrderEfficiencyAnalysis(type);
        return AjaxResult.success(list);
    }
    @GetMapping("/productionAccountingAnalysis")
    @ApiOperation("生产核算分析")
    @Operation(summary = "生产核算分析")
    public AjaxResult productionAccountingAnalysis(@DefaultType Integer type){
        List<ProductionAccountingDto> list   = homeService.productionAccountingAnalysis(type);
        return AjaxResult.success(list);
    }
    @GetMapping("/orderCount")
    @ApiOperation("订单数")
    @Operation(summary = "订单数")
    public AjaxResult orderCount(){
        return AjaxResult.success(homeService.orderCount());
    }
    @GetMapping("/progressStatistics")
    @ApiOperation("各生产订单的完成进度统计")
    @Operation(summary = "各生产订单的完成进度统计")
    public AjaxResult progressStatistics(){
        ProductionProgressDto productionProgressDto = homeService.productionProgress();
        return AjaxResult.success(productionProgressDto);
    }
    @GetMapping("/workInProcessTurnover")
    @ApiOperation("在制品周转情况")
    @Operation(summary = "在制品周转情况")
    public AjaxResult workInProcessTurnover(){
        ProductionTurnoverDto productionTurnoverDto = homeService.workInProcessTurnover();
        return AjaxResult.success(productionTurnoverDto);
    }
    @GetMapping("/processDataProductionStatistics")
    @ApiOperation("工序数据生产统计数据")
    @Operation(summary = "工序数据生产统计数据")
    public AjaxResult processDataProductionStatistics(@DefaultType Integer type,@RequestParam(required = false) List<Long> processIds) {
        List<processDataProductionStatisticsDto> list = homeService.processDataProductionStatistics(type, processIds);
        return AjaxResult.success(list);
@@ -180,53 +180,53 @@
    /********************************************************质量类*****************************************************/
    @GetMapping("/rawMaterialDetection")
    @ApiOperation("原材料检测")
    @Operation(summary = "原材料检测")
    public AjaxResult rawMaterialDetection(@DefaultType Integer type){
        return AjaxResult.success(homeService.rawMaterialDetection(type));
    }
    @GetMapping("/processDetection")
    @ApiOperation("过程检测")
    @Operation(summary = "过程检测")
    public AjaxResult processDetection(@DefaultType Integer type){
        return AjaxResult.success(homeService.processDetection(type));
    }
    @GetMapping("/factoryDetection")
    @ApiOperation("成品出厂检测")
    @Operation(summary = "成品出厂检测")
    public AjaxResult factoryDetection(@DefaultType Integer type){
        return AjaxResult.success(homeService.factoryDetection(type));
    }
    @GetMapping("/qualityInspectionCount")
    @ApiOperation("质量检验数量")
    @Operation(summary = "质量检验数量")
    public AjaxResult qualityInspectionCount(){
        QualityInspectionCountDto qualityInspectionCountDto = homeService.qualityInspectionCount();
        return AjaxResult.success(qualityInspectionCountDto);
    }
    @GetMapping("/nonComplianceWarning")
    @ApiOperation("不合格预警")
    @Operation(summary = "不合格预警")
    public AjaxResult nonComplianceWarning(){
        NonComplianceWarningDto nonComplianceWarningDto = homeService.nonComplianceWarning();
        return AjaxResult.success(nonComplianceWarningDto);
    }
    @GetMapping("/completedInspectionCount")
    @ApiOperation("完成检验数")
    @Operation(summary = "完成检验数")
    public AjaxResult completedInspectionCount(){
        List<CompletedInspectionCountDto> list = homeService.completedInspectionCount();
        return AjaxResult.success(list);
    }
    @GetMapping("/unqualifiedProductRanking")
    @ApiOperation("不合格产品排名")
    @Operation(summary = "不合格产品排名")
    public AjaxResult unqualifiedProductRanking(){
        List<UnqualifiedProductRankDto> list = homeService.unqualifiedProductRanking();
        return AjaxResult.success(list);
    }
    @GetMapping("/unqualifiedProductProcessingAnalysis")
    @ApiOperation("不合格检品处理分析")
    @Operation(summary = "不合格检品处理分析")
    public AjaxResult unqualifiedProductProcessingAnalysis(){
        List<MapDto> list = homeService.unqualifiedProductProcessingAnalysis();
        return AjaxResult.success(list);
@@ -234,14 +234,14 @@
    @GetMapping("/qualityStatistics")
    @Log(title = "质量分析", businessType = BusinessType.OTHER)
    @ApiOperation("质量分析")
    @Operation(summary = "质量分析")
    public AjaxResult qualityStatistics(QualityStatisticsDto req) {
        QualityStatisticsDto qualityStatisticsDto = homeService.qualityStatistics();
        return AjaxResult.success(qualityStatisticsDto);
    }
    @GetMapping("/qualityInspectionStatistics")
    @ApiOperation("质量统计")
    @Operation(summary = "质量统计")
    public AjaxResult qualityInspectionStatistics(@DefaultType Integer type) {
       QualityStatisticsDto  dto = homeService.qualityInspectionStatistics(type);
        return AjaxResult.success(dto);
@@ -249,35 +249,35 @@
    /********************************************************财务类*****************************************************/
    @GetMapping("/incomeExpenseAnalysis")
    @ApiOperation("支收对比分析")
    @Operation(summary = "支收对比分析")
    public AjaxResult incomeExpenseAnalysis(@DefaultType Integer type) {
        List<Map<String, Object>> result = homeService.incomeExpenseAnalysis(type);
        return AjaxResult.success(result);
    }
    @GetMapping("/profitTrendAnalysis")
    @ApiOperation("利润趋势分析")
    @Operation(summary = "利润趋势分析")
    public AjaxResult profitTrendAnalysis(){
        List<MapDto> list = homeService.profitTrendAnalysis();
        return AjaxResult.success(list);
    }
    @GetMapping("/expenseCompositionAnalysis")
    @ApiOperation("构成分析")
    @Operation(summary = "构成分析")
    public AjaxResult expenseCompositionAnalysis(@DefaultType Integer type) {
        List<MapDto> list = homeService.expenseCompositionAnalysis(type);
        return AjaxResult.success(list);
    }
    @GetMapping("/monthlyIncome")
    @ApiOperation("月度收入")
    @Operation(summary = "月度收入")
    public AjaxResult monthlyIncome(){
        MonthlyIncomeDto dto = homeService.monthlyIncome();
        return AjaxResult.success(dto);
    }
    @GetMapping("/monthlyExpenditure")
    @ApiOperation("月度支出")
    @Operation(summary = "月度支出")
    public AjaxResult monthlyExpenditure(){
        MonthlyExpenditureDto dto = homeService.monthlyExpenditure();
        return AjaxResult.success(dto);
@@ -285,7 +285,7 @@
    @GetMapping("/statisticsReceivablePayable")
    @Log(title = "应收应付统计", businessType = BusinessType.OTHER)
    @ApiOperation("应收应付统计")
    @Operation(summary = "应收应付统计")
    public AjaxResult statisticsReceivablePayable(StatisticsReceivablePayableDto req, @DefaultType Integer type ) {
        StatisticsReceivablePayableDto statisticsReceivablePayable = homeService.statisticsReceivablePayable(type);
        return AjaxResult.success(statisticsReceivablePayable);
@@ -294,28 +294,28 @@
    /********************************************************仓储类*****************************************************/
    @GetMapping("/productCategoryDistribution")
    @ApiOperation("产品大类分布")
    @Operation(summary = "产品大类分布")
    public AjaxResult productCategoryDistribution() {
        ProductCategoryDistributionDto dto = homeService.productCategoryDistribution();
        return AjaxResult.success(dto);
    }
    @GetMapping("/salesPurchaseStorageProductCount")
    @ApiOperation("销售-采购-储存产品数")
    @Operation(summary = "销售-采购-储存产品数")
    public AjaxResult salesPurchaseStorageProductCount(){
        List<MapDto> list = homeService.salesPurchaseStorageProductCount();
        return AjaxResult.success(list);
    }
    @GetMapping("/productInOutAnalysis")
    @ApiOperation("产品出入库分析")
    @Operation(summary = "产品出入库分析")
    public AjaxResult productInOutAnalysis(@DefaultType Integer type){
        List<Map<String, Object>> result = homeService.productInOutAnalysis(type);
        return AjaxResult.success(result);
    }
    @GetMapping("/productTurnoverDays")
    @ApiOperation("产品周转天数")
    @Operation(summary = "产品周转天数")
    public AjaxResult productTurnoverDays(){
        List<MapDto> list = homeService.productTurnoverDays();
        return AjaxResult.success(list);
src/main/java/com/ruoyi/home/dto/AnalysisCustomerContractAmountsDto.java
@@ -1,8 +1,7 @@
package com.ruoyi.home.dto;
import com.ruoyi.dto.MapDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
@@ -13,16 +12,16 @@
 * @date : 2025/7/25 10:31
 */
@Data
@ApiModel
@Schema
public class AnalysisCustomerContractAmountsDto {
    @ApiModelProperty(value = "合同总金额")
    @Schema(description = "合同总金额")
    private String sum;
    @ApiModelProperty(value = "日环比")
    @Schema(description = "日环比")
    private String chain;
    @ApiModelProperty(value = "周同比")
    @Schema(description = "周同比")
    private String yny;
   private List<MapDto> item;
src/main/java/com/ruoyi/home/dto/CustomerContributionRankingDto.java
@@ -1,7 +1,6 @@
package com.ruoyi.home.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
@@ -10,12 +9,12 @@
 * å®¢æˆ·é‡‘额贡献排名DTO
 */
@Data
@ApiModel("客户金额贡献排名")
@Schema(name = "客户金额贡献排名")
public class CustomerContributionRankingDto {
    @ApiModelProperty("客户名称")
    @Schema(description = "客户名称")
    private String customerName;
    @ApiModelProperty("合同总金额")
    @Schema(description = "合同总金额")
    private BigDecimal totalAmount;
}
src/main/java/com/ruoyi/home/dto/CustomerRevenueAnalysisDto.java
@@ -1,8 +1,7 @@
package com.ruoyi.home.dto;
import com.ruoyi.dto.MapDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
@@ -11,9 +10,9 @@
 * å®¢æˆ·è¥æ”¶è´¡çŒ®æ•°å€¼åˆ†æžDTO
 */
@Data
@ApiModel("客户营收贡献数值分析")
@Schema(name = "客户营收贡献数值分析")
public class CustomerRevenueAnalysisDto {
    @ApiModelProperty("分析条目列表")
    @Schema(description = "分析条目列表")
    private List<MapDto> items;
}
src/main/java/com/ruoyi/home/dto/DeptStaffDistributionDto.java
@@ -1,8 +1,7 @@
package com.ruoyi.home.dto;
import com.ruoyi.dto.MapDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
@@ -11,12 +10,12 @@
 * éƒ¨é—¨äººå‘˜åˆ†å¸ƒç»Ÿè®¡DTO
 */
@Data
@ApiModel("部门人员分布统计")
@Schema(name = "部门人员分布统计")
public class DeptStaffDistributionDto {
    @ApiModelProperty("部门总人数")
    @Schema(description = "部门总人数")
    private Long total;
    @ApiModelProperty("部门分布列表")
    @Schema(description = "部门分布列表")
    private List<MapDto> items;
}
src/main/java/com/ruoyi/home/dto/HomeBusinessDto.java
@@ -1,7 +1,6 @@
package com.ruoyi.home.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
@@ -11,25 +10,25 @@
 * @date : 2025/7/25 9:25
 */
@Data
@ApiModel
@Schema
public class HomeBusinessDto {
    @ApiModelProperty("本月销售金额")
    @Schema(description = "本月销售金额")
    private String monthSaleMoney = "0.00";
    @ApiModelProperty("本月销售未开票金额")
    @Schema(description = "本月销售未开票金额")
    private String monthSaleHaveMoney = "0.00";
    @ApiModelProperty("本月采购金额")
    @Schema(description = "本月采购金额")
    private String monthPurchaseMoney = "0.00";
    @ApiModelProperty("本月采购未开票金额")
    @Schema(description = "本月采购未开票金额")
    private String monthPurchaseHaveMoney = "0.00";
    @ApiModelProperty("当前库存数量")
    @Schema(description = "当前库存数量")
    private String inventoryNum = "0.00";
    @ApiModelProperty("今日库存数量")
    @Schema(description = "今日库存数量")
    private String todayInventoryNum = "0.00";
}
src/main/java/com/ruoyi/home/dto/HomeSummaryDto.java
@@ -1,31 +1,30 @@
package com.ruoyi.home.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
 * é¦–页汇总统计DTO
 */
@Data
@ApiModel("首页汇总统计")
@Schema(name = "首页汇总统计")
public class HomeSummaryDto {
    @ApiModelProperty("总工作人员")
    @Schema(description = "总工作人员")
    private Long totalStaff;
    @ApiModelProperty("总工作人员同比增长率")
    @Schema(description = "总工作人员同比增长率")
    private String staffGrowthRate;
    @ApiModelProperty("总客户数")
    @Schema(description = "总客户数")
    private Long totalCustomer;
    @ApiModelProperty("总客户同比增长率")
    @Schema(description = "总客户同比增长率")
    private String customerGrowthRate;
    @ApiModelProperty("总供应商数")
    @Schema(description = "总供应商数")
    private Long totalSupplier;
    @ApiModelProperty("总供应商同比增长率")
    @Schema(description = "总供应商同比增长率")
    private String supplierGrowthRate;
}
src/main/java/com/ruoyi/home/dto/ProductCategoryDistributionDto.java
@@ -1,8 +1,7 @@
package com.ruoyi.home.dto;
import com.ruoyi.dto.MapDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
@@ -11,39 +10,39 @@
 * äº§å“å¤§ç±»åˆ†å¸ƒç»Ÿè®¡DTO
 */
@Data
@ApiModel("产品大类分布统计")
@Schema(name = "产品大类分布统计")
public class ProductCategoryDistributionDto {
    @ApiModelProperty("大类分布列表")
    @Schema(description = "大类分布列表")
    private List<MajorCategoryDto> items;
    @Data
    public static class MajorCategoryDto {
        @ApiModelProperty("大类名称")
        @Schema(description = "大类名称")
        private String name;
        @ApiModelProperty("库存总数")
        @Schema(description = "库存总数")
        private String value;
        @ApiModelProperty("占比")
        @Schema(description = "占比")
        private String rate;
        @ApiModelProperty("小类分布详情")
        @Schema(description = "小类分布详情")
        private List<MinorCategoryDto> children;
    }
    @Data
    public static class MinorCategoryDto {
        @ApiModelProperty("小类名称")
        @Schema(description = "小类名称")
        private String name;
        @ApiModelProperty("库存数量")
        @Schema(description = "库存数量")
        private String value;
        @ApiModelProperty("占比")
        @Schema(description = "占比")
        private String rate;
        @ApiModelProperty("型号分布详情")
        @Schema(description = "型号分布详情")
        private List<MapDto> children;
    }
}
src/main/java/com/ruoyi/home/dto/ProductionProgressDto.java
@@ -1,22 +1,21 @@
package com.ruoyi.home.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
@Data
@ApiModel
@Schema
public class ProductionProgressDto {
    @ApiModelProperty("总订单数")
    @Schema(description = "总订单数")
    private Long totalOrderCount;
    @ApiModelProperty("已完成订单数")
    @Schema(description = "已完成订单数")
    private Long completedOrderCount;
    @ApiModelProperty("未完成订单数")
    @Schema(description = "未完成订单数")
    private Long uncompletedOrderCount;
    @ApiModelProperty("部分完成订单数")
    @Schema(description = "部分完成订单数")
    private Long partialCompletedOrderCount;
    @ApiModelProperty("订单详情")
    @Schema(description = "订单详情")
    private List<ProductionProgressOrderDto> completedOrderDetails;
}
src/main/java/com/ruoyi/home/dto/ProductionProgressOrderDto.java
@@ -1,7 +1,7 @@
package com.ruoyi.home.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -11,47 +11,47 @@
@Data
public class ProductionProgressOrderDto {
    @ApiModelProperty("生产订单号")
    @Schema(description = "生产订单号")
    private String npsNo;
    @ApiModelProperty("销售合同号")
    @Schema(description = "销售合同号")
    private String salesContractNo;
    @ApiModelProperty("项目名称")
    @Schema(description = "项目名称")
    private String projectName;
    @ApiModelProperty("客户名称")
    @Schema(description = "客户名称")
    private String customerName;
    @ApiModelProperty("产品名称")
    @Schema(description = "产品名称")
    private String productCategory;
    @ApiModelProperty("规格型号")
    @Schema(description = "规格型号")
    private String specificationModel;
    @ApiModelProperty("工艺路线编号")
    @Schema(description = "工艺路线编号")
    private String processRouteCode;
    @ApiModelProperty("需求数量")
    @Schema(description = "需求数量")
    private BigDecimal quantity;
    @ApiModelProperty("完成数量")
    @Schema(description = "完成数量")
    private BigDecimal completeQuantity;
    @ApiModelProperty("完成进度")
    @Schema(description = "完成进度")
    private BigDecimal completionStatus;
    @ApiModelProperty("BOM编号")
    @Schema(description = "BOM编号")
    private String bomNo;
    @ApiModelProperty("交期偏差")
    @Schema(description = "交期偏差")
    private Integer deliveryDaysDiff;
    @ApiModelProperty("交期")
    @Schema(description = "交期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate deliveryDate;
    @ApiModelProperty("是否发货")
    @Schema(description = "是否发货")
    private Boolean isFh;
}
src/main/java/com/ruoyi/home/dto/ProductionTaskStatisticsDto.java
@@ -1,6 +1,6 @@
package com.ruoyi.home.dto;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
@@ -9,42 +9,42 @@
@Data
public class ProductionTaskStatisticsDto {
    @ApiModelProperty("工单ID")
    @Schema(description = "工单ID")
    private Long id;
    @ApiModelProperty("工单编号")
    @Schema(description = "工单编号")
    private String workOrderNo;
    @ApiModelProperty("计划开始时间")
    @Schema(description = "计划开始时间")
    private LocalDate planStartTime;
    @ApiModelProperty("计划结束时间")
    @Schema(description = "计划结束时间")
    private LocalDate planEndTime;
    @ApiModelProperty("实际开始时间")
    @Schema(description = "实际开始时间")
    private LocalDate actualStartTime;
    @ApiModelProperty("实际结束时间")
    @Schema(description = "实际结束时间")
    private LocalDate actualEndTime;
    @ApiModelProperty("计划数量")
    @Schema(description = "计划数量")
    private BigDecimal planQuantity;
    @ApiModelProperty("完成数量")
    @Schema(description = "完成数量")
    private BigDecimal completeQuantity;
    @ApiModelProperty("工序名称")
    @Schema(description = "工序名称")
    private String processName;
    @ApiModelProperty("产品名称")
    @Schema(description = "产品名称")
    private String productName;
    @ApiModelProperty("规格型号")
    @Schema(description = "规格型号")
    private String model;
    @ApiModelProperty("单位")
    @Schema(description = "单位")
    private String unit;
    @ApiModelProperty("生产订单号")
    @Schema(description = "生产订单号")
    private String productOrderNpsNo;
}
src/main/java/com/ruoyi/home/dto/ProductionTurnoverDto.java
@@ -1,25 +1,24 @@
package com.ruoyi.home.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
import java.util.List;
@Data
@ApiModel
@Schema
public class ProductionTurnoverDto {
    @ApiModelProperty("总在制数量")
    @Schema(description = "总在制数量")
    private Long totalOrderCount;
    @ApiModelProperty("平均周转天数")
    @Schema(description = "平均周转天数")
    private BigDecimal averageTurnoverDays;
    @ApiModelProperty("周转效率")
    @Schema(description = "周转效率")
    private BigDecimal turnoverEfficiency;
    @ApiModelProperty("工序详情")
    @Schema(description = "工序详情")
    private List<String> processDetails;
    @ApiModelProperty("工序对应的数量详情")
    @Schema(description = "工序对应的数量详情")
    private List<Long> processQuantityDetails;
}
src/main/java/com/ruoyi/home/dto/QualityStatisticsDto.java
@@ -1,7 +1,6 @@
package com.ruoyi.home.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
@@ -12,16 +11,16 @@
 * @date : 2025/7/25 11:22
 */
@Data
@ApiModel
@Schema
public class QualityStatisticsDto {
    @ApiModelProperty(value = "原材料已检测数")
    @Schema(description = "原材料已检测数")
    private BigDecimal supplierNum;
    @ApiModelProperty(value = "出厂已检测数")
    @Schema(description = "出厂已检测数")
    private BigDecimal factoryNum;
    @ApiModelProperty(value = "过程已检测数")
    @Schema(description = "过程已检测数")
    private BigDecimal processNum;
    private List<QualityStatisticsItem> item;
src/main/java/com/ruoyi/home/dto/QualityStatisticsItem.java
@@ -1,7 +1,6 @@
package com.ruoyi.home.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
@@ -11,16 +10,16 @@
 * @date : 2025/7/25 11:27
 */
@Data
@ApiModel
@Schema
public class QualityStatisticsItem {
    @ApiModelProperty(value = "原材料不合格数")
    @Schema(description = "原材料不合格数")
    private BigDecimal supplierNum;
    @ApiModelProperty(value = "出厂不合格数")
    @Schema(description = "出厂不合格数")
    private BigDecimal factoryNum;
    @ApiModelProperty(value = "过程不合格数")
    @Schema(description = "过程不合格数")
    private BigDecimal processNum;
    private String date;
src/main/java/com/ruoyi/home/dto/StatisticsReceivablePayableDto.java
@@ -1,7 +1,6 @@
package com.ruoyi.home.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
@@ -11,19 +10,19 @@
 * @date : 2025/7/25 13:34
 */
@Data
@ApiModel
@Schema
public class StatisticsReceivablePayableDto {
    @ApiModelProperty("应收金额")
    @Schema(description = "应收金额")
    private BigDecimal receivableMoney;
    @ApiModelProperty("应付金额")
    @Schema(description = "应付金额")
    private BigDecimal payableMoney;
    @ApiModelProperty("预收金额")
    @Schema(description = "预收金额")
    private BigDecimal advanceMoney;
    @ApiModelProperty("预付金额")
    @Schema(description = "预付金额")
    private BigDecimal prepayMoney;
}
src/main/java/com/ruoyi/home/dto/SupplierPurchaseRankingDto.java
@@ -1,7 +1,6 @@
package com.ruoyi.home.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
@@ -10,12 +9,12 @@
 * ä¾›åº”商采购排名DTO
 */
@Data
@ApiModel("供应商采购排名")
@Schema(name = "供应商采购排名")
public class SupplierPurchaseRankingDto {
    @ApiModelProperty("供应商名称")
    @Schema(description = "供应商名称")
    private String supplierName;
    @ApiModelProperty("采购总金额")
    @Schema(description = "采购总金额")
    private BigDecimal totalAmount;
}
src/main/java/com/ruoyi/home/dto/WorkOrderEfficiencyDto.java
@@ -1,24 +1,23 @@
package com.ruoyi.home.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
@Data
@ApiModel("工单执行效率分析Dto")
@Schema(name = "工单执行效率分析Dto")
public class WorkOrderEfficiencyDto {
    @ApiModelProperty(value = "日期")
    @Schema(description = "日期")
    private String date;
    @ApiModelProperty(value = "开工数量")
    @Schema(description = "开工数量")
    private BigDecimal startQuantity;
    @ApiModelProperty(value = "完工数量")
    @Schema(description = "完工数量")
    private BigDecimal finishQuantity;
    @ApiModelProperty(value = "良品率")
    @Schema(description = "良品率")
    private String yieldRate;
}
src/main/java/com/ruoyi/inspectiontask/controller/InspectionTaskController.java
@@ -8,8 +8,8 @@
import com.ruoyi.inspectiontask.dto.InspectionTaskDto;
import com.ruoyi.inspectiontask.pojo.InspectionTask;
import com.ruoyi.inspectiontask.service.InspectionTaskService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import jakarta.servlet.http.HttpServletResponse;
import lombok.AllArgsConstructor;
import org.springframework.transaction.annotation.Transactional;
@@ -22,7 +22,7 @@
 * @date : 2025/9/19 10:52
 */
@RestController
@Api(tags = "巡检任务记录")
@Tag(name = "巡检任务记录")
@RequestMapping("/inspectionTask")
@AllArgsConstructor
public class InspectionTaskController extends BaseController {
@@ -33,7 +33,7 @@
     * å·¡æ£€ä»»åŠ¡è¡¨è¡¨æŸ¥è¯¢
     */
    @GetMapping("/list")
    @ApiOperation("巡检任务表表查询")
    @Operation(summary = "巡检任务表表查询")
    public R<IPage<InspectionTaskDto>> list(Page<InspectionTask> page, InspectionTaskDto inspectionTaskDto) {
        IPage<InspectionTaskDto> list = inspectionTaskService.selectInspectionTaskList(page, inspectionTaskDto);
        return R.ok(list);
@@ -44,7 +44,7 @@
     * å¯¼å‡º
     */
    @PostMapping("/export")
    @ApiOperation(value = "导出定时任务记录")
    @Operation(summary = "导出定时任务记录")
    public void export(HttpServletResponse response) {
        Page page = new Page<>(-1, -1);
        InspectionTaskDto timingTask = new InspectionTaskDto();
@@ -57,7 +57,7 @@
     * å·¡æ£€ä»»åŠ¡è¡¨æ–°å¢žä¿®æ”¹
     */
    @PostMapping("/addOrEditInspectionTask")
    @ApiOperation("巡检任务表新增修改")
    @Operation(summary = "巡检任务表新增修改")
    @Transactional(rollbackFor = Exception.class)
    public R addOrEditInspectionTask(@RequestBody InspectionTaskDto inspectionTaskDto) throws IOException {
        return R.ok(inspectionTaskService.addOrEditInspectionTask(inspectionTaskDto));
@@ -67,7 +67,7 @@
     * å·¡æ£€ä»»åŠ¡è¡¨åˆ é™¤
     */
    @DeleteMapping("/delInspectionTask")
    @ApiOperation("巡检任务表删除")
    @Operation(summary = "巡检任务表删除")
    @Transactional(rollbackFor = Exception.class)
    public R remove(@RequestBody Long[] ids) {
        return R.ok(inspectionTaskService.delByIds(ids));
src/main/java/com/ruoyi/inspectiontask/controller/QrCodeController.java
@@ -7,8 +7,8 @@
import com.ruoyi.inspectiontask.dto.QrCodeDto;
import com.ruoyi.inspectiontask.pojo.QrCode;
import com.ruoyi.inspectiontask.service.QrCodeService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
@@ -17,7 +17,7 @@
 * @date : 2025/9/19 10:52
 */
@RestController
@Api(tags = "二维码管理")
@Tag(name = "二维码管理")
@RequestMapping("/qrCode")
@AllArgsConstructor
public class QrCodeController extends BaseController {
@@ -28,7 +28,7 @@
     * äºŒç»´ç ç®¡ç†è¡¨æŸ¥è¯¢
     */
    @GetMapping("/list")
    @ApiOperation("二维码管理表查询")
    @Operation(summary = "二维码管理表查询")
    public R<IPage<QrCode>> list(Page page, QrCodeDto qrCodeDto) {
        IPage<QrCode> list = qrCodeService.selectQrCodeList(page, qrCodeDto);
        return R.ok(list);
@@ -38,7 +38,7 @@
     * äºŒç»´ç ç®¡ç†è¡¨æ–°å¢žä¿®æ”¹
     */
    @PostMapping("/addOrEditQrCode")
    @ApiOperation("二维码管理表新增修改")
    @Operation(summary = "二维码管理表新增修改")
    public R<Long> addOrEditQrCode(@RequestBody QrCodeDto qrCodeDto) {
        return R.ok(qrCodeService.addOrEditQrCode(qrCodeDto));
    }
@@ -47,7 +47,7 @@
     * äºŒç»´ç ç®¡ç†è¡¨åˆ é™¤
     */
    @DeleteMapping("/delQrCode")
    @ApiOperation("二维码管理表删除")
    @Operation(summary = "二维码管理表删除")
    public R remove(@RequestBody Long[] ids) {
        return R.ok(qrCodeService.delByIds(ids));
    }
src/main/java/com/ruoyi/inspectiontask/controller/QrCodeScanRecordController.java
@@ -7,8 +7,8 @@
import com.ruoyi.inspectiontask.dto.QrCodeScanRecordDto;
import com.ruoyi.inspectiontask.pojo.QrCodeScanRecord;
import com.ruoyi.inspectiontask.service.QrCodeScanRecordService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@@ -18,7 +18,7 @@
 * @date : 2025/9/19 10:53
 */
@RestController
@Api(tags = "二维码扫描记录管理")
@Tag(name = "二维码扫描记录管理")
@RequestMapping("/qrCodeScanRecord")
@AllArgsConstructor
public class QrCodeScanRecordController extends BaseController {
@@ -29,7 +29,7 @@
     * äºŒç»´ç æ‰«ç è®°å½•表查询
     */
    @GetMapping("/list")
    @ApiOperation("二维码扫码记录表查询")
    @Operation(summary = "二维码扫码记录表查询")
    public R<IPage<QrCodeScanRecordDto>> list(Page<QrCodeScanRecord> page, QrCodeScanRecordDto qrCodeScanRecordDto) {
        IPage<QrCodeScanRecordDto> list = qrCodeScanRecordService.selectQrCodeScanRecordList(page, qrCodeScanRecordDto);
        return R.ok(list);
@@ -39,7 +39,7 @@
     * äºŒç»´ç æ‰«ç è®°å½•表新增修改
     */
    @PostMapping("/addOrEditQrCodeRecord")
    @ApiOperation("二维码扫码记录表新增修改")
    @Operation(summary = "二维码扫码记录表新增修改")
    public R addOrEditQrCodeRecord(@RequestBody QrCodeScanRecordDto qrCodeScanRecordDto) {
        return R.ok(qrCodeScanRecordService.addOrEditQrCodeRecord(qrCodeScanRecordDto));
    }
@@ -48,7 +48,7 @@
     * äºŒç»´ç æ‰«ç è®°å½•表删除
     */
    @DeleteMapping("/delSalesRecord")
    @ApiOperation("二维码扫码记录表删除")
    @Operation(summary = "二维码扫码记录表删除")
    public R remove(@RequestBody Long[] ids) {
        return R.ok(qrCodeScanRecordService.delByIds(ids));
    }
src/main/java/com/ruoyi/inspectiontask/controller/TimingTaskController.java
@@ -10,8 +10,8 @@
import com.ruoyi.inspectiontask.dto.TimingTaskDto;
import com.ruoyi.inspectiontask.pojo.TimingTask;
import com.ruoyi.inspectiontask.service.TimingTaskService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import jakarta.servlet.http.HttpServletResponse;
import lombok.AllArgsConstructor;
import org.quartz.SchedulerException;
@@ -22,7 +22,7 @@
 * @date : 2025/9/19 10:53
 */
@RestController
@Api(tags = "巡检管理")
@Tag(name = "巡检管理")
@RequestMapping("/timingTask")
@AllArgsConstructor
public class TimingTaskController extends BaseController {
@@ -33,7 +33,7 @@
     * å®šæ—¶å·¡æ£€ä»»åŠ¡è¡¨æŸ¥è¯¢
     */
    @GetMapping("/list")
    @ApiOperation(value = "定时任务列表")
    @Operation(summary = "定时任务列表")
    public R<IPage<TimingTaskDto>> list(Page<TimingTask> page, TimingTask timingTask) {
        IPage<TimingTaskDto> list = timingTaskService.selectTimingTaskList(page,timingTask);
        return R.ok(list);
@@ -43,7 +43,7 @@
     * å¯¼å‡º
     */
    @PostMapping("/export")
    @ApiOperation(value = "导出定时任务")
    @Operation(summary = "导出定时任务")
    public void export(HttpServletResponse response) {
        Page page = new Page<>(-1,-1);
        TimingTaskDto timingTask = new TimingTaskDto();
@@ -56,7 +56,7 @@
     * å®šæ—¶å·¡æ£€ä»»åŠ¡è¡¨æ–°å¢žä¿®æ”¹
     */
    @PostMapping("/addOrEditTimingTask")
    @ApiOperation(value = "新增修改定时任务")
    @Operation(summary = "新增修改定时任务")
    @Log(title = "定时任务", businessType = BusinessType.INSERT)
    public R addOrEditTimingTask(@RequestBody TimingTaskDto timingTaskDto) throws SchedulerException {
        return R.ok(timingTaskService.addOrEditTimingTask(timingTaskDto));
@@ -66,7 +66,7 @@
     * å®šæ—¶å·¡æ£€ä»»åŠ¡è¡¨åˆ é™¤
     */
    @DeleteMapping("/delTimingTask")
    @ApiOperation(value = "删除定时任务")
    @Operation(summary = "删除定时任务")
    @Log(title = "定时任务", businessType = BusinessType.DELETE)
    public R remove(@RequestBody Long[] ids) {
        return R.ok(timingTaskService.delByIds(ids));
src/main/java/com/ruoyi/inspectiontask/pojo/InspectionTask.java
@@ -3,8 +3,7 @@
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -15,7 +14,7 @@
 * @date : 2025/9/19 10:25
 */
@Data
@ApiModel
@Schema
@TableName("inspection_task")
public class InspectionTask {
@@ -27,65 +26,65 @@
    @TableId(type = IdType.AUTO)
    private Long id;
    @ApiModelProperty(value = "设备名称")
    @Schema(description = "设备名称")
    @Excel(name = "巡检任务名称")
    private String taskName;
    @ApiModelProperty(value = "设备id")
    @Schema(description = "设备id")
    private Integer taskId;
    @ApiModelProperty(value = "巡检人ID")
    @Schema(description = "巡检人ID")
    private String inspectorId;
    @ApiModelProperty(value = "执行巡检的人员姓名")
    @Schema(description = "执行巡检的人员姓名")
    @Excel(name = "执行巡检人员")
    private String inspector;
    @ApiModelProperty(value = "任务附加说明或特殊情况记录")
    @Schema(description = "任务附加说明或特殊情况记录")
    @Excel(name = "备注")
    private String remarks;
    @ApiModelProperty(value = "任务登记人ID")
    @Schema(description = "任务登记人ID")
    private Long registrantId;
    @ApiModelProperty(value = "任务登记人姓名")
    @Schema(description = "任务登记人姓名")
    @Excel(name = "登记人")
    private String registrant;
    @ApiModelProperty(value = "频次")
    @Schema(description = "频次")
    @Excel(name = "频次")
    private String frequencyType;
    @ApiModelProperty(value = "时间细节")
    @Schema(description = "时间细节")
    @Excel(name = "开始日期与时间")
    private String frequencyDetail;
    @ApiModelProperty(value = "巡检地点详细描述")
    @Schema(description = "巡检地点详细描述")
    private String inspectionLocation;
    @ApiModelProperty(value = "软删除标志,0=未删除,1=已删除")
    @Schema(description = "软删除标志,0=未删除,1=已删除")
    private Integer deleted;
    @ApiModelProperty(value = "创建该记录的用户")
    @Schema(description = "创建该记录的用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty(value = "记录创建时间")
    @Schema(description = "记录创建时间")
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "登记日期", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    @ApiModelProperty(value = "最后修改该记录的用户")
    @Schema(description = "最后修改该记录的用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    @ApiModelProperty(value = "记录最后更新时间")
    @Schema(description = "记录最后更新时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "租户")
    @Schema(description = "租户")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
src/main/java/com/ruoyi/inspectiontask/pojo/QrCode.java
@@ -6,8 +6,7 @@
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -18,7 +17,7 @@
 * @date : 2025/9/19 10:29
 */
@Data
@ApiModel
@Schema
@TableName("qr_code")
public class QrCode {
@@ -30,34 +29,34 @@
    @TableId(type = IdType.AUTO)
    private Long id;
    @ApiModelProperty(value = "设备名称")
    @Schema(description = "设备名称")
    private String deviceName;
    @ApiModelProperty(value = "所在位置描述")
    @Schema(description = "所在位置描述")
    private String location;
    @ApiModelProperty(value = "租户ID,用于多租户隔离")
    @Schema(description = "租户ID,用于多租户隔离")
    @TableField(fill = com.baomidou.mybatisplus.annotation.FieldFill.INSERT)
    private Long tenantId;
    @ApiModelProperty(value = "软删除标志,0=未删除,1=已删除")
    @Schema(description = "软删除标志,0=未删除,1=已删除")
    private Integer deleted;
    @ApiModelProperty(value = "创建该记录的用户")
    @Schema(description = "创建该记录的用户")
    @TableField(fill = com.baomidou.mybatisplus.annotation.FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty(value = "记录创建时间")
    @Schema(description = "记录创建时间")
    @TableField(fill = com.baomidou.mybatisplus.annotation.FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    @ApiModelProperty(value = "最后修改该记录的用户")
    @Schema(description = "最后修改该记录的用户")
    @TableField(fill = com.baomidou.mybatisplus.annotation.FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    @ApiModelProperty(value = "记录最后更新时间")
    @Schema(description = "记录最后更新时间")
    @TableField(fill = com.baomidou.mybatisplus.annotation.FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
src/main/java/com/ruoyi/inspectiontask/pojo/QrCodeScanRecord.java
@@ -2,8 +2,7 @@
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -15,7 +14,7 @@
 */
@Data
@TableName("qr_code_scan_record")
@ApiModel
@Schema
public class QrCodeScanRecord {
    private static final long serialVersionUID = 1L;
@@ -26,19 +25,19 @@
    @TableId(type = IdType.AUTO)
    private Long id;
    @ApiModelProperty(value = "关联的二维码ID")
    @Schema(description = "关联的二维码ID")
    private Long qrCodeId;
    @ApiModelProperty(value = "扫码人用户ID")
    @Schema(description = "扫码人用户ID")
    private Long scannerId;
    @ApiModelProperty(value = "设备名称")
    @Schema(description = "设备名称")
    private String deviceName;
    @ApiModelProperty(value = "设备id")
    @Schema(description = "设备id")
    private Integer deviceId;
    @ApiModelProperty(value = "实际扫码时间")
    @Schema(description = "实际扫码时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime scanTime;
@@ -49,24 +48,24 @@
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
    @ApiModelProperty(value = "软删除标志,0=未删除,1=已删除")
    @Schema(description = "软删除标志,0=未删除,1=已删除")
    private Integer deleted;
    @ApiModelProperty(value = "创建该记录的用户")
    @Schema(description = "创建该记录的用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty(value = "记录创建时间")
    @Schema(description = "记录创建时间")
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    @ApiModelProperty(value = "最后修改该记录的用户")
    @Schema(description = "最后修改该记录的用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    @ApiModelProperty(value = "记录最后更新时间")
    @Schema(description = "记录最后更新时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
src/main/java/com/ruoyi/inspectiontask/pojo/TimingTask.java
@@ -6,8 +6,7 @@
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.time.LocalDate;
@@ -18,7 +17,7 @@
 * @date : 2025/9/19 10:27
 */
@Data
@ApiModel
@Schema
@TableName("timing_task")
public class TimingTask {
@@ -30,80 +29,80 @@
    @TableId(type = IdType.AUTO)
    private Long id;
    @ApiModelProperty(value = "设备名称")
    @Schema(description = "设备名称")
    @Excel(name = "巡检任务名称")
    private String taskName;
    @ApiModelProperty(value = "设备id")
    @Schema(description = "设备id")
    private Integer taskId;
    @ApiModelProperty(value = "巡检人")
    @Schema(description = "巡检人")
    @Excel(name = "执行巡检人")
    private String inspectorIds;
    @ApiModelProperty(value = "巡检地点")
    @Schema(description = "巡检地点")
    private String inspectionLocation;
    @ApiModelProperty(value = "频次")
    @Schema(description = "频次")
    @Excel(name = "频次")
    private String frequencyType;
    @ApiModelProperty(value = "频次详情")
    @Schema(description = "频次详情")
    @Excel(name = "开始日期与时间")
    private String frequencyDetail;
    @ApiModelProperty(value = "下次执行时间")
    @Schema(description = "下次执行时间")
    private LocalDateTime nextExecutionTime;
    @ApiModelProperty(value = "最后执行时间")
    @Schema(description = "最后执行时间")
    private LocalDateTime lastExecutionTime;
    @ApiModelProperty(value = "是否激活")
    @Schema(description = "是否激活")
    private boolean isActive;
    @ApiModelProperty(value = "备注")
    @Schema(description = "备注")
    @Excel(name = "备注")
    private String remarks;
    @ApiModelProperty(value = "登记人id")
    @Schema(description = "登记人id")
    private Long registrantId;
    @ApiModelProperty(value = "登记人")
    @Schema(description = "登记人")
    @Excel(name = "登记人")
    private String registrant;
    @ApiModelProperty(value = "登记日期")
    @Schema(description = "登记日期")
    @Excel(name = "登记日期", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private LocalDate registrationDate;
    @ApiModelProperty(value = "状态")
    @Schema(description = "状态")
    private String status;
    @ApiModelProperty(value = "软删除标志,0=未删除,1=已删除")
    @Schema(description = "软删除标志,0=未删除,1=已删除")
    private Integer deleted;
    @TableField(exist = false)
    private String dateStr;
    @ApiModelProperty(value = "创建该记录的用户")
    @Schema(description = "创建该记录的用户")
    @TableField(fill = com.baomidou.mybatisplus.annotation.FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty(value = "记录创建时间")
    @Schema(description = "记录创建时间")
    @TableField(fill = com.baomidou.mybatisplus.annotation.FieldFill.INSERT)
//    @JsonFormat(pattern = "yyyy-MM-dd")
//    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDateTime createTime;
    @ApiModelProperty(value = "最后修改该记录的用户")
    @Schema(description = "最后修改该记录的用户")
    @TableField(fill = com.baomidou.mybatisplus.annotation.FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    @ApiModelProperty(value = "记录最后更新时间")
    @Schema(description = "记录最后更新时间")
    @TableField(fill = com.baomidou.mybatisplus.annotation.FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "租户ID")
    @Schema(description = "租户ID")
    @TableField(fill = com.baomidou.mybatisplus.annotation.FieldFill.INSERT)
    private Long tenantId;
src/main/java/com/ruoyi/lavorissue/controller/LavorIssueController.java
@@ -18,8 +18,8 @@
import com.ruoyi.lavorissue.service.LavorIssueService;
import com.ruoyi.project.system.domain.SysDept;
import com.ruoyi.project.system.mapper.SysDeptMapper;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
@@ -40,7 +40,7 @@
 * @date : 2025/8/13 11:19
 */
@RestController
@Api(tags = "劳保发放")
@Tag(name = "劳保发放")
@RequestMapping("/lavorIssue")
@AllArgsConstructor
public class LavorIssueController extends BaseController {
@@ -51,7 +51,7 @@
    @GetMapping("/listPage")
    @Log(title = "劳保发放-分页查询", businessType = BusinessType.OTHER)
    @ApiOperation("劳保发放-分页查询")
    @Operation(summary = "劳保发放-分页查询")
    public AjaxResult listPage(Page page, LaborIssue laborIssue){
        IPage<LaborIssue> listPage = laborIssueService.listPage(page, laborIssue);
        return AjaxResult.success(listPage);
@@ -59,7 +59,7 @@
    @GetMapping("/statisticsList")
    @Log(title = "劳保发放-统计查询", businessType = BusinessType.OTHER)
    @ApiOperation("劳保发放-统计查询")
    @Operation(summary = "劳保发放-统计查询")
    public AjaxResult statisticsList(LaborIssue laborIssue){
        List<Map<String, Object>> listPage = laborIssueService.statisticsList(laborIssue);
        return AjaxResult.success(listPage);
@@ -67,7 +67,7 @@
    @PostMapping("/add")
    @Log(title = "劳保发放-添加", businessType = BusinessType.INSERT)
    @ApiOperation("劳保发放-添加")
    @Operation(summary = "劳保发放-添加")
    @Transactional(rollbackFor = Exception.class)
    public AjaxResult add(@RequestBody LaborIssue laborIssue){
        String today = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyyMMdd"));
@@ -89,7 +89,7 @@
    @PostMapping("/update")
    @Log(title = "劳保发放-修改", businessType = BusinessType.UPDATE)
    @ApiOperation("劳保发放-修改")
    @Operation(summary = "劳保发放-修改")
    @Transactional(rollbackFor = Exception.class)
    public AjaxResult update(@RequestBody LaborIssue laborIssue){
        boolean update = laborIssueService.updateById(laborIssue);
@@ -98,7 +98,7 @@
    @DeleteMapping("/delete")
    @Log(title = "劳保发放-删除", businessType = BusinessType.DELETE)
    @ApiOperation("劳保发放-删除")
    @Operation(summary = "劳保发放-删除")
    @Transactional(rollbackFor = Exception.class)
    public AjaxResult delete(@RequestBody List<Long> ids){
        boolean delete = laborIssueService.removeBatchByIds(ids);
@@ -106,7 +106,7 @@
    }
    @GetMapping("/statistics")
    @ApiOperation("劳保发放-统计")
    @Operation(summary = "劳保发放-统计")
    public AjaxResult statistics(StatisticsLaborIssue req) throws Exception {
        StatisticsLaborIssue statisticsLaborIssue = laborIssueService.statistics(req);
        return AjaxResult.success(statisticsLaborIssue);
@@ -119,7 +119,7 @@
     */
    @Log(title = "劳保发放-导出", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    @ApiOperation("劳保发放-导出")
    @Operation(summary = "劳保发放-导出")
    public void export(HttpServletResponse response) {
        Long tenantId = SecurityUtils.getLoginUser().getTenantId();
        ExcelUtil<LaborIssue> util = new ExcelUtil<LaborIssue>(LaborIssue.class);
@@ -139,7 +139,7 @@
     */
    @Log(title = "劳保发放-导出", businessType = BusinessType.EXPORT)
    @PostMapping("/exportCopy")
    @ApiOperation("劳保发放-导出")
    @Operation(summary = "劳保发放-导出")
    public void exportCopy(HttpServletResponse response,LaborIssue laborIssue) throws UnsupportedEncodingException {
        laborIssueService.exportCopy(response,laborIssue);
    }
src/main/java/com/ruoyi/lavorissue/dto/StatisticsLaborIssue.java
@@ -1,6 +1,6 @@
package com.ruoyi.lavorissue.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -11,7 +11,7 @@
 * @date : 2025/8/14 11:53
 */
@Data
@ApiModel
@Schema
public class StatisticsLaborIssue {
    private Integer season;
src/main/java/com/ruoyi/lavorissue/pojo/LaborIssue.java
@@ -4,8 +4,7 @@
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.approve.utils.StartAndEndDateDto;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -18,7 +17,7 @@
 */
@Data
@TableName("labor_issue")
@ApiModel
@Schema
public class LaborIssue extends StartAndEndDateDto {
    private static final long serialVersionUID = 1L;
@@ -27,7 +26,7 @@
    private Long id;
    @TableField(exist = false)
    @ApiModelProperty("1-已领取劳保数量 2-未领取劳保数量 3-超时已领取劳保数量 4-超时未领取劳保数量")
    @Schema(description = "1-已领取劳保数量 2-未领取劳保数量 3-超时已领取劳保数量 4-超时未领取劳保数量")
    private Integer status;
    @TableField(exist = false)
@@ -36,7 +35,7 @@
    /**
     * éƒ¨é—¨åç§°
     */
    @ApiModelProperty("部门名称")
    @Schema(description = "部门名称")
    @Excel(name = "部门名称")
    @TableField(exist = false)
    private String deptName;
@@ -44,20 +43,20 @@
    /**
     * åŠ³ä¿å•å·
     */
    @ApiModelProperty("劳保单号")
    @Schema(description = "劳保单号")
    @Excel(name = "劳保单号")
    private String orderNo;
    /**
     * å‘˜å·¥id
     */
    @ApiModelProperty("员工id")
    @Schema(description = "员工id")
    private Long staffId;
    /**
     * å‘˜å·¥åç§°
     */
    @ApiModelProperty("员工名称")
    @Schema(description = "员工名称")
    @Excel(name = "员工名称")
    @TableField(exist = false)
    private String staffName;
@@ -65,7 +64,7 @@
    /**
     * å‘˜å·¥ç¼–号
     */
    @ApiModelProperty("员工编号")
    @Schema(description = "员工编号")
    @Excel(name = "员工编号")
    @TableField(exist = false)
    private String staffNo;
@@ -73,13 +72,13 @@
    /**
     * åŠ³ä¿ç±»åž‹-字典
     */
    @ApiModelProperty("劳保类型-字典")
    @Schema(description = "劳保类型-字典")
    private String dictType;
    /**
     * åŠ³ä¿ç±»åž‹
     */
    @ApiModelProperty("劳保类型")
    @Schema(description = "劳保类型")
    @Excel(name = "劳保类型")
    @TableField(exist = false)
    private String dictTypeName;
@@ -87,13 +86,13 @@
    /**
     * é˜²å…·åç§°-字典
     */
    @ApiModelProperty("防具名称-字典")
    @Schema(description = "防具名称-字典")
    private String dictId;
    /**
     * é˜²å…·åç§°
     */
    @ApiModelProperty("防具名称")
    @Schema(description = "防具名称")
    @Excel(name = "防具名称")
    @TableField(exist = false)
    private String dictName;
@@ -101,14 +100,14 @@
    /**
     * é¢†ç”¨æ•°é‡
     */
    @ApiModelProperty("领用数量")
    @Schema(description = "领用数量")
    @Excel(name = "领用数量")
    private Long num;
    /**
     * è¿›åŽ‚æ—¥æœŸ
     */
    @ApiModelProperty("进厂日期")
    @Schema(description = "进厂日期")
    @Excel(name = "进厂日期", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
@@ -117,7 +116,7 @@
    /**
     * å‘放日期
     */
    @ApiModelProperty("发放日期")
    @Schema(description = "发放日期")
    @Excel(name = "发放日期", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
@@ -126,7 +125,7 @@
    /**
     * é¢†ç”¨æ—¥æœŸ
     */
    @ApiModelProperty("领用日期")
    @Schema(description = "领用日期")
    @Excel(name = "领用日期", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
src/main/java/com/ruoyi/measuringinstrumentledger/controller/MeasuringInstrumentLedgerController.java
@@ -14,8 +14,8 @@
import com.ruoyi.measuringinstrumentledger.service.MeasuringInstrumentLedgerService;
import com.ruoyi.project.system.domain.SysUser;
import com.ruoyi.project.system.mapper.SysUserMapper;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import jakarta.servlet.http.HttpServletResponse;
import lombok.AllArgsConstructor;
import org.springframework.transaction.annotation.Transactional;
@@ -30,7 +30,7 @@
 * @date : 2025/8/5 9:27
 */
@RestController
@Api(tags = "计量器具台账")
@Tag(name = "计量器具台账")
@RequestMapping("/measuringInstrumentLedger")
@AllArgsConstructor
public class MeasuringInstrumentLedgerController extends BaseController {
@@ -41,7 +41,7 @@
    @GetMapping("/listPage")
    @ApiOperation("计量器具台账-分页查询")
    @Operation(summary = "计量器具台账-分页查询")
    @Log(title = "计量器具台账-分页查询", businessType = BusinessType.OTHER)
    public AjaxResult listPage(Page page, MeasuringInstrumentLedger measuringInstrumentLedger) {
        IPage<MeasuringInstrumentLedger> listPage = measuringInstrumentLedgerService.listPage(page, measuringInstrumentLedger);
@@ -50,7 +50,7 @@
    @PostMapping("/add")
    @ApiOperation("计量器具台账-新增")
    @Operation(summary = "计量器具台账-新增")
    @Log(title = "计量器具台账-新增", businessType = BusinessType.INSERT)
    @Transactional(rollbackFor = Exception.class)
    public AjaxResult add(@RequestBody MeasuringInstrumentLedger measuringInstrumentLedger) throws IOException {
@@ -62,7 +62,7 @@
    }
    @PostMapping("/update")
    @ApiOperation("计量器具台账-修改")
    @Operation(summary = "计量器具台账-修改")
    @Log(title = "计量器具台账-修改", businessType = BusinessType.UPDATE)
    @Transactional(rollbackFor = Exception.class)
    public AjaxResult update(@RequestBody MeasuringInstrumentLedger measuringInstrumentLedger) {
@@ -79,7 +79,7 @@
    }
    @DeleteMapping("/delete")
    @ApiOperation("计量器具台账-删除")
    @Operation(summary = "计量器具台账-删除")
    @Log(title = "计量器具台账-删除", businessType = BusinessType.DELETE)
    @Transactional(rollbackFor = Exception.class)
    public AjaxResult delete(@RequestBody List<Long> ids) {
@@ -100,7 +100,7 @@
    }
    @PostMapping("/verifying")
    @ApiOperation("计量器具台账-检定")
    @Operation(summary = "计量器具台账-检定")
    @Log(title = "计量器具台账-检定", businessType = BusinessType.UPDATE)
    @Transactional(rollbackFor = Exception.class)
    public AjaxResult verifying(@RequestBody MeasuringInstrumentLedgerDto measuringInstrumentLedger) throws IOException {
@@ -113,7 +113,7 @@
     */
    @Log(title = "导出计量器具台账", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    @ApiOperation("导出计量器具台账")
    @Operation(summary = "导出计量器具台账")
    public void export(HttpServletResponse response) {
        measuringInstrumentLedgerService.export( response);
    }
src/main/java/com/ruoyi/measuringinstrumentledger/controller/MeasuringInstrumentLedgerRecordController.java
@@ -9,8 +9,8 @@
import com.ruoyi.measuringinstrumentledger.pojo.MeasuringInstrumentLedgerRecord;
import com.ruoyi.measuringinstrumentledger.service.MeasuringInstrumentLedgerRecordService;
import io.jsonwebtoken.lang.Collections;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
@@ -25,7 +25,7 @@
 * @date : 2025/8/5 9:28
 */
@RestController
@Api(tags = "计量器具台账记录")
@Tag(name = "计量器具台账记录")
@RequestMapping("/measuringInstrumentLedgerRecord")
@AllArgsConstructor
public class MeasuringInstrumentLedgerRecordController extends BaseController {
@@ -34,7 +34,7 @@
    @GetMapping("/listPage")
    @ApiOperation("计量器具台账记录-分页查询")
    @Operation(summary = "计量器具台账记录-分页查询")
    @Log(title = "计量器具台账记录-分页查询", businessType = BusinessType.OTHER)
    public AjaxResult listPage(Page page, MeasuringInstrumentLedgerRecord measuringInstrumentLedgerRecord){
        IPage<MeasuringInstrumentLedgerRecord> listPage = measuringInstrumentLedgerRecordService.listPage(page, measuringInstrumentLedgerRecord);
@@ -42,7 +42,7 @@
    }
    @PostMapping("/update")
    @ApiOperation("计量器具台账记录-修改")
    @Operation(summary = "计量器具台账记录-修改")
    @Log(title = "计量器具台账记录-修改", businessType = BusinessType.UPDATE)
    @Transactional(rollbackFor = Exception.class)
    public AjaxResult update(@RequestBody MeasuringInstrumentLedgerRecord measuringInstrumentLedgerRecord) throws IOException {
@@ -54,7 +54,7 @@
    }
    @DeleteMapping("/delete")
    @ApiOperation("计量器具台账记录-删除")
    @Operation(summary = "计量器具台账记录-删除")
    @Log(title = "计量器具台账记录-删除", businessType = BusinessType.DELETE)
    public AjaxResult delete(@RequestBody List<Long> ids) {
        if(Collections.isEmpty(ids)) return AjaxResult.error("请选择要删除的数据");
@@ -64,7 +64,7 @@
    /**
     * å¯¼å‡ºè®¡é‡å™¨å…·å°è´¦
     */
    @ApiOperation("计量器具台账记录-导出")
    @Operation(summary = "计量器具台账记录-导出")
    @Log(title = "计量器具台账记录-导出", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    public void export(HttpServletResponse response) {
src/main/java/com/ruoyi/measuringinstrumentledger/controller/SparePartsController.java
@@ -9,8 +9,8 @@
import com.ruoyi.measuringinstrumentledger.dto.SparePartsDto;
import com.ruoyi.measuringinstrumentledger.pojo.SpareParts;
import com.ruoyi.measuringinstrumentledger.service.SparePartsService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@@ -19,41 +19,41 @@
@RestController
@RequestMapping("/spareParts")
@Api(tags = "备件分类接口")
@Tag(name = "备件分类接口")
@AllArgsConstructor
public class SparePartsController {
    private SparePartsService sparePartsService;
    @GetMapping("/getTree")
    @ApiOperation("备件分类-树结构")
    @Operation(summary = "备件分类-树结构")
    public AjaxResult getTree(){
        List<SparePartsDto> tree = sparePartsService.getTree();
        return AjaxResult.success(tree);
    }
    @GetMapping("/listPage")
    @ApiOperation("备件分类-分页查询")
    @Operation(summary = "备件分类-分页查询")
    public AjaxResult listPage(Page page, SpareParts spareParts){
        IPage<SparePartsDto> listPage = sparePartsService.listPage(page, spareParts);
        return AjaxResult.success(listPage);
    }
//    @GetMapping("/list")
//    @ApiOperation("备件分类-查询所有")
//    @Operation(summary = "备件分类-查询所有")
//    public AjaxResult list(){
//        return AjaxResult.success(sparePartsService.list());
//    }
    @PostMapping("/add")
    @ApiOperation("备件分类-添加")
    @Operation(summary = "备件分类-添加")
    @Log(title = "备件分类-添加", businessType = BusinessType.INSERT)
    public AjaxResult add(@RequestBody SpareParts spareParts){
        return AjaxResult.success(sparePartsService.save(spareParts));
    }
    @PostMapping("/update")
    @ApiOperation("备件分类-更新")
    @Operation(summary = "备件分类-更新")
    @Log(title = "备件分类-更新", businessType = BusinessType.UPDATE)
    public AjaxResult update(@RequestBody SpareParts spareParts){
        return AjaxResult.success(sparePartsService.updateById(spareParts));
    }
    @DeleteMapping("/delete/{id}")
    @ApiOperation("备件分类-删除")
    @Operation(summary = "备件分类-删除")
    @Log(title = "备件分类-删除", businessType = BusinessType.DELETE)
    public AjaxResult delete(@PathVariable Long id){
        return AjaxResult.success(sparePartsService.removeById(id));
src/main/java/com/ruoyi/measuringinstrumentledger/controller/SparePartsRequisitionRecordController.java
@@ -5,8 +5,8 @@
import com.ruoyi.framework.web.domain.AjaxResult;
import com.ruoyi.measuringinstrumentledger.dto.SparePartsRequisitionRecordDto;
import com.ruoyi.measuringinstrumentledger.service.SparePartsRequisitionRecordService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
@@ -22,13 +22,13 @@
 */
@RestController
@RequestMapping("/sparePartsRequisitionRecord")
@Api(tags = "备件领用记录接口")
@Tag(name = "备件领用记录接口")
@AllArgsConstructor
public class SparePartsRequisitionRecordController {
    private SparePartsRequisitionRecordService sparePartsRequisitionRecordService;
    @GetMapping("/listPage")
    @ApiOperation("备件分类-分页查询")
    @Operation(summary = "备件分类-分页查询")
    public AjaxResult listPage(Page page, SparePartsRequisitionRecordDto sparePartsRequisitionRecordDto){
        IPage<SparePartsRequisitionRecordDto> listPage = sparePartsRequisitionRecordService.listPage(page, sparePartsRequisitionRecordDto);
        return AjaxResult.success(listPage);
src/main/java/com/ruoyi/measuringinstrumentledger/dto/MeasuringInstrumentLedgerDto.java
@@ -1,8 +1,7 @@
package com.ruoyi.measuringinstrumentledger.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -14,30 +13,30 @@
 * @date : 2025/8/5 9:50
 */
@Data
@ApiModel
@Schema
public class MeasuringInstrumentLedgerDto {
    @ApiModelProperty("ID")
    @Schema(description = "ID")
    private Long id;
    @ApiModelProperty("附件id")
    @Schema(description = "附件id")
    private List<String> tempFileIds;
    @ApiModelProperty("检定日期")
    @Schema(description = "检定日期")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd", iso = DateTimeFormat.ISO.DATE)
    private Date recordDate;
    @ApiModelProperty("录入日期")
    @Schema(description = "录入日期")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd", iso = DateTimeFormat.ISO.DATE)
    private Date entryDate;
    @ApiModelProperty("有效期")
    @Schema(description = "有效期")
    private Integer valid;
    @ApiModelProperty("检定人")
    @Schema(description = "检定人")
    private Long userId;
src/main/java/com/ruoyi/measuringinstrumentledger/pojo/MeasuringInstrumentLedger.java
@@ -4,8 +4,7 @@
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.sales.pojo.CommonFile;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -19,55 +18,55 @@
 */
@Data
@TableName("measuring_instrument_ledger")
@ApiModel
@Schema
public class MeasuringInstrumentLedger {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("附件id")
    @Schema(description = "附件id")
    @TableField(exist = false)
    private List<String> tempFileIds;
    @TableField(exist = false)
    @ApiModelProperty("附件列表")
    @Schema(description = "附件列表")
    private List<CommonFile> commonFiles;
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    @ApiModelProperty("录入人id")
    @Schema(description = "录入人id")
    private Long userId;
    @ApiModelProperty("录入人名称")
    @Schema(description = "录入人名称")
    @Excel(name = "录入人名称")
    private String userName;
    /**
     * è®¡é‡å™¨å…·ç¼–号
     */
    @ApiModelProperty("计量器具编号")
    @Schema(description = "计量器具编号")
    @Excel(name = "计量器具编号")
    private String code;
    /**
     * è®¡é‡å™¨å…·åç§°
     */
    @ApiModelProperty("计量器具名称")
    @Schema(description = "计量器具名称")
    @Excel(name = "计量器具名称")
    private String name;
    /**
     * è§„格型号
     */
    @ApiModelProperty("规格型号")
    @Schema(description = "规格型号")
    @Excel(name = "规格型号")
    private String model;
    /**
     * æœ€è¿‘一次检定日期
     */
    @ApiModelProperty("最近一次检定日期")
    @Schema(description = "最近一次检定日期")
    @Excel(name = "最近一次检定日期", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
@@ -77,14 +76,14 @@
    /**
     * æ£€å®šæœ‰æ•ˆæœŸ
     */
    @ApiModelProperty("检定有效期")
    @Schema(description = "检定有效期")
    @Excel(name = "检定有效期")
    private Integer valid;
    /**
     * é¢„计下次检定日期
     */
    @ApiModelProperty("预计下次检定日期")
    @Schema(description = "预计下次检定日期")
    @Excel(name = "预计下次检定日期" , width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
@@ -93,7 +92,7 @@
    /**
     * å½•入日期
     */
    @ApiModelProperty("录入日期")
    @Schema(description = "录入日期")
    @Excel(name = "录入日期" , width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
@@ -103,7 +102,7 @@
    /**
     * çŠ¶æ€ï¼ˆ1-有效 2-逾期)
     */
    @ApiModelProperty("状态(1-有效 2-逾期)")
    @Schema(description = "状态(1-有效 2-逾期)")
    @Excel(name = "状态", readConverterExp = "1=有效,2=逾期")
    private Integer status;
@@ -138,14 +137,14 @@
    private Long tenantId;
    @ApiModelProperty("单位")
    @Schema(description = "单位")
    private String unit;
    @ApiModelProperty("部门id")
    @Schema(description = "部门id")
    @TableField(fill = FieldFill.INSERT)
    private Long deptId;
    @ApiModelProperty("安装位置")
    @Schema(description = "安装位置")
    private String instationLocation;
    private String cycle;
src/main/java/com/ruoyi/measuringinstrumentledger/pojo/MeasuringInstrumentLedgerRecord.java
@@ -4,8 +4,7 @@
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.sales.pojo.CommonFile;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -19,58 +18,58 @@
 */
@Data
@TableName("measuring_instrument_ledger_record")
@ApiModel
@Schema
public class MeasuringInstrumentLedgerRecord {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("计量器具编号")
    @Schema(description = "计量器具编号")
    @TableField(exist = false)
    @Excel(name = "计量器具编号")
    private String code;
    @ApiModelProperty("名称")
    @Schema(description = "名称")
    @TableField(exist = false)
    @Excel(name = "名称")
    private String name;
    @ApiModelProperty("计量器具名称")
    @Schema(description = "计量器具名称")
    @TableField(exist = false)
    @Excel(name = "计量器具名称")
    private String model;
    @ApiModelProperty("附件id")
    @Schema(description = "附件id")
    @TableField(exist = false)
    private List<String> tempFileIds;
    @TableField(exist = false)
    @ApiModelProperty("附件列表")
    @Schema(description = "附件列表")
    private List<CommonFile> commonFiles;
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    @ApiModelProperty("计量器具台账id")
    @Schema(description = "计量器具台账id")
    private Long measuringInstrumentLedgerId;
    @ApiModelProperty("检定人id")
    @Schema(description = "检定人id")
    private Long userId;
    @ApiModelProperty("检定人名称")
    @Schema(description = "检定人名称")
    @Excel(name = "检定人名称")
    private String userName;
    /**
     * æ£€å®šæ—¥æœŸ
     */
    @ApiModelProperty("检定日期")
    @Schema(description = "检定日期")
    @Excel(name = "检定日期" , width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date recordDate;
    @ApiModelProperty("录入日期")
    @Schema(description = "录入日期")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @Excel(name = "录入日期" , width = 30, dateFormat = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd", iso = DateTimeFormat.ISO.DATE)
@@ -79,14 +78,14 @@
    /**
     * æœ‰æ•ˆæœŸï¼ˆå•位天)
     */
    @ApiModelProperty("有效期(单位天)")
    @Schema(description = "有效期(单位天)")
    private Integer valid;
    /**
     * çŠ¶æ€ï¼ˆ1-有效 2-逾期)
     */
    @ApiModelProperty("状态(1-有效 2-逾期)")
    @Schema(description = "状态(1-有效 2-逾期)")
    private Integer status;
    /**
src/main/java/com/ruoyi/measuringinstrumentledger/pojo/SpareParts.java
@@ -2,7 +2,7 @@
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -53,27 +53,27 @@
     * å¤‡ä»¶åˆ†ç±»æè¿°
     */
    private String description;
    @ApiModelProperty("创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    @ApiModelProperty("更新时间")
    @Schema(description = "更新时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
    @ApiModelProperty("创建人")
    @Schema(description = "创建人")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty("更新人")
    @Schema(description = "更新人")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    @ApiModelProperty("租户id")
    @Schema(description = "租户id")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
src/main/java/com/ruoyi/measuringinstrumentledger/pojo/SparePartsRequisitionRecord.java
@@ -2,8 +2,7 @@
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;
@@ -22,7 +21,7 @@
@Getter
@Setter
@TableName("spare_parts_requisition_record")
@ApiModel(value = "SparePartsRequisitionRecord对象", description = "")
@Schema(name = "SparePartsRequisitionRecord对象", description = "")
public class SparePartsRequisitionRecord implements Serializable {
    private static final long serialVersionUID = 1L;
@@ -30,36 +29,36 @@
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    @ApiModelProperty("来源类型(0 ç»´ä¿® 1 ä¿å…»)")
    @Schema(description = "来源类型(0 ç»´ä¿® 1 ä¿å…»)")
    private Integer sourceType;
    @ApiModelProperty("来源id")
    @Schema(description = "来源id")
    private Long sourceId;
    @ApiModelProperty("设备id")
    @Schema(description = "设备id")
    private Long deviceLedgerId;
    @ApiModelProperty("备件id")
    @Schema(description = "备件id")
    private Long sparePartsId;
    @ApiModelProperty("数量")
    @Schema(description = "数量")
    private Integer quantity;
    @ApiModelProperty("创建人")
    @Schema(description = "创建人")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty("租户id")
    @Schema(description = "租户id")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
    @ApiModelProperty("录入时间")
    @Schema(description = "录入时间")
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    @ApiModelProperty("更新时间")
    @Schema(description = "更新时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
src/main/java/com/ruoyi/oA/controller/OaProjectController.java
@@ -6,8 +6,8 @@
import com.ruoyi.oA.dto.OaProjectDto;
import com.ruoyi.oA.pojo.OaProject;
import com.ruoyi.oA.service.OaProjectService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import jakarta.servlet.http.HttpServletResponse;
import lombok.AllArgsConstructor;
import org.apache.commons.collections4.CollectionUtils;
@@ -16,20 +16,20 @@
import java.util.HashMap;
import java.util.List;
@Api(tags = "oA项目管理")
@Tag(name = "oA项目管理")
@RestController
@AllArgsConstructor
@RequestMapping("/oA/project")
public class OaProjectController {
    private final OaProjectService oaProjectService;
    @ApiOperation("获取项目列表")
    @Operation(summary = "获取项目列表")
    @GetMapping("/listPage")
    public AjaxResult listPage(Page page, OaProjectDto oaProjectDto) {
        IPage<OaProjectDto> listPage = oaProjectService.listPage(page, oaProjectDto);
        return AjaxResult.success(listPage);
    }
    @ApiOperation("获取项目列表详情")
    @Operation(summary = "获取项目列表详情")
    @GetMapping("/getList")
    public AjaxResult getList(Page page, OaProjectDto oaProjectDto) {
        IPage<OaProjectDto> listPage = oaProjectService.listPage(page, oaProjectDto);
@@ -39,31 +39,31 @@
        });
        return AjaxResult.success(Map);
    }
    @ApiOperation("增添项目")
    @Operation(summary = "增添项目")
    @PostMapping("/add")
    public AjaxResult add(@RequestBody OaProject oaProject) {
        boolean save = oaProjectService.save(oaProject);
        return AjaxResult.success(save);
    }
    @ApiOperation("删除项目")
    @Operation(summary = "删除项目")
    @DeleteMapping("/delete/{id}")
    public AjaxResult delete(@PathVariable Long id) {
        boolean remove = oaProjectService.deleteById(id);
        return AjaxResult.success(remove);
    }
    @ApiOperation("更新项目")
    @Operation(summary = "更新项目")
    @PostMapping("/update")
    public AjaxResult update(@RequestBody OaProject oaProject) {
        boolean update = oaProjectService.updateById(oaProject);
        return AjaxResult.success(update);
    }
//    @ApiOperation("根据ID获取项目详情")
//    @Operation(summary = "根据ID获取项目详情")
//    @GetMapping("/getById")
//    public AjaxResult getById(Long id) {
//        OaProject oaProject = oaProjectService.getById(id);
//        return AjaxResult.success(oaProject);
//    }
    @ApiOperation("导出所选项目")
    @Operation(summary = "导出所选项目")
    @PostMapping("/export/{ids}")
    public void export(HttpServletResponse response, @PathVariable("ids") List<Long> ids) {
        if (CollectionUtils.isEmpty(ids)) {
src/main/java/com/ruoyi/oA/controller/OaProjectPhaseController.java
@@ -3,37 +3,37 @@
import com.ruoyi.framework.web.domain.AjaxResult;
import com.ruoyi.oA.pojo.OaProjectPhase;
import com.ruoyi.oA.service.OaProjectPhaseService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
@Api(tags = "oA项目阶段管理")
@Tag(name = "oA项目阶段管理")
@RestController
@RequestMapping("/oA/projectPhase")
@AllArgsConstructor
public class OaProjectPhaseController {
    private final OaProjectPhaseService oaProjectPhaseService;
    @ApiOperation("新增项目阶段")
    @Operation(summary = "新增项目阶段")
    @PostMapping("/add")
    public AjaxResult add(@RequestBody OaProjectPhase oaProjectPhase) {
        return AjaxResult.success(oaProjectPhaseService.save(oaProjectPhase));
    }
    @ApiOperation("删除项目阶段")
    @Operation(summary = "删除项目阶段")
    @DeleteMapping("/delete/{phaseId}")
    public AjaxResult delete(@PathVariable Integer phaseId) {
        return AjaxResult.success(oaProjectPhaseService.deleteById(phaseId));
    }
    @ApiOperation("更新项目阶段")
    @Operation(summary = "更新项目阶段")
    @PostMapping("/update")
    public AjaxResult update(@RequestBody OaProjectPhase oaProjectPhase) {
        return AjaxResult.success(oaProjectPhaseService.updateById(oaProjectPhase));
    }
    @ApiOperation("根据项目id查询项目阶段列表")
    @Operation(summary = "根据项目id查询项目阶段列表")
    @GetMapping("/listByProjectId/{projectId}")
    public AjaxResult listByProjectId(@PathVariable Integer projectId) {
        return AjaxResult.success(oaProjectPhaseService.listByProjectId(projectId));
src/main/java/com/ruoyi/oA/controller/OaProjectPhaseTaskController.java
@@ -3,37 +3,37 @@
import com.ruoyi.framework.web.domain.AjaxResult;
import com.ruoyi.oA.pojo.OaProjectPhaseTask;
import com.ruoyi.oA.service.OaProjectPhaseTaskService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
@Api(tags = "oA项目阶段任务管理")
@Tag(name = "oA项目阶段任务管理")
@RestController
@RequestMapping("/oA/projectPhaseTask")
@AllArgsConstructor
public class OaProjectPhaseTaskController {
    private final OaProjectPhaseTaskService oaProjectPhaseTaskService;
    @ApiOperation("新增项目阶段任务")
    @Operation(summary = "新增项目阶段任务")
    @PostMapping("/add")
    public AjaxResult add(@RequestBody OaProjectPhaseTask oaProjectPhaseTask) {
        return AjaxResult.success(oaProjectPhaseTaskService.save(oaProjectPhaseTask));
    }
    @ApiOperation("根据项目阶段id查询项目阶段任务列表")
    @Operation(summary = "根据项目阶段id查询项目阶段任务列表")
    @GetMapping("/listByPhaseId/{phaseId}")
    public AjaxResult listByPhaseId(@PathVariable Integer phaseId) {
        return AjaxResult.success(oaProjectPhaseTaskService.listByPhaseId(phaseId));
    }
    @ApiOperation("删除项目阶段任务")
    @Operation(summary = "删除项目阶段任务")
    @DeleteMapping("/delete/{taskId}")
    public AjaxResult delete(@PathVariable Integer taskId) {
        return AjaxResult.success(oaProjectPhaseTaskService.removeById(taskId));
    }
    @ApiOperation("更新项目阶段任务")
    @Operation(summary = "更新项目阶段任务")
    @PostMapping("/update")
    public AjaxResult update(@RequestBody OaProjectPhaseTask oaProjectPhaseTask) {
        return AjaxResult.success(oaProjectPhaseTaskService.updateById(oaProjectPhaseTask));
src/main/java/com/ruoyi/officesupplies/controller/OfficeSuppliesController.java
@@ -10,8 +10,8 @@
import com.ruoyi.framework.web.domain.AjaxResult;
import com.ruoyi.officesupplies.pojo.OfficeSupplies;
import com.ruoyi.officesupplies.service.OfficeSuppliesService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
@@ -29,7 +29,7 @@
 * @date : 2025/9/4 14:16
 */
@RestController
@Api(tags = "办公物资")
@Tag(name = "办公物资")
@RequestMapping("/officeSupplies")
@AllArgsConstructor
public class OfficeSuppliesController extends BaseController {
@@ -37,13 +37,13 @@
    private OfficeSuppliesService officeSuppliesService;
    @GetMapping("/listPage")
    @ApiOperation("办公物资-分页查询")
    @Operation(summary = "办公物资-分页查询")
    public AjaxResult listPage(Page page, OfficeSupplies officeSupplies) {
        return officeSuppliesService.listPage(page, officeSupplies);
    }
    @PostMapping("/add")
    @ApiOperation("办公物资-添加")
    @Operation(summary = "办公物资-添加")
    @Transactional(rollbackFor = Exception.class)
    public AjaxResult add(@RequestBody OfficeSupplies officeSupplies) {
        // æŒ‰ç…§å½“前时间yyyyMMdd + å½“天新增数量 + 1生成编号
@@ -59,14 +59,14 @@
    }
    @PostMapping("/update")
    @ApiOperation("办公物资-修改")
    @Operation(summary = "办公物资-修改")
    @Transactional(rollbackFor = Exception.class)
    public AjaxResult update(@RequestBody OfficeSupplies officeSupplies) {
        return officeSuppliesService.updateById(officeSupplies) ? success() : error();
    }
    @DeleteMapping("/delete")
    @ApiOperation("办公物资-删除")
    @Operation(summary = "办公物资-删除")
    @Transactional(rollbackFor = Exception.class)
    public AjaxResult delete(@RequestBody List<Long> ids) {
        if(CollectionUtils.isEmpty(ids)) return AjaxResult.error("请传入要删除的ID");
@@ -78,7 +78,7 @@
     */
    @Log(title = "导出办公物资", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    @ApiOperation("导出办公物资")
    @Operation(summary = "导出办公物资")
    public void export(HttpServletResponse response) {
        ExcelUtil<OfficeSupplies> util = new ExcelUtil<OfficeSupplies>(OfficeSupplies.class);
        List<OfficeSupplies> list = officeSuppliesService.list();
src/main/java/com/ruoyi/officesupplies/pojo/OfficeSupplies.java
@@ -4,8 +4,7 @@
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.sales.pojo.CommonFile;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -18,7 +17,7 @@
 * @date : 2025/9/4 14:02
 */
@Data
@ApiModel
@Schema
@TableName("office_supplies")
public class OfficeSupplies {
@@ -27,49 +26,49 @@
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    @ApiModelProperty("编号")
    @Schema(description = "编号")
    @Excel(name = "编号")
    private String code;
    @ApiModelProperty("物品名称")
    @Schema(description = "物品名称")
    private String itemName;
    @ApiModelProperty("申请人")
    @Schema(description = "申请人")
    @Excel(name = "申请人")
    private String applicant;
    /**
     * éƒ¨é—¨
     */
    @ApiModelProperty("部门")
    @Schema(description = "部门")
    @Excel(name = "部门")
    private String dept;
    /**
     * ç‰©èµ„类型(1-其他 2-清洁用品 3-电子用品 4-电子设备)
     */
    @ApiModelProperty("物资类型(1-其他 2-清洁用品 3-电子用品 4-电子设备)")
    @Schema(description = "物资类型(1-其他 2-清洁用品 3-电子用品 4-电子设备)")
    @Excel(name = "物资类型", readConverterExp = "1=其他,2=清洁用品,3=电子用品,4=电子设备")
    private Integer materialType;
    /**
     * ç”³è¯·æ•°é‡
     */
    @ApiModelProperty("申请数量")
    @Schema(description = "申请数量")
    @Excel(name = "申请数量")
    private Integer applyNum;
    /**
     * å®¡æ‰¹æ„è§
     */
    @ApiModelProperty("审批意见")
    @Schema(description = "审批意见")
//    @Excel(name = "审批意见")
    private String approvalOpinions;
    /**
     * ç”³è¯·åŽŸå› 
     */
    @ApiModelProperty("申请原因")
    @Schema(description = "申请原因")
    @Excel(name = "申请原因")
    private String reason;
@@ -77,21 +76,21 @@
    /**
     * ç´§æ€¥ç¨‹åº¦ï¼ˆ1-普通 2-紧急 3-非常紧急)
     */
    @ApiModelProperty("紧急程度(1-普通 2-紧急 3-非常紧急)")
    @Schema(description = "紧急程度(1-普通 2-紧急 3-非常紧急)")
//    @Excel(name = "紧急程度", readConverterExp = "1=普通,2=紧急,3=非常紧急")
    private Integer urgency;
    /**
     * çŠ¶æ€ï¼ˆ1-待审批 2-已拒绝 3-已通过 4-已发放)
     */
    @ApiModelProperty("状态(1-待审批 2-已拒绝 3-已通过 4-已发放)")
    @Schema(description = "状态(1-待审批 2-已拒绝 3-已通过 4-已发放)")
    @Excel(name = "状态", readConverterExp = "1=待审批,2=已拒绝,3=已通过,4=已发放")
    private Integer status;
    /**
     * ç”³è¯·æ—¶é—´
     */
    @ApiModelProperty("申请时间")
    @Schema(description = "申请时间")
    @Excel(name = "申请时间" , width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@@ -101,14 +100,14 @@
    /**
     * å®¡æ‰¹äºº
     */
    @ApiModelProperty("审批人")
    @Schema(description = "审批人")
    @Excel(name = "审批人")
    private String approval;
    /**
     * å®¡æ‰¹æ—¶é—´
     */
    @ApiModelProperty("审批时间")
    @Schema(description = "审批时间")
    @Excel(name = "审批时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@@ -117,13 +116,13 @@
    /**
     * å‘放时间
     */
    @ApiModelProperty("发放时间")
    @Schema(description = "发放时间")
    @Excel(name = "发放时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date issueTime;
    @ApiModelProperty("发放人")
    @Schema(description = "发放人")
//    @Excel(name = "发放人")
    private String issueUser;
src/main/java/com/ruoyi/other/controller/PdaVersionController.java
@@ -4,7 +4,7 @@
import com.ruoyi.framework.web.domain.R;
import com.ruoyi.other.pojo.PdaVersion;
import com.ruoyi.other.service.PdaVersionService;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
@@ -16,13 +16,13 @@
    private PdaVersionService pdaVersionService;
    @ApiOperation("查询所有版本")
    @Operation(summary = "查询所有版本")
    @GetMapping("/getAllVersion")
    public R getAllVersion(Page<PdaVersion> page, PdaVersion pdaVersion) {
        return R.ok(pdaVersionService.getAllVersion(page, pdaVersion));
    }
    @ApiOperation("上传apk")
    @Operation(summary = "上传apk")
    @PostMapping("/uploadApk")
    public R uploadApk(@RequestParam("file") MultipartFile file, String name, String version) {
        return R.ok(pdaVersionService.uploadApk(file, name, version));
src/main/java/com/ruoyi/other/pojo/PdaVersion.java
@@ -3,8 +3,7 @@
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.sales.pojo.CommonFile;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -14,41 +13,41 @@
@Data
@TableName("pda_version")
@ApiModel(value = "PdaVersion", description = "PDA版本信息表")
@Schema(name = "PdaVersion", description = "PDA版本信息表")
public class PdaVersion implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键ID")
    @Schema(description = "主键ID")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    @ApiModelProperty("名称")
    @Schema(description = "名称")
    private String name;
    @ApiModelProperty("版本号")
    @Schema(description = "版本号")
    private String version;
    @ApiModelProperty("创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    @ApiModelProperty("更新时间")
    @Schema(description = "更新时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
    @ApiModelProperty("创建人")
    @Schema(description = "创建人")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty("更新人")
    @Schema(description = "更新人")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    @ApiModelProperty("租户ID")
    @Schema(description = "租户ID")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
src/main/java/com/ruoyi/other/pojo/TempFile.java
@@ -1,6 +1,6 @@
package com.ruoyi.other.pojo;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
@@ -22,7 +22,7 @@
    private LocalDateTime expireTime; // è¿‡æœŸæ—¶é—´
    private Integer type;       // å…³è”表类型
    private Long fileSize;       // æ–‡ä»¶å¤§å°
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
src/main/java/com/ruoyi/procurementrecord/controller/InboundManagementController.java
@@ -7,8 +7,8 @@
import com.ruoyi.framework.web.domain.AjaxResult;
import com.ruoyi.procurementrecord.pojo.InboundManagement;
import com.ruoyi.procurementrecord.service.InboundManagementService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*;
@@ -21,7 +21,7 @@
 * @date : 2025/9/16 16:38
 */
@RestController
@Api(tags = "到货管理")
@Tag(name = "到货管理")
@RequestMapping("/inboundManagement")
@AllArgsConstructor
public class InboundManagementController extends BaseController {
@@ -29,14 +29,14 @@
    private InboundManagementService inboundManagementService;
    @GetMapping("/listPage")
    @ApiOperation("到货管理-查询")
    @Operation(summary = "到货管理-查询")
    public AjaxResult listPage(Page page, InboundManagement inboundManagement) {
        IPage<InboundManagement> result = inboundManagementService.listPage(page, inboundManagement);
        return AjaxResult.success(result);
    }
    @PostMapping("/add")
    @ApiOperation("到货管理-添加")
    @Operation(summary = "到货管理-添加")
    @Transactional(rollbackFor = Exception.class)
    public AjaxResult add(@RequestBody InboundManagement inboundManagement) {
        inboundManagement.setArrivalTime(new Date());
@@ -45,7 +45,7 @@
    }
    @PostMapping("/update")
    @ApiOperation("到货管理-修改")
    @Operation(summary = "到货管理-修改")
    @Transactional(rollbackFor = Exception.class)
    public AjaxResult update(@RequestBody InboundManagement inboundManagement) {
        boolean result = inboundManagementService.updateById(inboundManagement);
@@ -53,7 +53,7 @@
    }
    @DeleteMapping("/del")
    @ApiOperation("到货管理-删除")
    @Operation(summary = "到货管理-删除")
    @Transactional(rollbackFor = Exception.class)
    public AjaxResult del(@RequestBody List<Long> ids) {
        if(CollectionUtils.isEmpty(ids)) return AjaxResult.error("请选择至少一条数据");
src/main/java/com/ruoyi/procurementrecord/controller/ProcurementExceptionRecordController.java
@@ -10,8 +10,8 @@
import com.ruoyi.procurementrecord.mapper.ProcurementExceptionRecordMapper;
import com.ruoyi.procurementrecord.pojo.ProcurementExceptionRecord;
import com.ruoyi.procurementrecord.service.ProcurementRecordService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
@@ -25,7 +25,7 @@
 * @date : 2025/7/7 14:32
 */
@RestController
@Api(tags = "采购异常记录")
@Tag(name = "采购异常记录")
@RequestMapping("/procurementExceptionRecord")
@AllArgsConstructor
public class ProcurementExceptionRecordController extends BaseController {
src/main/java/com/ruoyi/procurementrecord/controller/ProcurementPlanController.java
@@ -6,8 +6,8 @@
import com.ruoyi.framework.web.domain.AjaxResult;
import com.ruoyi.procurementrecord.pojo.ProcurementPlan;
import com.ruoyi.procurementrecord.service.ProcurementPlanService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import jakarta.servlet.http.HttpServletResponse;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
@@ -19,7 +19,7 @@
 * @date : 2025/9/18 16:13
 */
@RestController
@Api(tags = "采购计划")
@Tag(name = "采购计划")
@RequestMapping("/procurementPlan")
@AllArgsConstructor
public class ProcurementPlanController extends BaseController {
@@ -27,28 +27,28 @@
    private ProcurementPlanService procurementPlanService;
    @RequestMapping("/listPage")
    @ApiOperation("采购计划-查询")
    @Operation(summary = "采购计划-查询")
    public AjaxResult listPage(Page page, ProcurementPlan procurementPlan){
        IPage<ProcurementPlan> result = procurementPlanService.listPage(page, procurementPlan);
        return AjaxResult.success(result);
    }
    @PostMapping("/add")
    @ApiOperation("采购计划-添加")
    @Operation(summary = "采购计划-添加")
    public AjaxResult add(@RequestBody ProcurementPlan procurementPlan){
        boolean result = procurementPlanService.save(procurementPlan);
        return result ? AjaxResult.success() : AjaxResult.error();
    }
    @PostMapping("/update")
    @ApiOperation("采购计划-修改")
    @Operation(summary = "采购计划-修改")
    public AjaxResult update(@RequestBody ProcurementPlan procurementPlan){
        boolean result = procurementPlanService.updateById(procurementPlan);
        return result ? AjaxResult.success() : AjaxResult.error();
    }
    @DeleteMapping("/del")
    @ApiOperation("采购计划-删除")
    @Operation(summary = "采购计划-删除")
    public AjaxResult del(@RequestBody List<Long> ids){
        boolean result = procurementPlanService.removeByIds(ids);
        return result ? AjaxResult.success() : AjaxResult.error();
src/main/java/com/ruoyi/procurementrecord/controller/ProcurementPriceManagementController.java
@@ -6,8 +6,8 @@
import com.ruoyi.framework.web.domain.AjaxResult;
import com.ruoyi.procurementrecord.pojo.ProcurementPriceManagement;
import com.ruoyi.procurementrecord.service.ProcurementPriceManagementService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import jakarta.servlet.http.HttpServletResponse;
import lombok.AllArgsConstructor;
import org.springframework.transaction.annotation.Transactional;
@@ -20,7 +20,7 @@
 * @date : 2025/9/17 15:08
 */
@RestController
@Api(tags = "采购价格管理")
@Tag(name = "采购价格管理")
@RequestMapping("/procurementPriceManagement")
@AllArgsConstructor
public class ProcurementPriceManagementController extends BaseController {
@@ -28,14 +28,14 @@
    private ProcurementPriceManagementService procurementPriceManagementService;
    @GetMapping("/listPage")
    @ApiOperation("采购价格管理-查询")
    @Operation(summary = "采购价格管理-查询")
    public AjaxResult listPage(Page page, ProcurementPriceManagement procurementPriceManagement){
        IPage<ProcurementPriceManagement> result = procurementPriceManagementService.listPage(page, procurementPriceManagement);
        return AjaxResult.success(result);
    }
    @PostMapping("/add")
    @ApiOperation("采购价格管理-添加")
    @Operation(summary = "采购价格管理-添加")
    @Transactional(rollbackFor = Exception.class)
    public AjaxResult add(@RequestBody ProcurementPriceManagement procurementPriceManagement){
        boolean result = procurementPriceManagementService.save(procurementPriceManagement);
@@ -43,7 +43,7 @@
    }
    @PostMapping("/update")
    @ApiOperation("采购价格管理-修改")
    @Operation(summary = "采购价格管理-修改")
    @Transactional(rollbackFor = Exception.class)
    public AjaxResult update(@RequestBody ProcurementPriceManagement procurementPriceManagement){
        boolean result = procurementPriceManagementService.updateById(procurementPriceManagement);
@@ -51,7 +51,7 @@
    }
    @DeleteMapping("/del")
    @ApiOperation("采购价格管理-删除")
    @Operation(summary = "采购价格管理-删除")
    @Transactional(rollbackFor = Exception.class)
    public AjaxResult delete(@RequestBody List<Long> ids){
        if (ids == null || ids.isEmpty()) {
src/main/java/com/ruoyi/procurementrecord/controller/ProcurementRecordController.java
@@ -12,8 +12,8 @@
import com.ruoyi.procurementrecord.mapper.CustomStorageMapper;
import com.ruoyi.procurementrecord.pojo.CustomStorage;
import com.ruoyi.procurementrecord.service.ProcurementRecordService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.apache.ibatis.annotations.Delete;
import org.springframework.beans.factory.annotation.Autowired;
@@ -29,7 +29,7 @@
 * @date : 2025/7/7 14:32
 */
@RestController
@Api(tags = "采购入库")
@Tag(name = "采购入库")
@RequestMapping("/stockin")
@AllArgsConstructor
public class ProcurementRecordController extends BaseController {
@@ -44,7 +44,7 @@
     * @return
     */
    @GetMapping("/getProcurementAmount")
    @ApiOperation(value = "通过销售产品id获取入库数量")
    @Operation(summary = "通过销售产品id获取入库数量")
    public AjaxResult getProcurementAmount(@RequestParam("salesProductId") Long salesProductId) {
        return AjaxResult.success(procurementRecordService.getProcurementAmount(salesProductId));
    }
@@ -117,21 +117,21 @@
    @GetMapping("/listPage")
    @Log(title = "采购入库-入库管理-入库查询", businessType = BusinessType.OTHER)
    @ApiOperation(value = "入库查询")
    @Operation(summary = "入库查询")
    public AjaxResult listPage(Page page, ProcurementPageDto procurementDto) {
        IPage<ProcurementPageDto> result = procurementRecordService.listPage(page, procurementDto);
        return AjaxResult.success(result);
    }
    @GetMapping("/listReport")
    @ApiOperation(value = "查询库存图表数据")
    @Operation(summary = "查询库存图表数据")
    public AjaxResult listReport() {
        return AjaxResult.success(procurementRecordService.getReportList());
    }
    @GetMapping("/listPageByProduction")
    @Log(title = "生产入库-入库管理-入库查询", businessType = BusinessType.OTHER)
    @ApiOperation(value = "入库查询")
    @Operation(summary = "入库查询")
    public AjaxResult listPageByProduction(Page page, ProcurementPageDto procurementDto) {
        IPage<ProcurementPageDto> result = procurementRecordService.listPageByProduction(page, procurementDto);
        return AjaxResult.success(result);
@@ -139,7 +139,7 @@
    @GetMapping("/listPageByProductProduction")
    @Log(title = "生产入库-入库管理-生产入库查询", businessType = BusinessType.OTHER)
    @ApiOperation(value = "入库查询")
    @Operation(summary = "入库查询")
    public AjaxResult listPageByProductProduction(Page page, ProcurementPageDto procurementDto) {
        IPage<ProcurementPageDto> result = procurementRecordService.listPageByProductProduction(page, procurementDto);
        return AjaxResult.success(result);
@@ -147,7 +147,7 @@
    @GetMapping("/listPageByCustom")
    @Log(title = "自定义入库-入库管理-入库查询", businessType = BusinessType.OTHER)
    @ApiOperation(value = "入库查询")
    @Operation(summary = "入库查询")
    public AjaxResult listPageByCustom(Page page, CustomStorage customStorage) {
        IPage<CustomStorage> result = procurementRecordService.listPageByCustom(page, customStorage);
        return AjaxResult.success(result);
src/main/java/com/ruoyi/procurementrecord/controller/ProcurementRecordOutController.java
@@ -12,7 +12,7 @@
import com.ruoyi.procurementrecord.dto.ProcurementUpdateDto;
import com.ruoyi.procurementrecord.mapper.ProcurementRecordOutMapper;
import com.ruoyi.procurementrecord.service.ProcurementRecordOutService;
import io.swagger.annotations.Api;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.servlet.http.HttpServletResponse;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
@@ -24,7 +24,7 @@
 * @date : 2025/7/8 13:30
 */
@RestController
@Api(tags = "采购出库")
@Tag(name = "采购出库")
@RequestMapping("/stockmanagement")
@AllArgsConstructor
public class ProcurementRecordOutController extends BaseController {
src/main/java/com/ruoyi/procurementrecord/controller/ReturnManagementController.java
@@ -15,8 +15,8 @@
import com.ruoyi.procurementrecord.service.ReturnSaleProductService;
import com.ruoyi.procurementrecord.service.impl.ReturnSaleProductServiceImpl;
import com.ruoyi.sales.dto.SalesLedgerDto;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
@@ -29,7 +29,7 @@
 * @date : 2025/9/17 10:34
 */
@RestController
@Api(tags = "销售退货")
@Tag(name = "销售退货")
@AllArgsConstructor
@RequestMapping("/returnManagement")
public class ReturnManagementController extends BaseController {
@@ -38,28 +38,28 @@
    private ReturnSaleProductService returnSaleProductService;
    @GetMapping("/listPage")
    @ApiOperation("销售退货-查询")
    @Operation(summary = "销售退货-查询")
    public AjaxResult listPage(Page page, ReturnManagementDto returnManagement) {
        IPage<ReturnManagementDto> result = returnManagementService.listPage(page, returnManagement);
        return AjaxResult.success(result);
    }
    @PostMapping("/add")
    @ApiOperation("销售退货-添加")
    @Operation(summary = "销售退货-添加")
    @Transactional(rollbackFor = Exception.class)
    public AjaxResult add(@RequestBody ReturnManagementDto returnManagementDto) {
        return returnManagementService.addReturnManagementDto(returnManagementDto) ? success() : error();
    }
    @PostMapping("/update")
    @ApiOperation("销售退货-修改")
    @Operation(summary = "销售退货-修改")
    @Transactional(rollbackFor = Exception.class)
    public AjaxResult update(@RequestBody ReturnManagementDto returnManagementDto) {
        return returnManagementService.updateReturnManagementDto(returnManagementDto) ? success() : error();
    }
    @ApiOperation("销售退货-处理退货单")
    @Operation(summary = "销售退货-处理退货单")
    @GetMapping("/handle")
    @Transactional(rollbackFor = Exception.class)
    public AjaxResult handle(Long returnManagementId) {
@@ -68,7 +68,7 @@
    @DeleteMapping("/del")
    @ApiOperation("销售退货-删除")
    @Operation(summary = "销售退货-删除")
    @Transactional(rollbackFor = Exception.class)
    public AjaxResult del(@RequestBody List<Long> ids) {
        if (CollectionUtils.isEmpty(ids)) return error("请选择至少一条数据");
@@ -80,14 +80,14 @@
    }
    @GetMapping("/getById")
    @ApiOperation("销售退货-根据id查询")
    @Operation(summary = "销售退货-根据id查询")
    public AjaxResult getById(Long returnManagementId) {
        ReturnManagementDto returnManagementDto = returnManagementService.getReturnManagementDtoById(returnManagementId);
        return success(returnManagementDto);
    }
    @GetMapping("/getByShippingId")
    @ApiOperation("销售退货-根据出库单查询销售订单以及产品信息")
    @Operation(summary = "销售退货-根据出库单查询销售订单以及产品信息")
    public AjaxResult getByShippingId(Long shippingId) {
        SalesLedgerDto salesLedgerDto = returnManagementService.getReturnManagementDtoByShippingIdId(shippingId);
        return success(salesLedgerDto);
src/main/java/com/ruoyi/procurementrecord/dto/ProcurementPageDto.java
@@ -3,7 +3,7 @@
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -65,14 +65,14 @@
    /**
     * å…¥åº“单价
     */
    @ApiModelProperty(value = "入库单价")
    @Schema(description = "入库单价")
    @Excel(name = "入库单价")
    private BigDecimal unitPrice;
    /**
     * å…¥åº“总价
     */
    @ApiModelProperty(value = "入库总价")
    @Schema(description = "入库总价")
    @Excel(name = "入库总价")
    private BigDecimal totalPrice;
src/main/java/com/ruoyi/procurementrecord/dto/ProcurementPageDtoCopy.java
@@ -2,7 +2,7 @@
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
@@ -60,14 +60,14 @@
    /**
     * å…¥åº“单价
     */
    @ApiModelProperty(value = "入库单价")
    @Schema(description = "入库单价")
    @Excel(name = "入库单价")
    private BigDecimal unitPrice;
    /**
     * å…¥åº“总价
     */
    @ApiModelProperty(value = "入库总价")
    @Schema(description = "入库总价")
    @Excel(name = "入库总价")
    private BigDecimal totalPrice;
src/main/java/com/ruoyi/procurementrecord/dto/ReturnManagementDto.java
@@ -7,8 +7,7 @@
import com.ruoyi.procurementrecord.pojo.ReturnManagement;
import com.ruoyi.procurementrecord.pojo.ReturnSaleProduct;
import com.ruoyi.sales.pojo.SalesLedgerProduct;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -23,26 +22,26 @@
public class ReturnManagementDto extends ReturnManagement {
    @ApiModelProperty(value = "客户名称")
    @Schema(description = "客户名称")
    private String customerName;
    @ApiModelProperty(value = "销售单号")
    @Schema(description = "销售单号")
    private String salesContractNo;
    @ApiModelProperty(value = "业务员")
    @Schema(description = "业务员")
    private String salesman;
    @ApiModelProperty("关联出库单号")
    @Schema(description = "关联出库单号")
    private String shippingNo;
    @ApiModelProperty(value = "项目名称")
    @Schema(description = "项目名称")
    private String projectName;
    @ApiModelProperty(value = "销售台账id")
    @Schema(description = "销售台账id")
    private Long salesLedgerId;
    @ApiModelProperty(value = "销售产品对象数组")
    @Schema(description = "销售产品对象数组")
    private List<ReturnSaleProductDto> returnSaleProducts;
}
src/main/java/com/ruoyi/procurementrecord/pojo/InboundManagement.java
@@ -2,8 +2,7 @@
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -17,7 +16,7 @@
 */
@Data
@TableName("inbound_management")
@ApiModel
@Schema
public class InboundManagement {
    private static final long serialVersionUID = 1L;
@@ -27,46 +26,46 @@
    @TableId(type = IdType.AUTO)
    private Long id;
    @ApiModelProperty(value = "订单号")
    @Schema(description = "订单号")
    private String orderNo;
    @ApiModelProperty(value = "到货单号")
    @Schema(description = "到货单号")
    private String arrivalNo;
    @ApiModelProperty(value = "供应商名称")
    @Schema(description = "供应商名称")
    private String supplierName;
    @ApiModelProperty(value = "到货状态")
    @Schema(description = "到货状态")
    private String status;
    @ApiModelProperty(value = "到货时间")
    @Schema(description = "到货时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date arrivalTime;
    @ApiModelProperty(value = "到货数量")
    @Schema(description = "到货数量")
    private String arrivalQuantity;
    @ApiModelProperty(value = "备注")
    @Schema(description = "备注")
    private String remark;
    @ApiModelProperty(value = "创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty(value = "修改时间")
    @Schema(description = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "修改用户")
    @Schema(description = "修改用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    @ApiModelProperty(value = "租户ID")
    @Schema(description = "租户ID")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
src/main/java/com/ruoyi/procurementrecord/pojo/ProcurementExceptionRecord.java
@@ -1,6 +1,6 @@
package com.ruoyi.procurementrecord.pojo;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Builder;
import lombok.Data;
@@ -52,7 +52,7 @@
     */
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
src/main/java/com/ruoyi/procurementrecord/pojo/ProcurementPlan.java
@@ -3,8 +3,7 @@
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -16,7 +15,7 @@
 */
@Data
@TableName("procurement_plan")
@ApiModel
@Schema
public class ProcurementPlan {
    private static final long serialVersionUID = 1L;
@@ -26,79 +25,79 @@
    @TableId(type = IdType.AUTO)
    private Long id;
    @ApiModelProperty(value = "编码")
    @Schema(description = "编码")
    @Excel(name = "编码")
    private String code;
    @ApiModelProperty(value = "名称")
    @Schema(description = "名称")
    @Excel(name = "名称")
    private String planName;
    @ApiModelProperty(value = "描述")
    @Schema(description = "描述")
    @Excel(name = "描述")
    private String description;
    @ApiModelProperty(value = "状态")
    @Schema(description = "状态")
    @Excel(name = "状态", readConverterExp = "disabled=禁用,active=启用")
    private String status;
    @ApiModelProperty(value = "是否系统预置")
    @Schema(description = "是否系统预置")
    private Boolean isSystemPreset;
    @ApiModelProperty(value = "考虑现有库存")
    @Schema(description = "考虑现有库存")
    private Boolean considerExistingStock;
    @ApiModelProperty(value = "仓库运行MRP的控制")
    @Schema(description = "仓库运行MRP的控制")
    private Boolean warehouseControl;
    @ApiModelProperty(value = "计算总需求")
    @Schema(description = "计算总需求")
    private Boolean calculateTotalDemand;
    @ApiModelProperty(value = "考虑安全库存")
    @Schema(description = "考虑安全库存")
    private Boolean considerSafetyStock;
    @ApiModelProperty(value = "考虑锁库")
    @Schema(description = "考虑锁库")
    private Boolean considerLockedStock;
    @ApiModelProperty(value = "不考虑物料辅助属性")
    @Schema(description = "不考虑物料辅助属性")
    private Boolean notConsiderMaterialAux;
    @ApiModelProperty(value = "负库存作为需求")
    @Schema(description = "负库存作为需求")
    private Boolean negativeStockAsDemand;
    @ApiModelProperty(value = "物料")
    @Schema(description = "物料")
    private Boolean summaryMaterial;
    @ApiModelProperty(value = "辅助属性")
    @Schema(description = "辅助属性")
    private Boolean summaryAuxAttributes;
    @ApiModelProperty(value = "需求日期")
    @Schema(description = "需求日期")
    private Boolean summaryDemandDate;
    @ApiModelProperty(value = "计算公式")
    @Schema(description = "计算公式")
    @Excel(name = "计算公式")
    private String formula;
    @ApiModelProperty(value = "创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty(value = "修改时间")
    @Schema(description = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "最后计算时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "修改用户")
    @Schema(description = "修改用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    @ApiModelProperty(value = "租户ID")
    @Schema(description = "租户ID")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
src/main/java/com/ruoyi/procurementrecord/pojo/ProcurementPriceManagement.java
@@ -3,8 +3,7 @@
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -17,7 +16,7 @@
 */
@Data
@TableName("procurement_price_management")
@ApiModel
@Schema
public class ProcurementPriceManagement {
    private static final long serialVersionUID = 1L;
@@ -27,95 +26,95 @@
    @TableId(type = IdType.AUTO)
    private Long id;
    @ApiModelProperty(value = "商品名称")
    @Schema(description = "商品名称")
    @Excel(name = "商品名称")
    private String productName;
    @ApiModelProperty(value = "商品编码")
    @Schema(description = "商品编码")
    @Excel(name = "商品编码")
    private String productCode;
    @ApiModelProperty(value = "规格型号")
    @Schema(description = "规格型号")
    @Excel(name = "规格型号")
    private String specification;
    @ApiModelProperty(value = "供应商名称")
    @Schema(description = "供应商名称")
    @Excel(name = "供应商名称")
    private String supplierName;
    @ApiModelProperty(value = "基础价格")
    @Schema(description = "基础价格")
    @Excel(name = "基础价格")
    private String basePrice;
    @ApiModelProperty(value = "状态")
    @Schema(description = "状态")
    @TableField(exist = false)
    @Excel(name = "状态")
    private String status;
    @ApiModelProperty(value = "单位")
    @Schema(description = "单位")
    private String unit;
    @ApiModelProperty(value = "折扣类型")
    @Schema(description = "折扣类型")
    @Excel(name = "折扣类型", readConverterExp = "=无折扣,percentage=百分比折扣,fixed=固定金额")
    private String discountType;
    @ApiModelProperty(value = "折扣值")
    @Schema(description = "折扣值")
    @Excel(name = "折扣值")
    private String discountValue;
    @ApiModelProperty(value = "折扣有效期")
    @Schema(description = "折扣有效期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date discountEndTime;
    @ApiModelProperty(value = "最低价格")
    @Schema(description = "最低价格")
    @Excel(name = "最低价格")
    private String minPrice;
    @ApiModelProperty(value = "最高价格")
    @Schema(description = "最高价格")
    @Excel(name = "最高价格")
    private String maxPrice;
    @ApiModelProperty(value = "预警阈值(%)")
    @Schema(description = "预警阈值(%)")
    private String warningThreshold;
    @ApiModelProperty(value = "生效时间")
    @Schema(description = "生效时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "生效时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date effectiveTime;
    @ApiModelProperty(value = "失效时间")
    @Schema(description = "失效时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date expireTime;
    @ApiModelProperty(value = "调价原因")
    @Schema(description = "调价原因")
    private String reason;
    @ApiModelProperty(value = "备注")
    @Schema(description = "备注")
    private String remark;
    @ApiModelProperty(value = "创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty(value = "修改时间")
    @Schema(description = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "修改用户")
    @Schema(description = "修改用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    @ApiModelProperty(value = "租户ID")
    @Schema(description = "租户ID")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
src/main/java/com/ruoyi/procurementrecord/pojo/ReturnManagement.java
@@ -2,8 +2,7 @@
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -17,7 +16,7 @@
 */
@Data
@TableName("return_management")
@ApiModel
@Schema
public class ReturnManagement {
    private static final long serialVersionUID = 1L;
@@ -27,51 +26,51 @@
    @TableId(type = IdType.AUTO)
    private Long id;
    @ApiModelProperty(value = "退货单号")
    @Schema(description = "退货单号")
    private String returnNo;
    @ApiModelProperty("客户id")
    @Schema(description = "客户id")
    private Long customerId;
    @ApiModelProperty("关联出库单号Id")
    @Schema(description = "关联出库单号Id")
    private Long shippingId;
    @ApiModelProperty("项目id")
    @Schema(description = "项目id")
    private Long projectId;
    @ApiModelProperty("项目阶段")
    @Schema(description = "项目阶段")
    private String projectStage;
    @ApiModelProperty("制单人")
    @Schema(description = "制单人")
    private String maker;
    @ApiModelProperty("退货原因")
    @Schema(description = "退货原因")
    private String returnReason;
    @ApiModelProperty("退款总额")
    @Schema(description = "退款总额")
    private BigDecimal refundAmount;
    @ApiModelProperty("制单时间")
    @Schema(description = "制单时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime makeTime;
    @ApiModelProperty("结算人")
    @Schema(description = "结算人")
    private String settler;
    @ApiModelProperty("状态")
    @Schema(description = "状态")
    private Integer status;
    @ApiModelProperty("创建时间")
    @Schema(description = "创建时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime createTime;
    @ApiModelProperty("更新时间")
    @Schema(description = "更新时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
src/main/java/com/ruoyi/procurementrecord/pojo/ReturnSaleProduct.java
@@ -7,8 +7,7 @@
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
@@ -23,42 +22,42 @@
@Getter
@Setter
@TableName("return_sale_product")
@ApiModel(value = "ReturnSaleProduct对象", description = "退货产品表")
@Schema(name = "ReturnSaleProduct对象", description = "退货产品表")
public class ReturnSaleProduct implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("产品规格id")
    @Schema(description = "产品规格id")
    private Long productModelId;
    @ApiModelProperty("主键id")
    @Schema(description = "主键id")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    @ApiModelProperty("退货单id")
    @Schema(description = "退货单id")
    private Long returnManagementId;
    @ApiModelProperty("退货产品id")
    @Schema(description = "退货产品id")
    private Long returnSaleLedgerProductId;
    @ApiModelProperty("退货产品数量")
    @Schema(description = "退货产品数量")
    private BigDecimal num;
    @ApiModelProperty("退货产品单价")
    @Schema(description = "退货产品单价")
    private BigDecimal price;
    @ApiModelProperty("退货产品金额")
    @Schema(description = "退货产品金额")
    private BigDecimal amount;
    @ApiModelProperty("退货状态 0 æœªé€€å›ž 1已退货")
    @Schema(description = "退货状态 0 æœªé€€å›ž 1已退货")
    private Integer status;
    @ApiModelProperty("备注")
    @Schema(description = "备注")
    private String remark;
    @ApiModelProperty("是否有质量问题(1-是 2-否)")
    @Schema(description = "是否有质量问题(1-是 2-否)")
    private Integer isQuality;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
src/main/java/com/ruoyi/production/bean/dto/BomImportDto.java
@@ -1,38 +1,38 @@
package com.ruoyi.production.bean.dto;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class BomImportDto {
    @ApiModelProperty("父产品名称")
    @Schema(description = "父产品名称")
    @Excel(name = "父产品名称")
    private String parentName;
    @ApiModelProperty("父产品规格")
    @Schema(description = "父产品规格")
    @Excel(name = "父产品规格")
    private String parentSpec;
    @ApiModelProperty("子产品名称")
    @Schema(description = "子产品名称")
    @Excel(name = "子产品名称")
    private String childName;
    @ApiModelProperty("子产品规格")
    @Schema(description = "子产品规格")
    @Excel(name = "子产品规格")
    private String childSpec;
    @ApiModelProperty("单位用量")
    @Schema(description = "单位用量")
    @Excel(name = "单位用量")
    private BigDecimal unitQty;
    @ApiModelProperty("工序")
    @Schema(description = "工序")
    @Excel(name = "工序")
    private String process;
    @ApiModelProperty("备注")
    @Schema(description = "备注")
    @Excel(name = "备注")
    private String remark;
}
src/main/java/com/ruoyi/production/bean/dto/ProductStructureDto.java
@@ -1,6 +1,6 @@
package com.ruoyi.production.bean.dto;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
@@ -8,26 +8,26 @@
@Data
public class ProductStructureDto {
    @ApiModelProperty("主键ID")
    @Schema(description = "主键ID")
    private Long id;
    @ApiModelProperty("BOM主键ID")
    @Schema(description = "BOM主键ID")
    private Long bomId;
    @ApiModelProperty("父级ID")
    @Schema(description = "父级ID")
    private Long parentId;
    @ApiModelProperty("产品型号ID")
    @Schema(description = "产品型号ID")
    private Long productModelId;
    @ApiModelProperty("单位用量")
    @Schema(description = "单位用量")
    private BigDecimal unitQuantity;
    @ApiModelProperty("单位")
    @Schema(description = "单位")
    private String unit;
    @ApiModelProperty("工序ID")
    @Schema(description = "工序ID")
    private Long processId;
    @ApiModelProperty("工序名称")
    @Schema(description = "工序名称")
    private String processName;
    @ApiModelProperty("产品名称")
    @Schema(description = "产品名称")
    private String productName;
    @ApiModelProperty("规格型号")
    @Schema(description = "规格型号")
    private String model;
    @ApiModelProperty("子节点")
    @Schema(description = "子节点")
    private List<ProductStructureDto> children;
}
src/main/java/com/ruoyi/production/bean/dto/ProductionOrderRoutingOperationParamSyncDto.java
@@ -1,14 +1,14 @@
package com.ruoyi.production.bean.dto;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
public class ProductionOrderRoutingOperationParamSyncDto {
    @ApiModelProperty("生产订单工序参数ID")
    @Schema(description = "生产订单工序参数ID")
    private Long productionOrderRoutingOperationId;
    @ApiModelProperty("是否替换已有参数")
    @Schema(description = "是否替换已有参数")
    private Boolean replaceExisting;
}
src/main/java/com/ruoyi/production/bean/dto/ProductionPlanDto.java
@@ -3,7 +3,7 @@
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.production.pojo.ProductionPlan;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;
@@ -19,35 +19,35 @@
    /**
     * ç‰©æ–™ç¼–码
     */
    @ApiModelProperty("物料编码")
    @Schema(description = "物料编码")
    @Excel(name = "物料编码")
    private String materialCode;
    /**
     * äº§å“åç§°
     */
    @ApiModelProperty("产品名称")
    @Schema(description = "产品名称")
    @Excel(name = "产品名称")
    private String productName;
    /**
     * äº§å“è§„æ ¼
     */
    @ApiModelProperty("产品规格")
    @Schema(description = "产品规格")
    @Excel(name = "产品规格")
    private String model;
    @ApiModelProperty("产品单位")
    @Schema(description = "产品单位")
    @Excel(name = "产品单位")
    private String unit;
    @ApiModelProperty(value = "生产计划id集合")
    @Schema(description = "生产计划id集合")
    private List<Long> ids;
    @ApiModelProperty(value = "下发数量")
    @Schema(description = "下发数量")
    private BigDecimal totalAssignedQuantity;
    @ApiModelProperty(value = "计划完成时间")
    @Schema(description = "计划完成时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate planCompleteTime;
@@ -55,13 +55,13 @@
    /**
     * å…³è”物料信息表
     */
    @ApiModelProperty("关联物料信息表ID")
    @Schema(description = "关联物料信息表ID")
    private Long productMaterialId;
    /**
     * å¼ºåº¦
     */
    @ApiModelProperty("强度")
    @Schema(description = "强度")
    @Excel(name = "强度")
    private String strength;
src/main/java/com/ruoyi/production/bean/dto/ProductionPlanImportDto.java
@@ -2,8 +2,7 @@
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
@@ -19,82 +18,82 @@
 * @since 2026/03/11 11:28
 */
@Data
@ApiModel("销售生产需求 Excel导入导出DTO")
@Schema(name = "销售生产需求 Excel导入导出DTO")
public class ProductionPlanImportDto {
    /**
     * ç”³è¯·å•编号
     */
    @ApiModelProperty("申请单编号")
    @Schema(description = "申请单编号")
    @Excel(name = "申请单编号")
    private String applyNo;
    /**
     * å®¢æˆ·åç§°
     */
    @ApiModelProperty("客户名称")
    @Schema(description = "客户名称")
    @Excel(name = "客户名称")
    private String customerName;
    /**
     * ç‰©æ–™ç¼–码
     */
    @ApiModelProperty("物料编码")
    @Schema(description = "物料编码")
    @Excel(name = "物料编码")
    private String materialCode;
    /**
     * äº§å“åç§°
     */
    @ApiModelProperty("产品名称")
    @Schema(description = "产品名称")
    @Excel(name = "产品名称")
    private String productName;
    /**
     * äº§å“è§„æ ¼
     */
    @ApiModelProperty("产品规格")
    @Schema(description = "产品规格")
    @Excel(name = "产品规格")
    private String productSpec;
    /**
     * é•¿
     */
    @ApiModelProperty("长")
    @Schema(description = "长")
    @Excel(name = "长(mm)")
    private Integer length;
    /**
     * å®½
     */
    @ApiModelProperty("宽")
    @Schema(description = "宽")
    @Excel(name = "宽(mm)")
    private Integer width;
    /**
     * é«˜
     */
    @ApiModelProperty("高")
    @Schema(description = "高")
    @Excel(name = "高(mm)")
    private Integer height;
    /**
     * å—æ•°
     */
    @ApiModelProperty("块数")
    @Schema(description = "块数")
    @Excel(name = "块数")
    private Integer quantity;
    /**
     * æ–¹æ•°
     */
    @ApiModelProperty("方数")
    @Schema(description = "方数")
    @Excel(name = "方数")
    private BigDecimal volume;
    /**
     * å¼ºåº¦
     */
    @ApiModelProperty("强度")
    @Schema(description = "强度")
    @Excel(name = "强度")
    private String strength;
@@ -102,7 +101,7 @@
     * å¼€å§‹æ—¥æœŸ
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @ApiModelProperty("开始日期")
    @Schema(description = "开始日期")
    @Excel(name = "开始日期", width = 20, dateFormat = "yyyy-MM-dd")
    private Date startDate;
@@ -110,68 +109,68 @@
     * ç»“束日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @ApiModelProperty("结束日期")
    @Schema(description = "结束日期")
    @Excel(name = "结束日期", width = 20, dateFormat = "yyyy-MM-dd")
    private Date endDate;
    /**
     * æäº¤äºº
     */
    @ApiModelProperty("提交人")
    @Schema(description = "提交人")
    @Excel(name = "提交人")
    private String submitter;
    /**
     * æäº¤äººç»„织
     */
    @ApiModelProperty("提交人组织")
    @Schema(description = "提交人组织")
    @Excel(name = "提交人组织")
    private String submitOrg;
    /**
     * å¤‡æ³¨1
     */
    @ApiModelProperty("备注1")
    @Schema(description = "备注1")
    @Excel(name = "备注1")
    private String remarkOne;
    /**
     * å¤‡æ³¨2
     */
    @ApiModelProperty("备注2")
    @Schema(description = "备注2")
    @Excel(name = "备注2")
    private String remarkTwo;
    /**
     * åˆ›å»ºäºº
     */
    @ApiModelProperty("创建人")
    @Schema(description = "创建人")
    @Excel(name = "创建人", type = Excel.Type.EXPORT)
    private String creatorName;
    /**
     * ä¿®æ”¹äºº
     */
    @ApiModelProperty("修改人")
    @Schema(description = "修改人")
    @Excel(name = "修改人", type = Excel.Type.EXPORT)
    private String modifierName;
    /**
     * æ•°æ®åŒæ­¥ç±»åž‹ï¼š1=手动 2=定时任务
     */
    @ApiModelProperty("数据同步类型:1=手动 2=定时任务")
    @Schema(description = "数据同步类型:1=手动 2=定时任务")
    private Integer dataSyncType;
    /**
     * æ•°æ®æ¥æºç±»åž‹ï¼š1=同步 2=新增
     */
    @ApiModelProperty("数据来源类型:1=同步 2=新增")
    @Schema(description = "数据来源类型:1=同步 2=新增")
    private Integer dataSourceType;
    /**
     * ä¸‹å‘数量
     */
    @ApiModelProperty("下发数量")
    @Schema(description = "下发数量")
    @Excel(name = "下发数量", type = Excel.Type.EXPORT)
    private BigDecimal assignedQuantity;
}
src/main/java/com/ruoyi/production/bean/dto/ProductionPlanSummaryDto.java
@@ -1,7 +1,6 @@
package com.ruoyi.production.bean.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
@@ -12,61 +11,61 @@
 * </br>
 */
@Data
@ApiModel("生产需求产品汇总")
@Schema(name = "生产需求产品汇总")
public class ProductionPlanSummaryDto {
    /**
     * ç‰©æ–™ç¼–码
     */
    @ApiModelProperty("物料编码")
    @Schema(description = "物料编码")
    private String materialCode;
    /**
     * äº§å“åç§°
     */
    @ApiModelProperty("产品名称")
    @Schema(description = "产品名称")
    private String productName;
    /**
     * äº§å“è§„æ ¼
     */
    @ApiModelProperty("产品规格")
    @Schema(description = "产品规格")
    private String model;
    /**
     * äº§å“é•¿åº¦
     */
    @ApiModelProperty("产品长度")
    @Schema(description = "产品长度")
    private Integer length;
    /**
     * äº§å“å®½åº¦
     */
    @ApiModelProperty("产品宽度")
    @Schema(description = "产品宽度")
    private Integer width;
    /**
     * äº§å“é«˜åº¦
     */
    @ApiModelProperty("产品高度")
    @Schema(description = "产品高度")
    private Integer height;
    /**
     * æ±‡æ€»å—æ•°
     */
    @ApiModelProperty("汇总块数")
    @Schema(description = "汇总块数")
    private Integer quantity;
    /**
     * æ±‡æ€»æ–¹æ•°
     */
    @ApiModelProperty("汇总方数")
    @Schema(description = "汇总方数")
    private BigDecimal volume;
    /**
     * åŸºæœ¬å•位
     */
    @ApiModelProperty("基本单位")
    @Schema(description = "基本单位")
    private String unit;
}
src/main/java/com/ruoyi/production/bean/dto/ProductionProductInputDto.java
@@ -1,6 +1,6 @@
package com.ruoyi.production.bean.dto;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
@@ -8,37 +8,37 @@
@Data
public class ProductionProductInputDto {
    @ApiModelProperty("主键ID")
    @Schema(description = "主键ID")
    private Long id;
    @ApiModelProperty("产品主表ID")
    @Schema(description = "产品主表ID")
    private Long productMainId;
    @ApiModelProperty("生产产品主表ID")
    @Schema(description = "生产产品主表ID")
    private Long productionProductMainId;
    @ApiModelProperty("产品型号ID")
    @Schema(description = "产品型号ID")
    private Long productModelId;
    @ApiModelProperty("数量")
    @Schema(description = "数量")
    private BigDecimal quantity;
    @ApiModelProperty("投入数量")
    @Schema(description = "投入数量")
    private BigDecimal inputQuantity;
    @ApiModelProperty("创建时间")
    @Schema(description = "创建时间")
    private LocalDateTime createTime;
    @ApiModelProperty("更新时间")
    @Schema(description = "更新时间")
    private LocalDateTime updateTime;
    @ApiModelProperty("租户ID")
    @Schema(description = "租户ID")
    private Long tenantId;
    @ApiModelProperty("创建人")
    @Schema(description = "创建人")
    private Integer createUser;
    @ApiModelProperty("更新人")
    @Schema(description = "更新人")
    private Integer updateUser;
    @ApiModelProperty("部门ID")
    @Schema(description = "部门ID")
    private Long deptId;
    @ApiModelProperty("产品编号")
    @Schema(description = "产品编号")
    private String productNo;
    @ApiModelProperty("规格型号")
    @Schema(description = "规格型号")
    private String model;
    @ApiModelProperty("产品名称")
    @Schema(description = "产品名称")
    private String productName;
    @ApiModelProperty("单位")
    @Schema(description = "单位")
    private String unit;
}
src/main/java/com/ruoyi/production/bean/dto/ProductionProductMainDto.java
@@ -1,6 +1,6 @@
package com.ruoyi.production.bean.dto;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
@@ -9,59 +9,59 @@
@Data
public class ProductionProductMainDto {
    @ApiModelProperty("主键ID")
    @Schema(description = "主键ID")
    private Long id;
    @ApiModelProperty("产品编号")
    @Schema(description = "产品编号")
    private String productNo;
    @ApiModelProperty("用户ID")
    @Schema(description = "用户ID")
    private Long userId;
    @ApiModelProperty("用户名称")
    @Schema(description = "用户名称")
    private String userName;
    @ApiModelProperty("产品工艺路线明细ID")
    @Schema(description = "产品工艺路线明细ID")
    private Long productProcessRouteItemId;
    @ApiModelProperty("工单ID")
    @Schema(description = "工单ID")
    private Long workOrderId;
    @ApiModelProperty("生产工序任务ID")
    @Schema(description = "生产工序任务ID")
    private Long productionOperationTaskId;
    @ApiModelProperty("状态")
    @Schema(description = "状态")
    private Integer status;
    @ApiModelProperty("创建时间")
    @Schema(description = "创建时间")
    private LocalDateTime createTime;
    @ApiModelProperty("更新时间")
    @Schema(description = "更新时间")
    private LocalDateTime updateTime;
    @ApiModelProperty("租户ID")
    @Schema(description = "租户ID")
    private Long tenantId;
    @ApiModelProperty("创建人")
    @Schema(description = "创建人")
    private Integer createUser;
    @ApiModelProperty("更新人")
    @Schema(description = "更新人")
    private Integer updateUser;
    @ApiModelProperty("部门ID")
    @Schema(description = "部门ID")
    private Long deptId;
    @ApiModelProperty("工单编号")
    @Schema(description = "工单编号")
    private String workOrderNo;
    @ApiModelProperty("工单状态")
    @Schema(description = "工单状态")
    private String workOrderStatus;
    @ApiModelProperty("昵称")
    @Schema(description = "昵称")
    private String nickName;
    @ApiModelProperty("数量")
    @Schema(description = "数量")
    private BigDecimal quantity;
    @ApiModelProperty("报废数量")
    @Schema(description = "报废数量")
    private BigDecimal scrapQty;
    @ApiModelProperty("产品名称")
    @Schema(description = "产品名称")
    private String productName;
    @ApiModelProperty("产品型号名称")
    @Schema(description = "产品型号名称")
    private String productModelName;
    @ApiModelProperty("单位")
    @Schema(description = "单位")
    private String unit;
    @ApiModelProperty("销售合同编号")
    @Schema(description = "销售合同编号")
    private String salesContractNo;
    @ApiModelProperty("排产日期")
    @Schema(description = "排产日期")
    private LocalDate schedulingDate;
    @ApiModelProperty("排产人员名称")
    @Schema(description = "排产人员名称")
    private String schedulingUserName;
    @ApiModelProperty("客户名称")
    @Schema(description = "客户名称")
    private String customerName;
    @ApiModelProperty("工序")
    @Schema(description = "工序")
    private String process;
}
src/main/java/com/ruoyi/production/bean/dto/ProductionProductOutputDto.java
@@ -1,6 +1,6 @@
package com.ruoyi.production.bean.dto;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
@@ -8,33 +8,33 @@
@Data
public class ProductionProductOutputDto {
    @ApiModelProperty("主键ID")
    @Schema(description = "主键ID")
    private Long id;
    @ApiModelProperty("产品主表ID")
    @Schema(description = "产品主表ID")
    private Long productMainId;
    @ApiModelProperty("生产产品主表ID")
    @Schema(description = "生产产品主表ID")
    private Long productionProductMainId;
    @ApiModelProperty("产品型号ID")
    @Schema(description = "产品型号ID")
    private Long productModelId;
    @ApiModelProperty("数量")
    @Schema(description = "数量")
    private BigDecimal quantity;
    @ApiModelProperty("报废数量")
    @Schema(description = "报废数量")
    private BigDecimal scrapQty;
    @ApiModelProperty("创建时间")
    @Schema(description = "创建时间")
    private LocalDateTime createTime;
    @ApiModelProperty("更新时间")
    @Schema(description = "更新时间")
    private LocalDateTime updateTime;
    @ApiModelProperty("租户ID")
    @Schema(description = "租户ID")
    private Long tenantId;
    @ApiModelProperty("创建人")
    @Schema(description = "创建人")
    private Integer createUser;
    @ApiModelProperty("更新人")
    @Schema(description = "更新人")
    private Integer updateUser;
    @ApiModelProperty("部门ID")
    @Schema(description = "部门ID")
    private Long deptId;
    @ApiModelProperty("产品编号")
    @Schema(description = "产品编号")
    private String productNo;
    @ApiModelProperty("规格型号")
    @Schema(description = "规格型号")
    private String model;
}
src/main/java/com/ruoyi/production/bean/dto/SalesLedgerProductionAccountingDto.java
@@ -1,20 +1,20 @@
package com.ruoyi.production.bean.dto;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.time.LocalDate;
@Data
public class SalesLedgerProductionAccountingDto {
    @ApiModelProperty("用户ID")
    @Schema(description = "用户ID")
    private Long userId;
    @ApiModelProperty("用户名称")
    @Schema(description = "用户名称")
    private String userName;
    @ApiModelProperty("工序")
    @Schema(description = "工序")
    private String process;
    @ApiModelProperty("开始日期")
    @Schema(description = "开始日期")
    private LocalDate startDate;
    @ApiModelProperty("结束日期")
    @Schema(description = "结束日期")
    private LocalDate endDate;
}
src/main/java/com/ruoyi/production/bean/dto/UserAccountDto.java
@@ -1,14 +1,14 @@
package com.ruoyi.production.bean.dto;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class UserAccountDto {
    @ApiModelProperty("金额")
    @Schema(description = "金额")
    private BigDecimal account = BigDecimal.ZERO;
    @ApiModelProperty("账户余额")
    @Schema(description = "账户余额")
    private BigDecimal accountBalance = BigDecimal.ZERO;
}
src/main/java/com/ruoyi/production/bean/dto/UserProductionAccountingDto.java
@@ -1,12 +1,12 @@
package com.ruoyi.production.bean.dto;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
public class UserProductionAccountingDto {
    @ApiModelProperty("用户ID")
    @Schema(description = "用户ID")
    private Long userId;
    @ApiModelProperty("日期")
    @Schema(description = "日期")
    private String date;
}
src/main/java/com/ruoyi/production/controller/ProductionOperationTaskController.java
@@ -6,8 +6,8 @@
import com.ruoyi.production.bean.vo.ProductionOperationTaskVo;
import com.ruoyi.production.pojo.ProductionOperationTask;
import com.ruoyi.production.service.ProductionOperationTaskService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
@@ -22,44 +22,44 @@
@RestController
@RequestMapping("/productionOperationTask")
@Api(tags = "生产工单")
@Tag(name = "生产工单")
@RequiredArgsConstructor
public class ProductionOperationTaskController {
    private final ProductionOperationTaskService productionOperationTaskService;
    @GetMapping("/page")
    @ApiOperation("分页查询")
    @Operation(summary = "分页查询")
    public R page(Page<ProductionOperationTaskDto> page, ProductionOperationTaskDto dto) {
        return R.ok(productionOperationTaskService.pageProductionOperationTask(page, dto));
    }
    @GetMapping("/list")
    @ApiOperation("工单列表")
    @Operation(summary = "工单列表")
    public R<List<ProductionOperationTaskVo>> list(ProductionOperationTaskDto dto) {
        return R.ok(productionOperationTaskService.listProductionOperationTask(dto));
    }
    @GetMapping("/{id}")
    @ApiOperation("工单详情")
    @Operation(summary = "工单详情")
    public R<ProductionOperationTaskVo> getInfo(@PathVariable("id") Long id) {
        return R.ok(productionOperationTaskService.getProductionOperationTaskInfo(id));
    }
    @PostMapping
    @ApiOperation("新增工单")
    @Operation(summary = "新增工单")
    public R<Boolean> add(@RequestBody ProductionOperationTask productionOperationTask) {
        return R.ok(productionOperationTaskService.saveProductionOperationTask(productionOperationTask));
    }
    @PutMapping
    @ApiOperation("修改工单")
    @Operation(summary = "修改工单")
    public R<Boolean> edit(@RequestBody ProductionOperationTask productionOperationTask) {
        return R.ok(productionOperationTaskService.saveProductionOperationTask(productionOperationTask));
    }
    @DeleteMapping("/delete")
    @ApiOperation("删除工单")
    @Operation(summary = "删除工单")
    public R<Boolean> remove(@RequestBody List<Long> ids) {
        return R.ok(productionOperationTaskService.removeProductionOperationTask(ids));
    }
src/main/java/com/ruoyi/production/controller/ProductionOrderController.java
@@ -6,8 +6,8 @@
import com.ruoyi.production.bean.vo.ProductionOrderVo;
import com.ruoyi.production.pojo.ProductionOrder;
import com.ruoyi.production.service.ProductionOrderService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
@@ -22,50 +22,50 @@
@RestController
@RequestMapping("/productionOrder")
@Api(tags = "生产订单")
@Tag(name = "生产订单")
@RequiredArgsConstructor
public class ProductionOrderController {
    private final ProductionOrderService productionOrderService;
    @GetMapping("/page")
    @ApiOperation("分页查询")
    @Operation(summary = "分页查询")
    public R page(ProductionOrderDto dto, Page<ProductionOrderDto> page) {
        return R.ok(productionOrderService.pageProductionOrder(page, dto));
    }
    @GetMapping("/list")
    @ApiOperation("生产订单列表")
    @Operation(summary = "生产订单列表")
    public R<List<ProductionOrderVo>> list(ProductionOrderDto dto) {
        return R.ok(productionOrderService.listProductionOrder(dto));
    }
    @GetMapping("/{id}")
    @ApiOperation("生产订单详情")
    @Operation(summary = "生产订单详情")
    public R<ProductionOrderVo> getInfo(@PathVariable("id") Long id) {
        return R.ok(productionOrderService.getProductionOrderInfo(id));
    }
    @PostMapping
    @ApiOperation("新增生产订单")
    @Operation(summary = "新增生产订单")
    public R<Boolean> add(@RequestBody ProductionOrder productionOrder) {
        return R.ok(productionOrderService.saveProductionOrder(productionOrder));
    }
    @PutMapping
    @ApiOperation("修改生产订单")
    @Operation(summary = "修改生产订单")
    public R<Boolean> edit(@RequestBody ProductionOrder productionOrder) {
        return R.ok(productionOrderService.saveProductionOrder(productionOrder));
    }
    @PostMapping("/syncSnapshot/{id}")
    @ApiOperation("同步生产订单工艺/BOM快照")
    @Operation(summary = "同步生产订单工艺/BOM快照")
    public R<Integer> syncSnapshot(@PathVariable("id") Long id) {
        return R.ok(productionOrderService.syncProductionOrderSnapshot(id));
    }
    @DeleteMapping("/delete")
    @ApiOperation("删除生产订单")
    @Operation(summary = "删除生产订单")
    public R<Boolean> remove(@RequestBody List<Long> ids) {
        return R.ok(productionOrderService.removeProductionOrder(ids));
    }
src/main/java/com/ruoyi/production/controller/ProductionOrderRoutingController.java
@@ -4,14 +4,14 @@
import com.ruoyi.production.pojo.ProductionOrderRoutingOperation;
import com.ruoyi.production.service.ProductionOrderRoutingOperationService;
import com.ruoyi.production.service.ProductionOrderRoutingService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/productionOrderRouting")
@Api(tags = "生产订单工艺路线")
@Tag(name = "生产订单工艺路线")
@RequiredArgsConstructor
public class ProductionOrderRoutingController {
@@ -19,37 +19,37 @@
    private final ProductionOrderRoutingOperationService productionOrderRoutingOperationService;
    @GetMapping("list")
    @ApiOperation("根据Id查询工艺路线子表")
    @Operation(summary = "根据Id查询工艺路线子表")
    public R list(Long orderId) {
        return R.ok(productionOrderRoutingService.listItem(orderId));
    }
    @GetMapping("listMain")
    @ApiOperation("根据Id查询工艺路线主表")
    @Operation(summary = "根据Id查询工艺路线主表")
    public R listMain(Long orderId) {
        return R.ok(productionOrderRoutingService.listMain(orderId));
    }
    @PostMapping("/addRouteItem")
    @ApiOperation("新增生产订单的工艺路线详情")
    @Operation(summary = "新增生产订单的工艺路线详情")
    public R addRouteItem(@RequestBody ProductionOrderRoutingOperation productionOrderRoutingOperation) {
        return productionOrderRoutingOperationService.addRouteItem(productionOrderRoutingOperation);
    }
    @PostMapping("/updateRouteItem")
    @ApiOperation("修改生产订单的工艺路线详情")
    @Operation(summary = "修改生产订单的工艺路线详情")
    public R updateRouteItem(@RequestBody ProductionOrderRoutingOperation productionOrderRoutingOperation) {
        return R.ok(productionOrderRoutingOperationService.updateById(productionOrderRoutingOperation));
    }
    @DeleteMapping("/deleteRouteItem/{id}")
    @ApiOperation("删除生产工艺路线")
    @Operation(summary = "删除生产工艺路线")
    public R deleteRouteItem(@PathVariable("id") Long id) {
        return productionOrderRoutingOperationService.deleteRouteItem(id);
    }
    @PostMapping("/sortRouteItem")
    @ApiOperation("排序")
    @Operation(summary = "排序")
    public R sortRouteItem(@RequestBody ProductionOrderRoutingOperation productionOrderRoutingOperation) {
        return R.ok(productionOrderRoutingOperationService.sortRouteItem(productionOrderRoutingOperation));
    }
src/main/java/com/ruoyi/production/controller/ProductionOrderRoutingOperationParamController.java
@@ -8,8 +8,8 @@
import com.ruoyi.production.bean.vo.ProductionOrderRoutingOperationParamVo;
import com.ruoyi.production.pojo.ProductionOrderRoutingOperationParam;
import com.ruoyi.production.service.ProductionOrderRoutingOperationParamService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
@@ -17,51 +17,51 @@
@RestController
@RequestMapping("/productionOrderRoutingOperationParam")
@Api(tags = "生产订单工艺路线工序参数")
@Tag(name = "生产订单工艺路线工序参数")
@RequiredArgsConstructor
public class ProductionOrderRoutingOperationParamController {
    private final ProductionOrderRoutingOperationParamService productionOrderRoutingOperationParamService;
    @GetMapping("/page")
    @ApiOperation("生产订单工艺路线工序参数分页查询")
    @Operation(summary = "生产订单工艺路线工序参数分页查询")
    public R<IPage<ProductionOrderRoutingOperationParamVo>> page(Page<ProductionOrderRoutingOperationParamDto> page,
                                                                 ProductionOrderRoutingOperationParamDto dto) {
        return R.ok(productionOrderRoutingOperationParamService.pageProductionOrderRoutingOperationParam(page, dto));
    }
    @GetMapping("/list")
    @ApiOperation("生产订单工艺路线工序参数列表")
    @Operation(summary = "生产订单工艺路线工序参数列表")
    public R<List<ProductionOrderRoutingOperationParamVo>> list(ProductionOrderRoutingOperationParamDto dto) {
        return R.ok(productionOrderRoutingOperationParamService.listProductionOrderRoutingOperationParam(dto));
    }
    @GetMapping("/{id}")
    @ApiOperation("生产订单工艺路线工序参数详情")
    @Operation(summary = "生产订单工艺路线工序参数详情")
    public R<ProductionOrderRoutingOperationParamVo> getInfo(@PathVariable("id") Long id) {
        return R.ok(productionOrderRoutingOperationParamService.getProductionOrderRoutingOperationParamInfo(id));
    }
    @PostMapping
    @ApiOperation("新增生产订单工艺路线工序参数")
    @Operation(summary = "新增生产订单工艺路线工序参数")
    public R<Boolean> add(@RequestBody ProductionOrderRoutingOperationParam item) {
        return R.ok(productionOrderRoutingOperationParamService.saveProductionOrderRoutingOperationParam(item));
    }
    @PutMapping
    @ApiOperation("修改生产订单工艺路线工序参数")
    @Operation(summary = "修改生产订单工艺路线工序参数")
    public R<Boolean> edit(@RequestBody ProductionOrderRoutingOperationParam item) {
        return R.ok(productionOrderRoutingOperationParamService.saveProductionOrderRoutingOperationParam(item));
    }
    @DeleteMapping("/{id}")
    @ApiOperation("删除生产订单工艺路线工序参数")
    @Operation(summary = "删除生产订单工艺路线工序参数")
    public R<Boolean> remove(@PathVariable("id") Long id) {
        return R.ok(productionOrderRoutingOperationParamService.removeProductionOrderRoutingOperationParam(id));
    }
    @PostMapping("/sync")
    @ApiOperation("按订单工艺路线工序同步工序参数")
    @Operation(summary = "按订单工艺路线工序同步工序参数")
    public R<Integer> sync(@RequestBody ProductionOrderRoutingOperationParamSyncDto syncDto) {
        return R.ok(productionOrderRoutingOperationParamService.syncProductionOrderRoutingOperationParam(syncDto));
    }
src/main/java/com/ruoyi/production/controller/ProductionPlanController.java
@@ -10,8 +10,8 @@
import com.ruoyi.production.bean.dto.ProductionPlanImportDto;
import com.ruoyi.production.bean.vo.ProductionPlanVo;
import com.ruoyi.production.service.ProductionPlanService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import jakarta.servlet.http.HttpServletResponse;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
@@ -31,20 +31,20 @@
@RestController
@RequestMapping("/productionPlan")
@RequiredArgsConstructor
@Api(tags = "主生产计划")
@Tag(name = "主生产计划")
public class ProductionPlanController {
    private final ProductionPlanService productionPlanService;
    @GetMapping("/listPage")
    @ApiOperation("获取生产计划列表")
    @Operation(summary = "获取生产计划列表")
    public R<IPage<ProductionPlanVo>> productionPlanListPage(Page<ProductionPlanDto> page, ProductionPlanDto productionPlanDto) {
        return R.ok(productionPlanService.listPage(page, productionPlanDto));
    }
    @PostMapping("/combine")
    @Log(title = "合并生产计划", businessType = BusinessType.INSERT)
    @ApiOperation("合并生产计划")
    @Operation(summary = "合并生产计划")
    public R combine(@RequestBody ProductionPlanDto productionPlanDto) {
        if (productionPlanDto.getIds() == null || productionPlanDto.getIds().isEmpty()) {
            return R.fail("请选择要下发的生产计划");
@@ -58,35 +58,35 @@
    @PostMapping("addProductionPlan")
    @Log(title = "创建生产计划", businessType = BusinessType.INSERT)
    @ApiOperation("创建生产计划")
    @Operation(summary = "创建生产计划")
    public R add(@RequestBody ProductionPlanDto productionPlanDto) {
        return R.ok(productionPlanService.add(productionPlanDto));
    }
    @PutMapping("updateProductionPlan")
    @Log(title = "更新生产计划", businessType = BusinessType.UPDATE)
    @ApiOperation("更新生产计划")
    @Operation(summary = "更新生产计划")
    public R update(@RequestBody ProductionPlanDto productionPlanDto) {
        return R.ok(productionPlanService.update(productionPlanDto));
    }
    @DeleteMapping("deleteProductionPlan")
    @Log(title = "删除生产计划", businessType = BusinessType.DELETE)
    @ApiOperation("删除生产计划")
    @Operation(summary = "删除生产计划")
    public R delete(@RequestBody List<Long> ids) {
        return R.ok(productionPlanService.delete(ids));
    }
    @PostMapping("/downloadTemplate")
    @Log(title = "下载主生产计划导入模板", businessType = BusinessType.EXPORT)
    @ApiOperation("下载主生产计划导入模板")
    @Operation(summary = "下载主生产计划导入模板")
    public void importTemplate(HttpServletResponse response) {
        ExcelUtil<ProductionPlanImportDto> excelUtil = new ExcelUtil<>(ProductionPlanImportDto.class);
        excelUtil.importTemplateExcel(response, "主生产计划导入模板");
    }
    @PostMapping("/import")
    @ApiOperation("主生产计划数据导入")
    @Operation(summary = "主生产计划数据导入")
    @Log(title = "主生产计划数据导入", businessType = BusinessType.IMPORT)
    public R importProdData(@RequestParam("file") MultipartFile file) {
        productionPlanService.importProdData(file);
@@ -94,7 +94,7 @@
    }
    @PostMapping("/export")
    @ApiOperation("主生产计划数据导出")
    @Operation(summary = "主生产计划数据导出")
    @Log(title = "主生产计划数据导出", businessType = BusinessType.EXPORT)
    public void exportProdData(HttpServletResponse response, @RequestBody(required = false) List<Long> ids) {
        productionPlanService.exportProdData(response, ids);
src/main/java/com/ruoyi/production/controller/ProductionProductInputController.java
@@ -4,7 +4,7 @@
import com.ruoyi.framework.web.domain.R;
import com.ruoyi.production.bean.dto.ProductionProductInputDto;
import com.ruoyi.production.service.ProductionProductInputService;
import io.swagger.annotations.Api;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
@@ -13,7 +13,7 @@
@RequestMapping("productionProductInput")
@RestController
@Api(value = "生产投入")
@Tag(name = "生产投入")
@AllArgsConstructor
public class ProductionProductInputController {
src/main/java/com/ruoyi/production/controller/ProductionProductMainController.java
@@ -5,8 +5,8 @@
import com.ruoyi.framework.web.domain.R;
import com.ruoyi.production.bean.dto.ProductionProductMainDto;
import com.ruoyi.production.service.ProductionProductMainService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import jakarta.servlet.http.HttpServletResponse;
import lombok.AllArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
@@ -16,7 +16,7 @@
@RequestMapping("productionProductMain")
@RestController
@Api(value = "生产报工")
@Tag(name = "生产报工")
@AllArgsConstructor
public class ProductionProductMainController {
@@ -34,13 +34,13 @@
    }
    @GetMapping("/page")
    @ApiOperation("生产报工分页查询")
    @Operation(summary = "生产报工分页查询")
    public R pageProductionProductMain(Page<ProductionProductMainDto> page, ProductionProductMainDto productionProductMainDto) {
        return R.ok(productionProductMainService.pageProductionProductMain(page, productionProductMainDto));
    }
    @GetMapping("/{id}")
    @ApiOperation("生产报工详情")
    @Operation(summary = "生产报工详情")
    public R getInfo(@PathVariable("id") Long id) {
        return R.ok(productionProductMainService.getProductionProductMainInfo(id));
    }
@@ -56,25 +56,25 @@
    }
    @PostMapping
    @ApiOperation("新增生产报工")
    @Operation(summary = "新增生产报工")
    public R add(@RequestBody ProductionProductMainDto productionProductMainDto) {
        return R.ok(productionProductMainService.saveProductionProductMain(productionProductMainDto));
    }
    @PutMapping
    @ApiOperation("修改生产报工")
    @Operation(summary = "修改生产报工")
    public R edit(@RequestBody ProductionProductMainDto productionProductMainDto) {
        return R.ok(productionProductMainService.saveProductionProductMain(productionProductMainDto));
    }
    @ApiOperation("删除报工")
    @Operation(summary = "删除报工")
    @DeleteMapping("/delete")
    public R delete(@RequestBody ProductionProductMainDto productionProductMainDto) {
        return R.ok(productionProductMainService.removeProductMain(productionProductMainDto.getId()));
    }
    @DeleteMapping("/{id}")
    @ApiOperation("删除生产报工")
    @Operation(summary = "删除生产报工")
    public R remove(@PathVariable("id") Long id) {
        return R.ok(productionProductMainService.removeProductMain(id));
    }
src/main/java/com/ruoyi/production/controller/ProductionProductOutputController.java
@@ -4,7 +4,7 @@
import com.ruoyi.framework.web.domain.R;
import com.ruoyi.production.bean.dto.ProductionProductOutputDto;
import com.ruoyi.production.service.ProductionProductOutputService;
import io.swagger.annotations.Api;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
@@ -12,7 +12,7 @@
@RequestMapping("productionProductOutput")
@RestController
@Api(value = "生产产出")
@Tag(name = "生产产出")
@AllArgsConstructor
public class ProductionProductOutputController {
src/main/java/com/ruoyi/production/pojo/ProductionAccount.java
@@ -1,8 +1,7 @@
package com.ruoyi.production.pojo;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serializable;
@@ -19,59 +18,59 @@
 */
@Data
@TableName("production_account")
@ApiModel(value = "ProductionAccount对象", description = "生产核算表")
@Schema(name = "ProductionAccount对象", description = "生产核算表")
public class ProductionAccount implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键")
    @Schema(description = "主键")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    @ApiModelProperty("销售台账id")
    @Schema(description = "销售台账id")
    private Long salesLedgerId;
    @ApiModelProperty("销售产品规格id")
    @Schema(description = "销售产品规格id")
    private Long salesLedgerProductId;
    @ApiModelProperty("报工表id")
    @Schema(description = "报工表id")
    private Long productionProductMainId;
    @ApiModelProperty("生产人id")
    @Schema(description = "生产人id")
    private Long schedulingUserId;
    @ApiModelProperty("生产人名称")
    @Schema(description = "生产人名称")
    private String schedulingUserName;
    @ApiModelProperty("生产数量")
    @Schema(description = "生产数量")
    private BigDecimal finishedNum;
    @ApiModelProperty("工时定额")
    @Schema(description = "工时定额")
    private BigDecimal workHours;
    @ApiModelProperty("工序名称")
    @Schema(description = "工序名称")
    private String technologyOperationName;
    @ApiModelProperty("生产日期")
    @Schema(description = "生产日期")
    private LocalDateTime schedulingDate;
    @ApiModelProperty("创建者")
    @Schema(description = "创建者")
    @TableField(fill = FieldFill.INSERT)
    private Long createUser;
    @ApiModelProperty("创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty("修改者")
    @Schema(description = "修改者")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Long updateUser;
    @ApiModelProperty("修改时间")
    @Schema(description = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty("部门ID")
    @Schema(description = "部门ID")
    @TableField(fill = FieldFill.INSERT)
    private Long deptId;
}
src/main/java/com/ruoyi/production/pojo/ProductionBomStructure.java
@@ -1,8 +1,7 @@
package com.ruoyi.production.pojo;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
@@ -20,44 +19,44 @@
 */
@Data
@TableName("production_bom_structure")
@ApiModel(value = "ProductionBomStructure对象", description = "生产订单BOM产品结构")
@Schema(name = "ProductionBomStructure对象", description = "生产订单BOM产品结构")
public class ProductionBomStructure implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键ID")
    @Schema(description = "主键ID")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    @ApiModelProperty("父节点ID")
    @Schema(description = "父节点ID")
    private Long parentId;
    @ApiModelProperty("生产订单id")
    @Schema(description = "生产订单id")
    private Long productionOrderId;
    @ApiModelProperty("产品规格id")
    @Schema(description = "产品规格id")
    private Long productModelId;
    @ApiModelProperty("工序id")
    @Schema(description = "工序id")
    private Long technologyOperationId;
    @ApiModelProperty("生产订单BOMid")
    @Schema(description = "生产订单BOMid")
    private Long productionOrderBomId;
    @ApiModelProperty("单位产出需要数量")
    @Schema(description = "单位产出需要数量")
    private BigDecimal unitQuantity;
    @ApiModelProperty("需求数量")
    @Schema(description = "需求数量")
    private BigDecimal demandedQuantity;
    @ApiModelProperty("单位")
    @Schema(description = "单位")
    private String unit;
    @ApiModelProperty("创建人ID")
    @Schema(description = "创建人ID")
    @TableField(fill = FieldFill.INSERT)
    private Long createUser;
    @ApiModelProperty("部门ID")
    @Schema(description = "部门ID")
    @TableField(fill = FieldFill.INSERT)
    private Long deptId;
}
src/main/java/com/ruoyi/production/pojo/ProductionOperationMainParam.java
@@ -1,8 +1,7 @@
package com.ruoyi.production.pojo;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
@@ -20,77 +19,77 @@
 */
@Data
@TableName("production_operation_main_param")
@ApiModel(value = "ProductionOperationMainParam对象", description = "生产工单报工参数表")
@Schema(name = "ProductionOperationMainParam对象", description = "生产工单报工参数表")
public class ProductionOperationMainParam implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("id")
    @Schema(description = "id")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    @ApiModelProperty("工艺路线工序参数表id")
    @Schema(description = "工艺路线工序参数表id")
    private Long technologyRoutingOperationParamId;
    @ApiModelProperty("参数编码(唯一标识)")
    @Schema(description = "参数编码(唯一标识)")
    private String paramCode;
    @ApiModelProperty("参数名称")
    @Schema(description = "参数名称")
    private String paramName;
    @ApiModelProperty("参数类型(1数字 2文本 3下拉选择 4时间)")
    @Schema(description = "参数类型(1数字 2文本 3下拉选择 4时间)")
    private Byte paramType;
    @ApiModelProperty("参数格式")
    @Schema(description = "参数格式")
    private String paramFormat;
    @ApiModelProperty("单位")
    @Schema(description = "单位")
    private String unit;
    @ApiModelProperty("是否必填")
    @Schema(description = "是否必填")
    private Byte isRequired;
    @ApiModelProperty("备注")
    @Schema(description = "备注")
    private String remark;
    @ApiModelProperty("创建人")
    @Schema(description = "创建人")
    @TableField(fill = FieldFill.INSERT)
    private String createUser;
    @ApiModelProperty("创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty("修改人")
    @Schema(description = "修改人")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private String updateUser;
    @ApiModelProperty("修改时间")
    @Schema(description = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty("部门ID")
    @Schema(description = "部门ID")
    @TableField(fill = FieldFill.INSERT)
    private Long deptId;
    @ApiModelProperty("基础参数ID")
    @Schema(description = "基础参数ID")
    private Long technologyParamId;
    @ApiModelProperty("工序id")
    @Schema(description = "工序id")
    private Long technologyOperationId;
    @ApiModelProperty("工序参数ID")
    @Schema(description = "工序参数ID")
    private Long technologyOperationParamId;
    @ApiModelProperty("工艺路线工序ID")
    @Schema(description = "工艺路线工序ID")
    private Long technologyRoutingOperationId;
    @ApiModelProperty("标准值")
    @Schema(description = "标准值")
    private String standardValue;
    @ApiModelProperty("输入值")
    @Schema(description = "输入值")
    private String value;
    @ApiModelProperty("生产订单工艺路线工序参数ID")
    @Schema(description = "生产订单工艺路线工序参数ID")
    private String productionOrderRoutingOperationParamId;
}
src/main/java/com/ruoyi/production/pojo/ProductionOperationTask.java
@@ -1,8 +1,7 @@
package com.ruoyi.production.pojo;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serializable;
@@ -20,58 +19,58 @@
 */
@Data
@TableName("production_operation_task")
@ApiModel(value = "ProductionOperationTask对象", description = "生产工单表")
@Schema(name = "ProductionOperationTask对象", description = "生产工单表")
public class ProductionOperationTask implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("id")
    @Schema(description = "id")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    @ApiModelProperty("工艺路线工序表id")
    @Schema(description = "工艺路线工序表id")
    private Long technologyRoutingOperationId;
    @ApiModelProperty("录入时间")
    @Schema(description = "录入时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty("更新时间")
    @Schema(description = "更新时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty("工单编号")
    @Schema(description = "工单编号")
    private String workOrderNo;
    @ApiModelProperty("计划开始时间")
    @Schema(description = "计划开始时间")
    private LocalDate planStartTime;
    @ApiModelProperty("计划结束时间")
    @Schema(description = "计划结束时间")
    private LocalDate planEndTime;
    @ApiModelProperty("实际开始时间")
    @Schema(description = "实际开始时间")
    private LocalDate actualStartTime;
    @ApiModelProperty("实际结束时间")
    @Schema(description = "实际结束时间")
    private LocalDate actualEndTime;
    @ApiModelProperty("状态 1 å¾…确认 2 å¾…生产 3生产中 4已生产")
    @Schema(description = "状态 1 å¾…确认 2 å¾…生产 3生产中 4已生产")
    private Integer status;
    @ApiModelProperty("生产订单id")
    @Schema(description = "生产订单id")
    private Long productionOrderId;
    @ApiModelProperty("计划数量")
    @Schema(description = "计划数量")
    private BigDecimal planQuantity;
    @ApiModelProperty("完成数量")
    @Schema(description = "完成数量")
    private BigDecimal completeQuantity;
    @ApiModelProperty("创建人ID")
    @Schema(description = "创建人ID")
    @TableField(fill = FieldFill.INSERT)
    private Long createUser;
    @ApiModelProperty("部门ID")
    @Schema(description = "部门ID")
    @TableField(fill = FieldFill.INSERT)
    private Long deptId;
}
src/main/java/com/ruoyi/production/pojo/ProductionOrder.java
@@ -2,8 +2,7 @@
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -22,7 +21,7 @@
 */
@Data
@TableName("production_order")
@ApiModel(value = "ProductionOrder对象", description = "生产订单表")
@Schema(name = "ProductionOrder对象", description = "生产订单表")
public class ProductionOrder implements Serializable {
    private static final long serialVersionUID = 1L;
@@ -30,60 +29,60 @@
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    @ApiModelProperty("销售台账id")
    @Schema(description = "销售台账id")
    private Long salesLedgerId;
    @ApiModelProperty("生产计划ID列表,格式:[1,2,3]")
    @Schema(description = "生产计划ID列表,格式:[1,2,3]")
    private String productionPlanIds;
    @ApiModelProperty("产品规格id")
    @Schema(description = "产品规格id")
    private Long productModelId;
    @ApiModelProperty("生产订单号")
    @Schema(description = "生产订单号")
    private String npsNo;
    @ApiModelProperty("录入时间")
    @Schema(description = "录入时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty("更新时间")
    @Schema(description = "更新时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty("工艺路线id")
    @Schema(description = "工艺路线id")
    private Long technologyRoutingId;
    @ApiModelProperty("需求数量")
    @Schema(description = "需求数量")
    private BigDecimal quantity;
    @ApiModelProperty("完成数量")
    @Schema(description = "完成数量")
    private BigDecimal completeQuantity;
    @ApiModelProperty("开始日期")
    @Schema(description = "开始日期")
    private LocalDateTime startTime;
    @ApiModelProperty("结束日期")
    @Schema(description = "结束日期")
    private LocalDateTime endTime;
    @ApiModelProperty("销售产品规格id")
    @Schema(description = "销售产品规格id")
    private Integer saleLedgerProductId;
    @ApiModelProperty("创建人ID")
    @Schema(description = "创建人ID")
    @TableField(fill = FieldFill.INSERT)
    private Long createUser;
    @ApiModelProperty("部门ID")
    @Schema(description = "部门ID")
    @TableField(fill = FieldFill.INSERT)
    private Long deptId;
    @ApiModelProperty(value = "计划完成时间")
    @Schema(description = "计划完成时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate planCompleteTime;
    @ApiModelProperty(value = "状态(1.待开始、2.进行中、3.已完成、4.已取消)")
    @Schema(description = "状态(1.待开始、2.进行中、3.已完成、4.已取消)")
    private Integer status;
    @ApiModelProperty("强度")
    @Schema(description = "强度")
    private String strength;
}
src/main/java/com/ruoyi/production/pojo/ProductionOrderBom.java
@@ -1,8 +1,7 @@
package com.ruoyi.production.pojo;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
@@ -20,44 +19,44 @@
 */
@Data
@TableName("production_order_bom")
@ApiModel(value = "ProductionOrderBom对象", description = "生产订单BOM")
@Schema(name = "ProductionOrderBom对象", description = "生产订单BOM")
public class ProductionOrderBom implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键ID")
    @Schema(description = "主键ID")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    @ApiModelProperty("父节点ID")
    @Schema(description = "父节点ID")
    private Long parentId;
    @ApiModelProperty("生产订单id")
    @Schema(description = "生产订单id")
    private Long productionOrderId;
    @ApiModelProperty("产品规格id")
    @Schema(description = "产品规格id")
    private Long productModelId;
    @ApiModelProperty("工序id")
    @Schema(description = "工序id")
    private Long technologyOperationId;
    @ApiModelProperty("单位产出需要数量")
    @Schema(description = "单位产出需要数量")
    private BigDecimal unitQuantity;
    @ApiModelProperty("需求数量")
    @Schema(description = "需求数量")
    private BigDecimal demandedQuantity;
    @ApiModelProperty("单位")
    @Schema(description = "单位")
    private String unit;
    @ApiModelProperty("bom的id")
    @Schema(description = "bom的id")
    private Long bomId;
    @ApiModelProperty("创建人ID")
    @Schema(description = "创建人ID")
    @TableField(fill = FieldFill.INSERT)
    private Long createUser;
    @ApiModelProperty("部门ID")
    @Schema(description = "部门ID")
    @TableField(fill = FieldFill.INSERT)
    private Long deptId;
}
src/main/java/com/ruoyi/production/pojo/ProductionOrderPick.java
@@ -1,8 +1,7 @@
package com.ruoyi.production.pojo;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
@@ -21,42 +20,42 @@
 */
@Data
@TableName("production_order_pick")
@ApiModel(value = "ProductionOrderPick对象", description = "订单领料线边仓")
@Schema(name = "ProductionOrderPick对象", description = "订单领料线边仓")
public class ProductionOrderPick implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    @Schema(description = "主键id")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    @ApiModelProperty("产品规格id")
    @Schema(description = "产品规格id")
    private Integer productModelId;
    @ApiModelProperty("数量")
    @Schema(description = "数量")
    private BigDecimal quantity;
    @ApiModelProperty("批号")
    @Schema(description = "批号")
    private String batchNo;
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty("更新时间")
    @Schema(description = "更新时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty("生产订单id")
    @Schema(description = "生产订单id")
    private Long productionOrderId;
    @ApiModelProperty("备注")
    @Schema(description = "备注")
    private String remark;
    @ApiModelProperty("创建人ID")
    @Schema(description = "创建人ID")
    @TableField(fill = FieldFill.INSERT)
    private Long createUser;
    @ApiModelProperty("部门ID")
    @Schema(description = "部门ID")
    @TableField(fill = FieldFill.INSERT)
    private Long deptId;
}
src/main/java/com/ruoyi/production/pojo/ProductionOrderPickRecord.java
@@ -1,8 +1,7 @@
package com.ruoyi.production.pojo;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
@@ -21,58 +20,58 @@
 */
@Data
@TableName("production_order_pick_record")
@ApiModel(value = "ProductionOrderPickRecord对象", description = "线边仓出入库记录")
@Schema(name = "ProductionOrderPickRecord对象", description = "线边仓出入库记录")
public class ProductionOrderPickRecord implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    @Schema(description = "主键id")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    @ApiModelProperty("关联领料单id(production_order_pick.id)")
    @Schema(description = "关联领料单id(production_order_pick.id)")
    private Long pickId;
    @ApiModelProperty("生产订单id")
    @Schema(description = "生产订单id")
    private Long productionOrderId;
    @ApiModelProperty("生产工单id")
    @Schema(description = "生产工单id")
    private Long productionOperationTaskId;
    @ApiModelProperty("产品规格id")
    @Schema(description = "产品规格id")
    private Integer productModelId;
    @ApiModelProperty("批号")
    @Schema(description = "批号")
    private String batchNo;
    @ApiModelProperty("领料数量")
    @Schema(description = "领料数量")
    private BigDecimal pickQuantity;
    @ApiModelProperty("领料前数量")
    @Schema(description = "领料前数量")
    private BigDecimal beforeQuantity;
    @ApiModelProperty("领料后剩余数量")
    @Schema(description = "领料后剩余数量")
    private BigDecimal afterQuantity;
    @ApiModelProperty("领料类型:1正常领料  2补料")
    @Schema(description = "领料类型:1正常领料  2补料")
    private Byte pickType;
    @ApiModelProperty("备注")
    @Schema(description = "备注")
    private String remark;
    @ApiModelProperty("创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty("更新时间")
    @Schema(description = "更新时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty("创建人ID")
    @Schema(description = "创建人ID")
    @TableField(fill = FieldFill.INSERT)
    private Long createUser;
    @ApiModelProperty("部门ID")
    @Schema(description = "部门ID")
    @TableField(fill = FieldFill.INSERT)
    private Long deptId;
}
src/main/java/com/ruoyi/production/pojo/ProductionOrderRouting.java
@@ -1,8 +1,7 @@
package com.ruoyi.production.pojo;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serializable;
@@ -18,7 +17,7 @@
 */
@Data
@TableName("production_order_routing")
@ApiModel(value = "ProductionOrderRouting对象", description = "生产订单工艺路线表")
@Schema(name = "ProductionOrderRouting对象", description = "生产订单工艺路线表")
public class ProductionOrderRouting implements Serializable {
    private static final long serialVersionUID = 1L;
@@ -26,37 +25,37 @@
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    @ApiModelProperty("产品规格id")
    @Schema(description = "产品规格id")
    private Long productModelId;
    @ApiModelProperty("生产订单id")
    @Schema(description = "生产订单id")
    private Long productionOrderId;
    @ApiModelProperty("描述")
    @Schema(description = "描述")
    private String description;
    @ApiModelProperty("录入时间")
    @Schema(description = "录入时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty("更新时间")
    @Schema(description = "更新时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty("工艺路线id")
    @Schema(description = "工艺路线id")
    private Long technologyRoutingId;
    @ApiModelProperty("工艺路线编码")
    @Schema(description = "工艺路线编码")
    private String processRouteCode;
    @ApiModelProperty("关联bom的id")
    @Schema(description = "关联bom的id")
    private Integer bomId;
    @ApiModelProperty("创建人ID")
    @Schema(description = "创建人ID")
    @TableField(fill = FieldFill.INSERT)
    private Long createUser;
    @ApiModelProperty("部门ID")
    @Schema(description = "部门ID")
    @TableField(fill = FieldFill.INSERT)
    private Long deptId;
}
src/main/java/com/ruoyi/production/pojo/ProductionOrderRoutingOperation.java
@@ -1,8 +1,7 @@
package com.ruoyi.production.pojo;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
@@ -20,7 +19,7 @@
 */
@Data
@TableName("production_order_routing_operation")
@ApiModel(value = "ProductionOrderRoutingOperation对象", description = "生产订单工艺路线工序表")
@Schema(name = "ProductionOrderRoutingOperation对象", description = "生产订单工艺路线工序表")
public class ProductionOrderRoutingOperation implements Serializable {
    private static final long serialVersionUID = 1L;
@@ -28,37 +27,37 @@
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    @ApiModelProperty("生产订单id")
    @Schema(description = "生产订单id")
    private Long productionOrderId;
    @ApiModelProperty("工艺路线工序表id")
    @Schema(description = "工艺路线工序表id")
    private Long technologyRoutingOperationId;
    @ApiModelProperty("工艺路线id")
    @Schema(description = "工艺路线id")
    private Long technologyRoutingId;
    @ApiModelProperty("产品规格id")
    @Schema(description = "产品规格id")
    private Long productModelId;
    @ApiModelProperty("录入时间")
    @Schema(description = "录入时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty("更新时间")
    @Schema(description = "更新时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty("拖动排序")
    @Schema(description = "拖动排序")
    private Integer dragSort;
    @ApiModelProperty("是否质检工序")
    @Schema(description = "是否质检工序")
    private Boolean isQuality;
    @ApiModelProperty("创建人ID")
    @Schema(description = "创建人ID")
    @TableField(fill = FieldFill.INSERT)
    private Long createUser;
    @ApiModelProperty("部门ID")
    @Schema(description = "部门ID")
    @TableField(fill = FieldFill.INSERT)
    private Long deptId;
}
src/main/java/com/ruoyi/production/pojo/ProductionOrderRoutingOperationParam.java
@@ -1,8 +1,7 @@
package com.ruoyi.production.pojo;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
@@ -20,74 +19,74 @@
 */
@Data
@TableName("production_order_routing_operation_param")
@ApiModel(value = "ProductionOrderRoutingOperationParam对象", description = "生产订单工艺路线工序参数表")
@Schema(name = "ProductionOrderRoutingOperationParam对象", description = "生产订单工艺路线工序参数表")
public class ProductionOrderRoutingOperationParam implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("id")
    @Schema(description = "id")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    @ApiModelProperty("生产订单id")
    @Schema(description = "生产订单id")
    private Long productionOrderId;
    @ApiModelProperty("工艺路线工序参数表id")
    @Schema(description = "工艺路线工序参数表id")
    private Long technologyRoutingOperationParamId;
    @ApiModelProperty("参数编码(唯一标识)")
    @Schema(description = "参数编码(唯一标识)")
    private String paramCode;
    @ApiModelProperty("参数名称")
    @Schema(description = "参数名称")
    private String paramName;
    @ApiModelProperty("参数类型(1数字 2文本 3下拉选择 4时间)")
    @Schema(description = "参数类型(1数字 2文本 3下拉选择 4时间)")
    private Byte paramType;
    @ApiModelProperty("参数格式")
    @Schema(description = "参数格式")
    private String paramFormat;
    @ApiModelProperty("单位")
    @Schema(description = "单位")
    private String unit;
    @ApiModelProperty("是否必填")
    @Schema(description = "是否必填")
    private Byte isRequired;
    @ApiModelProperty("备注")
    @Schema(description = "备注")
    private String remark;
    @ApiModelProperty("创建人")
    @Schema(description = "创建人")
    @TableField(fill = FieldFill.INSERT)
    private String createUser;
    @ApiModelProperty("创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty("修改人")
    @Schema(description = "修改人")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private String updateUser;
    @ApiModelProperty("修改时间")
    @Schema(description = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty("部门ID")
    @Schema(description = "部门ID")
    @TableField(fill = FieldFill.INSERT)
    private Long deptId;
    @ApiModelProperty("基础参数ID")
    @Schema(description = "基础参数ID")
    private Long paramId;
    @ApiModelProperty("工序id")
    @Schema(description = "工序id")
    private Long technologyOperationId;
    @ApiModelProperty("工序参数ID")
    @Schema(description = "工序参数ID")
    private Long technologyOperationParamId;
    @ApiModelProperty("工艺路线工序ID")
    @Schema(description = "工艺路线工序ID")
    private Long technologyRoutingOperationId;
    @ApiModelProperty("标准值")
    @Schema(description = "标准值")
    private String standardValue;
}
src/main/java/com/ruoyi/production/pojo/ProductionPlan.java
@@ -2,8 +2,7 @@
import com.baomidou.mybatisplus.annotation.*;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
@@ -22,65 +21,65 @@
@Getter
@Setter
@TableName("production_plan")
@ApiModel(value = "ProductionPlan对象", description = "生产计划表")
@Schema(name = "ProductionPlan对象", description = "生产计划表")
public class ProductionPlan implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("id")
    @Schema(description = "id")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    @ApiModelProperty("主生产计划号")
    @Schema(description = "主生产计划号")
    private String mpsNo;
    @ApiModelProperty("需求日期")
    @Schema(description = "需求日期")
    private LocalDateTime requiredDate;
    @ApiModelProperty("备注")
    @Schema(description = "备注")
    private String remark;
    @ApiModelProperty("创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty("更新时间")
    @Schema(description = "更新时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty("创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Long createUser;
    @ApiModelProperty("修改用户")
    @Schema(description = "修改用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Long updateUser;
    @ApiModelProperty("产品型号id")
    @Schema(description = "产品型号id")
    private Long productModelId;
    @ApiModelProperty("需求数量")
    @Schema(description = "需求数量")
    private BigDecimal qtyRequired;
    @ApiModelProperty("状态")
    @Schema(description = "状态")
    @TableLogic
    private String state;
    @ApiModelProperty("是否下发制造订单")
    @Schema(description = "是否下发制造订单")
    private Boolean issued;
    @ApiModelProperty("来源")
    @Schema(description = "来源")
    private String source;
    @ApiModelProperty("审核状态")
    @Schema(description = "审核状态")
    private String isAudit;
    @ApiModelProperty("承诺日期")
    @Schema(description = "承诺日期")
    private LocalDateTime promisedDeliveryDate;
    @ApiModelProperty("申请单编号")
    @Schema(description = "申请单编号")
    private String applyNo;
    @ApiModelProperty("状态 0未下发 1部分下发 2已下发")
    @Schema(description = "状态 0未下发 1部分下发 2已下发")
    private Integer status;
}
src/main/java/com/ruoyi/production/pojo/ProductionProductInput.java
@@ -1,7 +1,7 @@
package com.ruoyi.production.pojo;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
@@ -14,37 +14,37 @@
    @TableId(type = IdType.AUTO)
    private Long id;
    @ApiModelProperty(value = "报工id")
    @Schema(description = "报工id")
    private Long productMainId;
    @ApiModelProperty(value = "生产报工主表id")
    @Schema(description = "生产报工主表id")
    private Long productionProductMainId;
    @ApiModelProperty(value = "产品id")
    @Schema(description = "产品id")
    private Long productModelId;
    @ApiModelProperty(value = "数量")
    @Schema(description = "数量")
    private BigDecimal quantity;
    @ApiModelProperty(value = "投入数量")
    @Schema(description = "投入数量")
    private BigDecimal inputQuantity;
    @ApiModelProperty(value = "创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty(value = "更新时间")
    @Schema(description = "更新时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "租户ID")
    @Schema(description = "租户ID")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty(value = "更新用户")
    @Schema(description = "更新用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
src/main/java/com/ruoyi/production/pojo/ProductionProductMain.java
@@ -3,7 +3,7 @@
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -16,49 +16,49 @@
    @TableId(type = IdType.AUTO)
    private Long id;
    @ApiModelProperty(value = "报工单号")
    @Schema(description = "报工单号")
    @Excel(name = "报工单号")
    private String productNo;
    @ApiModelProperty(value = "报工人员id")
    @Schema(description = "报工人员id")
    private Long userId;
    @ApiModelProperty(value = "报工人员")
    @Schema(description = "报工人员")
    private String userName;
    @ApiModelProperty(value = "生产项目id")
    @Schema(description = "生产项目id")
    private Long productProcessRouteItemId;
    @ApiModelProperty(value = "工单id")
    @Schema(description = "工单id")
    private Long workOrderId;
    @ApiModelProperty(value = "生产工序工单id")
    @Schema(description = "生产工序工单id")
    private Long productionOperationTaskId;
    @ApiModelProperty(value = "报工状态")
    @Schema(description = "报工状态")
    private Integer status;
    @ApiModelProperty(value = "创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "创建时间")
    private LocalDateTime createTime;
    @ApiModelProperty(value = "更新时间")
    @Schema(description = "更新时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "租户ID")
    @Schema(description = "租户ID")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty(value = "更新用户")
    @Schema(description = "更新用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
src/main/java/com/ruoyi/production/pojo/ProductionProductOutput.java
@@ -1,7 +1,7 @@
package com.ruoyi.production.pojo;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
@@ -14,37 +14,37 @@
    @TableId(type = IdType.AUTO)
    private Long id;
    @ApiModelProperty(value = "报工id")
    @Schema(description = "报工id")
    private Long productMainId;
    @ApiModelProperty(value = "生产报工主表id")
    @Schema(description = "生产报工主表id")
    private Long productionProductMainId;
    @ApiModelProperty(value = "产品id")
    @Schema(description = "产品id")
    private Long productModelId;
    @ApiModelProperty(value = "报工数量(总数量)")
    @Schema(description = "报工数量(总数量)")
    private BigDecimal quantity;
    @ApiModelProperty(value = "创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty(value = "更新时间")
    @Schema(description = "更新时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "租户ID")
    @Schema(description = "租户ID")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
    @ApiModelProperty(value = "报废数量")
    @Schema(description = "报废数量")
    private BigDecimal scrapQty;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty(value = "更新用户")
    @Schema(description = "更新用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
src/main/java/com/ruoyi/project/common/CommonController.java
@@ -5,8 +5,8 @@
import com.ruoyi.framework.aspectj.lang.annotation.Anonymous;
import com.ruoyi.framework.config.ServerConfig;
import com.ruoyi.framework.web.domain.R;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import jakarta.servlet.http.HttpServletResponse;
import lombok.AllArgsConstructor;
import org.slf4j.Logger;
@@ -29,7 +29,7 @@
 *
 * @author ruoyi
 */
@Api(tags = "通用接口")
@Tag(name = "通用接口")
@AllArgsConstructor
@RestController
@RequestMapping("/common")
@@ -80,7 +80,7 @@
//     * minio通用上传请求(多个)
//     */
//    @PostMapping("/minioUploads")
//    @ApiOperation(value = "minio通用上传请求")
//    @Operation(summary = "minio通用上传请求")
//    public AjaxResult minioUploadFiles(List<MultipartFile> files, String bucketName, Long type) throws Exception
//    {
//        return AjaxResult.success();
@@ -178,7 +178,7 @@
//        }
//    }
    @PostMapping({"/upload"})
    @ApiOperation(value = "文件上传")
    @Operation(summary = "文件上传")
    public R upload(@RequestParam("files") List<MultipartFile> files) throws Exception {
        return R.ok(storageBlobService.upload(files));
    }
src/main/java/com/ruoyi/project/system/controller/SysNoticeController.java
@@ -5,7 +5,7 @@
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.framework.web.domain.R;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
@@ -88,7 +88,7 @@
    }
    @PostMapping("appReadNotice")
    @ApiOperation("移动端根据消息ID进行已读")
    @Operation(summary = "移动端根据消息ID进行已读")
    public AjaxResult appReadNotice(@RequestParam("noticeId") Long noticeId) {
        boolean result = noticeService.appReadNotice(noticeId);
        return toAjax(result);
src/main/java/com/ruoyi/project/system/controller/SysUserClientController.java
@@ -7,8 +7,8 @@
import com.ruoyi.project.system.domain.SysUserClient;
import com.ruoyi.project.system.service.SysUserClientService;
import com.ruoyi.common.utils.SecurityUtils;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
@@ -23,7 +23,7 @@
 * @version 1.0
 * @since 2026/2/9
 */
@Api(tags = "用户设备绑定")
@Tag(name = "用户设备绑定")
@RestController
@RequestMapping("/system/client")
@AllArgsConstructor
@@ -35,7 +35,7 @@
     * æ·»åŠ /更新用户cid
     */
    @PostMapping("/addOrUpdateClientId")
    @ApiOperation("添加/更新用户cid")
    @Operation(summary = "添加/更新用户cid")
    public AjaxResult addOrUpdateClientId(@RequestBody SysUserClient sysUserClient) {
        Long userId = SecurityUtils.getUserId();
        sysUserClient.setUserId(userId);
src/main/java/com/ruoyi/project/system/domain/SysUserDept.java
@@ -2,7 +2,7 @@
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.time.LocalDateTime;
@@ -16,19 +16,19 @@
    private Long deptId;
    @ApiModelProperty(value = "创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty(value = "修改时间")
    @Schema(description = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "修改用户")
    @Schema(description = "修改用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
}
src/main/java/com/ruoyi/project/system/domain/vo/SysUserDeptVo.java
@@ -3,7 +3,7 @@
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.ruoyi.project.system.domain.SysUserDept;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.time.LocalDateTime;
src/main/java/com/ruoyi/project/tool/swagger/TestController.java
@@ -15,19 +15,18 @@
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.framework.web.controller.BaseController;
import com.ruoyi.framework.web.domain.R;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Parameters;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.tags.Tag;
/**
 * swagger ç”¨æˆ·æµ‹è¯•方法
 * 
 * @author ruoyi
 */
@Api("用户信息管理")
@Tag(name = "用户信息管理")
@RestController
@RequestMapping("/test/user")
public class TestController extends BaseController
@@ -38,7 +37,7 @@
        users.put(2, new UserEntity(2, "ry", "admin123", "15666666666"));
    }
    @ApiOperation("获取用户列表")
    @Operation(summary = "获取用户列表")
    @GetMapping("/list")
    public R<List<UserEntity>> userList()
    {
@@ -46,8 +45,8 @@
        return R.ok(userList);
    }
    @ApiOperation("获取用户详细")
    @ApiImplicitParam(name = "userId", value = "用户ID", required = true, dataType = "int", paramType = "path", dataTypeClass = Integer.class)
    @Operation(summary = "获取用户详细")
    @Parameter(name = "userId", description = "用户ID", required = true)
    @GetMapping("/{userId}")
    public R<UserEntity> getUser(@PathVariable Integer userId)
    {
@@ -61,12 +60,12 @@
        }
    }
    @ApiOperation("新增用户")
    @ApiImplicitParams({
        @ApiImplicitParam(name = "userId", value = "用户id", dataType = "Integer", dataTypeClass = Integer.class),
        @ApiImplicitParam(name = "username", value = "用户名称", dataType = "String", dataTypeClass = String.class),
        @ApiImplicitParam(name = "password", value = "用户密码", dataType = "String", dataTypeClass = String.class),
        @ApiImplicitParam(name = "mobile", value = "用户手机", dataType = "String", dataTypeClass = String.class)
    @Operation(summary = "新增用户")
    @Parameters({
        @Parameter(name = "userId", description = "用户id"),
        @Parameter(name = "username", description = "用户名称"),
        @Parameter(name = "password", description = "用户密码"),
        @Parameter(name = "mobile", description = "用户手机")
    })
    @PostMapping("/save")
    public R<String> save(UserEntity user)
@@ -79,7 +78,7 @@
        return R.ok();
    }
    @ApiOperation("更新用户")
    @Operation(summary = "更新用户")
    @PutMapping("/update")
    public R<String> update(@RequestBody UserEntity user)
    {
@@ -96,8 +95,8 @@
        return R.ok();
    }
    @ApiOperation("删除用户信息")
    @ApiImplicitParam(name = "userId", value = "用户ID", required = true, dataType = "int", paramType = "path", dataTypeClass = Integer.class)
    @Operation(summary = "删除用户信息")
    @Parameter(name = "userId", description = "用户ID", required = true)
    @DeleteMapping("/{userId}")
    public R<String> delete(@PathVariable Integer userId)
    {
@@ -113,19 +112,19 @@
    }
}
@ApiModel(value = "UserEntity", description = "用户实体")
@Schema(name = "UserEntity", description = "用户实体")
class UserEntity
{
    @ApiModelProperty("用户ID")
    @Schema(description = "用户ID")
    private Integer userId;
    @ApiModelProperty("用户名称")
    @Schema(description = "用户名称")
    private String username;
    @ApiModelProperty("用户密码")
    @Schema(description = "用户密码")
    private String password;
    @ApiModelProperty("用户手机")
    @Schema(description = "用户手机")
    private String mobile;
    public UserEntity()
src/main/java/com/ruoyi/projectManagement/controller/InfoController.java
@@ -8,8 +8,8 @@
import com.ruoyi.projectManagement.vo.SaveInfoStageVo;
import com.ruoyi.projectManagement.vo.SaveInfoVo;
import com.ruoyi.projectManagement.vo.SearchInfoVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
@@ -22,7 +22,7 @@
 */
@RestController
@RequestMapping("/projectManagement/info")
@Api(value = "InfoController", tags = "项目管理信息表(项目管理类型)")
@Tag(name = "项目管理信息表(项目管理类型)")
@RequiredArgsConstructor
public class InfoController {
@@ -30,54 +30,54 @@
    private final InfoStageHandleService infoStageHandleService;
    @PostMapping("/save")
    @ApiOperation("保存")
    @Operation(summary = "保存")
    public AjaxResult save(@RequestBody @Valid SaveInfoVo saveInfoVo) {
        infoService.save(saveInfoVo);
        return AjaxResult.success();
    }
    @PostMapping("/updateStatus")
    @ApiOperation("修改状态")
    @Operation(summary = "修改状态")
    public AjaxResult updateStatus(@RequestBody @Valid UpdateStateInfo updateStateInfo){
        infoService.updateStatus(updateStateInfo);
        return AjaxResult.success();
    }
    @PostMapping("/delete/{id}")
    @ApiOperation("删除")
    @Operation(summary = "删除")
    public AjaxResult delete(@PathVariable Long id) {
        infoService.deleteInfo(id);
        return AjaxResult.success();
    }
    @PostMapping("/listPage")
    @ApiOperation("分页列表")
    @Operation(summary = "分页列表")
    public AjaxResult listPage(@RequestBody @Valid SearchInfoVo vo) {
        return AjaxResult.success(infoService.searchListInfo(vo));
    }
    @PostMapping("/{id}")
    @ApiOperation("详情")
    @Operation(summary = "详情")
    public AjaxResult getInfoById(@PathVariable Long id) {
        return AjaxResult.success(infoService.getInfoById(id));
    }
    @PostMapping("/saveStage")
    @ApiOperation("保存阶段")
    @Operation(summary = "保存阶段")
    public AjaxResult saveStage(@RequestBody @Valid SaveInfoStageVo dto) {
        infoStageHandleService.save(dto);
        return AjaxResult.success();
    }
    @PostMapping("/listStage/{id}")
    @ApiOperation("列表阶段")
    @Operation(summary = "列表阶段")
    public AjaxResult listStage(@PathVariable Long id) {
        return AjaxResult.success(infoStageHandleService.getListVoByInfoId(id));
    }
    @PostMapping("/deleteStage/{id}")
    @ApiOperation("删除阶段")
    @Operation(summary = "删除阶段")
    public AjaxResult deleteStage(@PathVariable Long id) {
        infoStageHandleService.deleteById(id);
        return AjaxResult.success();
src/main/java/com/ruoyi/projectManagement/controller/PlanController.java
@@ -5,8 +5,8 @@
import com.ruoyi.projectManagement.vo.SavePlanNodeVo;
import com.ruoyi.projectManagement.vo.SavePlanVo;
import com.ruoyi.projectManagement.vo.SearchPlanVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
@@ -20,28 +20,28 @@
 */
@RestController
@RequestMapping("/projectManagement/plan")
@Api(value = "PlanController", tags = "项目管理计划表(项目管理类型)")
@Tag(name = "项目管理计划表(项目管理类型)")
@RequiredArgsConstructor
public class PlanController {
    private final PlanService planService;
    @PostMapping("/save")
    @ApiOperation("保存")
    @Operation(summary = "保存")
    public AjaxResult save(@RequestBody @Valid SavePlanVo savePlanVo) {
        planService.savePlan(savePlanVo);
        return AjaxResult.success();
    }
    @PostMapping("/delete/{id}")
    @ApiOperation("删除")
    @Operation(summary = "删除")
    public AjaxResult delete(@PathVariable Long id) {
        planService.deletePlan(id);
        return AjaxResult.success();
    }
    @PostMapping("/listPage")
    @ApiOperation("分页列表")
    @Operation(summary = "分页列表")
    public AjaxResult listPage(@RequestBody SearchPlanVo searchPlanVo) {
        return AjaxResult.success(planService.searchPlan(searchPlanVo));
    }
src/main/java/com/ruoyi/projectManagement/controller/RolesController.java
@@ -9,8 +9,8 @@
import com.ruoyi.projectManagement.mapper.RolesMapper;
import com.ruoyi.projectManagement.pojo.Roles;
import com.ruoyi.projectManagement.service.RolesService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
@@ -19,20 +19,20 @@
@RestController
@AllArgsConstructor
@RequestMapping("/projectManagement/roles")
@Api(value = "Roles", tags = "")
@Tag(name = "")
public class RolesController {
    private RolesService rolesservice;
    private RolesMapper rolesMapper;
    @GetMapping("/listPage")
    @ApiOperation("分页查询所有")
    @Operation(summary = "分页查询所有")
    public AjaxResult listPage(Page<Roles> page, Roles roles) {
        return AjaxResult.success(rolesservice.listPage(page, roles));
    }
    @PostMapping("/add")
    @ApiOperation("新增")
    @Operation(summary = "新增")
    public AjaxResult add(@RequestBody RoleDto roleDto) {
        if (roleDto.getIsDefaultNo()) {
            roleDto.setNo(OrderUtils.countTodayByCreateTime(rolesMapper, "XMJS","no"));
@@ -41,13 +41,13 @@
    }
    @PostMapping("/update")
    @ApiOperation("修改")
    @Operation(summary = "修改")
    public AjaxResult update(@RequestBody Roles roles) {
        return AjaxResult.success(rolesservice.updateById(roles));
    }
    @DeleteMapping("/delete")
    @ApiOperation("删除")
    @Operation(summary = "删除")
    public AjaxResult delete(@RequestBody List<Long> ids) {
        if (CollectionUtils.isEmpty(ids)) return AjaxResult.error("请传入要删除的ID");
        return AjaxResult.success(rolesservice.removeBatchByIds(ids));
src/main/java/com/ruoyi/projectManagement/dto/RoleDto.java
@@ -1,12 +1,12 @@
package com.ruoyi.projectManagement.dto;
import com.ruoyi.projectManagement.pojo.Roles;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
public class RoleDto extends Roles {
    // æ˜¯å¦ä½¿ç”¨ç³»ç»Ÿç¼–号
    @ApiModelProperty("是否使用系统编号")
    @Schema(description = "是否使用系统编号")
    private Boolean isDefaultNo;
}
src/main/java/com/ruoyi/projectManagement/pojo/Plan.java
@@ -7,8 +7,7 @@
import com.baomidou.mybatisplus.annotation.TableName;
import java.time.LocalDateTime;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
@@ -17,69 +16,69 @@
 */
@TableName(value ="project_management_plan")
@Data
@ApiModel(description="项目管理计划表(项目管理类型)")
@Schema(description = "项目管理计划表(项目管理类型)")
public class Plan {
    /**
     * 
     */
    @TableId(value = "id", type = IdType.AUTO)
    @ApiModelProperty(value="主键ID")
    @Schema(description = "主键ID")
    private Long id;
    /**
     * è®¡åˆ’名称
     */
    @TableField(value = "name")
    @ApiModelProperty(value="计划名称")
    @Schema(description = "计划名称")
    private String name;
    /**
     * è®¡åˆ’描述
     */
    @TableField(value = "description")
    @ApiModelProperty(value="计划描述")
    @Schema(description = "计划描述")
    private String description;
    /**
     * é™„ä»¶ ,进行分割
     */
    @TableField(value = "attachment")
    @ApiModelProperty(value="附件")
    @Schema(description = "附件")
    private String attachment;
    /**
     * 
     */
    @TableField(value = "is_delete")
    @ApiModelProperty(value="是否删除")
    @Schema(description = "是否删除")
    private Integer isDelete;
    /**
     * 
     */
    @TableField(value = "create_time",fill = FieldFill.INSERT)
    @ApiModelProperty(value="创建时间")
    @Schema(description = "创建时间")
    private LocalDateTime createTime;
    /**
     * 
     */
    @TableField(value = "update_time",fill = FieldFill.INSERT_UPDATE)
    @ApiModelProperty(value="更新时间")
    @Schema(description = "更新时间")
    private LocalDateTime updateTime;
    /**
     * 
     */
    @TableField(value = "create_user",fill = FieldFill.INSERT)
    @ApiModelProperty(value="创建人")
    @Schema(description = "创建人")
    private Integer createUser;
    /**
     * 
     */
    @TableField(value = "update_user",fill = FieldFill.INSERT_UPDATE)
    @ApiModelProperty(value="更新人")
    @Schema(description = "更新人")
    private Integer updateUser;
    @TableField(value = "create_user_name", fill = FieldFill.INSERT)
src/main/java/com/ruoyi/projectManagement/pojo/Roles.java
@@ -3,8 +3,7 @@
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serializable;
@@ -12,7 +11,7 @@
@Data
@TableName("project_management_roles")
@ApiModel(description="")
@Schema(description = "")
public class Roles implements Serializable {
    private static final long serialVersionUID = 1L;
@@ -20,37 +19,37 @@
    /**
    * ä¸»é”®ID
    */
    @ApiModelProperty(value="主键ID")
    @Schema(description = "主键ID")
    private Long id;
    /**
    * ç¼–号
    */
    @ApiModelProperty(value="编号")
    @Schema(description = "编号")
    private String no;
    /**
    * åç§°
    */
    @ApiModelProperty(value="名称")
    @Schema(description = "名称")
    private String name;
    /**
    * çŠ¶æ€(1:启用, 0:禁用)
    */
    @ApiModelProperty(value="状态(1:启用, 0:禁用)")
    @Schema(description = "状态(1:启用, 0:禁用)")
    private Integer status;
    @ApiModelProperty(value = "创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty(value = "修改时间")
    @Schema(description = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "修改用户")
    @Schema(description = "修改用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
src/main/java/com/ruoyi/purchase/controller/AccountingReportController.java
@@ -11,8 +11,8 @@
import com.ruoyi.purchase.pojo.InvoicePurchase;
import com.ruoyi.purchase.service.IInvoicePurchaseService;
import com.ruoyi.waterrecord.pojo.WaterRecord;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
@@ -24,7 +24,7 @@
import java.util.List;
@RestController
@Api(tags = "采购报表")
@Tag(name = "采购报表")
@RequestMapping("/purchase/report")
@AllArgsConstructor
public class AccountingReportController {
@@ -40,7 +40,7 @@
    @Log(title = "采购报表-项目利润导出", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    @ApiOperation("采购报表-项目利润导出")
    @Operation(summary = "采购报表-项目利润导出")
    public void export(HttpServletResponse response) {
        Page page = new Page(-1,-1);
        InvoicePurchaseReportDto waterRecord = new InvoicePurchaseReportDto();
@@ -58,7 +58,7 @@
    @Log(title = "采购报表-增值税比对", businessType = BusinessType.EXPORT)
    @PostMapping("/exportTwo")
    @ApiOperation("采购报表-增值税比对")
    @Operation(summary = "采购报表-增值税比对")
    public void exportTwo(HttpServletResponse response) {
        Page page = new Page(-1,-1);
        IPage<VatDto> result = invoicePurchaseService.listVat(page, null);
src/main/java/com/ruoyi/purchase/controller/ProcurementBusinessSummaryController.java
@@ -9,7 +9,7 @@
import com.ruoyi.framework.web.domain.AjaxResult;
import com.ruoyi.purchase.dto.ProcurementBusinessSummaryDto;
import com.ruoyi.purchase.service.impl.ProcurementBusinessSummaryServiceImpl;
import io.swagger.annotations.Api;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.servlet.http.HttpServletResponse;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.GetMapping;
@@ -21,7 +21,7 @@
 * @author :yys
 * @date : 2026/1/15 13:29
 */
@Api(tags = "采购业务汇总")
@Tag(name = "采购业务汇总")
@RestController
@RequestMapping("/procurementBusinessSummary")
@AllArgsConstructor
src/main/java/com/ruoyi/purchase/controller/PurchaseLedgerController.java
@@ -20,8 +20,8 @@
import com.ruoyi.sales.pojo.SalesLedgerProduct;
import com.ruoyi.sales.service.ISalesLedgerProductService;
import com.ruoyi.sales.service.ISalesLedgerService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.annotations.ApiParam;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@@ -48,7 +48,7 @@
@RestController
@RequestMapping("/purchase/ledger")
@AllArgsConstructor
@Api(tags = "采购台账")
@Tag(name = "采购台账")
@Slf4j
public class PurchaseLedgerController extends BaseController {
    private IPurchaseLedgerService purchaseLedgerService;
@@ -66,14 +66,14 @@
     */
    @Log(title = "导入采购台账", businessType = BusinessType.INSERT)
    @PostMapping("/import")
    @ApiOperation("导入采购台账")
    @Operation(summary = "导入采购台账")
    public AjaxResult importData(@RequestParam("file")
                                 @ApiParam(value = "Excel文件", required = true)
                                         MultipartFile file) {
        return purchaseLedgerService.importData(file);
    }
    @ApiOperation("导出采购台账模板")
    @Operation(summary = "导出采购台账模板")
    @PostMapping("/exportTemplate")
    public void exportTemplate(HttpServletResponse response) {
        // 1. æ¨¡æ¿æ–‡ä»¶åœ¨resources/static下的路径
@@ -158,7 +158,7 @@
    /**
     * æŸ¥è¯¢é‡‡è´­æ¨¡æ¿
     */
    @ApiOperation("/查询采购模板")
    @Operation(summary = "/查询采购模板")
    @GetMapping("/getPurchaseTemplateList")
    public AjaxResult getPurchaseTemplateList() {
        List<PurchaseLedgerTemplate>  purchaseLedgers = purchaseLedgerTemplateMapper.selectList(null);
@@ -262,7 +262,7 @@
        return AjaxResult.success(purchaseLedgerService.selectPurchaseLedgerListPage(page, purchaseLedger));
    }
    @ApiOperation("生成采购序列号")
    @Operation(summary = "生成采购序列号")
    @GetMapping("/createPurchaseNo")
    @Log(title = "生成采购序列号", businessType = BusinessType.OTHER)
    public AjaxResult createPurchaseNo() {
src/main/java/com/ruoyi/purchase/controller/PurchaseLedgerTemplateController.java
@@ -10,8 +10,8 @@
import com.ruoyi.purchase.mapper.SalesLedgerProductTemplateMapper;
import com.ruoyi.purchase.pojo.PurchaseLedgerTemplate;
import com.ruoyi.purchase.pojo.SalesLedgerProductTemplate;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.BeanUtils;
@@ -29,7 +29,7 @@
 */
@RestController
@RequestMapping("/purchaseLedgerTemplate")
@Api(tags = "采购台账模板")
@Tag(name = "采购台账模板")
@AllArgsConstructor
public class PurchaseLedgerTemplateController {
@@ -38,7 +38,7 @@
    @PostMapping("/add")
    @Log(title = "添加采购台账模板", businessType = BusinessType.INSERT)
    @ApiOperation(value = "添加采购台账模板")
    @Operation(summary = "添加采购台账模板")
    public AjaxResult add(@RequestBody PurchaseLedgerDto purchaseLedgerDto) {
        // é‡‡è´­æ¨¡æ¿
        if(StringUtils.isNotEmpty(purchaseLedgerDto.getTemplateName())){
@@ -68,7 +68,7 @@
    @DeleteMapping("/delete")
    @Log(title = "采购台账模板", businessType = BusinessType.DELETE)
    @ApiOperation(value = "删除采购台账模板")
    @Operation(summary = "删除采购台账模板")
    public AjaxResult delete(@RequestBody List<Long> id) {
        if(CollectionUtils.isEmpty(id)) return AjaxResult.error("请选择要删除的采购台账模板");
        int result = purchaseLedgerTemplateMapper.deleteBatchIds(id);
@@ -79,7 +79,7 @@
    @PostMapping("/update")
    @Log(title = "修改采购台账模板", businessType = BusinessType.UPDATE)
    @ApiOperation(value = "修改采购台账模板")
    @Operation(summary = "修改采购台账模板")
    public AjaxResult update(@RequestBody PurchaseLedgerDto purchaseLedgerDto) {
        // æ¨¡æ¿åç§°ä¸èƒ½é‡å¤ï¼Œæœ‰é‡å¤å°±ä¸éœ€è¦æ–°å¢žäº†
        PurchaseLedgerTemplate purchaseLedgerTemplate = purchaseLedgerTemplateMapper
src/main/java/com/ruoyi/purchase/controller/PurchaseReturnOrderProductsController.java
@@ -1,6 +1,6 @@
package com.ruoyi.purchase.controller;
import io.swagger.annotations.Api;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@@ -14,7 +14,7 @@
 */
@RestController
@RequestMapping("/purchaseReturnOrderProducts")
@Api(tags = "采购退货产品")
@Tag(name = "采购退货产品")
public class PurchaseReturnOrderProductsController {
}
src/main/java/com/ruoyi/purchase/controller/PurchaseReturnOrdersController.java
@@ -8,7 +8,7 @@
import com.ruoyi.purchase.dto.PurchaseReturnOrderDto;
import com.ruoyi.purchase.mapper.PurchaseReturnOrdersMapper;
import com.ruoyi.purchase.service.PurchaseReturnOrdersService;
import io.swagger.annotations.Api;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
@@ -22,7 +22,7 @@
 */
@RestController
@RequestMapping("/purchaseReturnOrders")
@Api(tags = "采购退货单")
@Tag(name = "采购退货单")
@AllArgsConstructor
public class PurchaseReturnOrdersController {
    private PurchaseReturnOrdersService purchaseReturnOrdersService;
src/main/java/com/ruoyi/purchase/controller/TicketRegistrationController.java
@@ -19,9 +19,9 @@
import com.ruoyi.purchase.service.ITicketRegistrationService;
import com.ruoyi.purchase.service.impl.PaymentRegistrationServiceImpl;
import com.ruoyi.sales.service.ICommonFileService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.core.parameters.P;
@@ -43,7 +43,7 @@
@RestController
@RequestMapping("/purchase/registration")
@AllArgsConstructor
@Api(tags = "来票登记")
@Tag(name = "来票登记")
public class TicketRegistrationController extends BaseController {
    private final PaymentRegistrationServiceImpl paymentRegistrationServiceImpl;
@@ -65,27 +65,27 @@
        return getDataTable(list);
    }
    @ApiOperation("根据id查询付款流水信息")
    @Operation(summary = "根据id查询付款流水信息")
    @GetMapping("/getById")
    public List<PaymentRegistrationDto> getById( Long id ) {
        return ticketRegistrationService.getPaymentRegistrationDtoById(id);
    }
    @ApiOperation("根据id查询付款流水")
    @Operation(summary = "根据id查询付款流水")
    @GetMapping("/getPaymentRegistrationById")
    public AjaxResult getPaymentRegistrationById(Long id) {
        PaymentRegistration byId = paymentRegistrationService.getById(id);
        return AjaxResult.success(byId);
    }
    @ApiOperation("修改付款流水")
    @Operation(summary = "修改付款流水")
    @PutMapping("/updatePaymentRegistration")
    @Log(title = "修改付款流水", businessType = BusinessType.UPDATE)
    public AjaxResult updatePaymentRegistration(@RequestBody PaymentRegistration paymentRegistratio) {
        return AjaxResult.success(paymentRegistrationService.updatePaymentRegistration(paymentRegistratio));
    }
    @ApiOperation("删除付款流水")
    @Operation(summary = "删除付款流水")
    @DeleteMapping("/delPaymentRegistration")
    @Transactional(rollbackFor = Exception.class)
    public AjaxResult delPaymentRegistration(@RequestBody List<Long> id) {
@@ -146,7 +146,7 @@
        return AjaxResult.success(productRecordService.getProductRecordById(productRecordDto));
    }
    @ApiModelProperty("修改来票登记")
    @Schema(description = "修改来票登记")
    @PostMapping("/updateRegistration")
    public AjaxResult updateRegistration(@RequestBody ProductRecordDto productRecordDto) {
@@ -207,7 +207,7 @@
        return ticketRegistrationService.selectTicketRegistrationListPage(page,ticketRegistration);
    }
    @ApiModelProperty("根据id查询来漂登记")
    @Schema(description = "根据id查询来漂登记")
    @GetMapping("/getPuargeById")
    public AjaxResult getPuargeById(Long id) {
        return AjaxResult.success(ticketRegistrationService.getPuargeById( id));
src/main/java/com/ruoyi/purchase/dto/ProcurementBusinessSummaryDto.java
@@ -8,8 +8,7 @@
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.purchase.pojo.PurchaseLedger;
import com.ruoyi.sales.pojo.SalesLedgerProduct;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -21,7 +20,7 @@
 * @date : 2026/1/15 13:34
 */
@Data
@ApiModel
@Schema
public class ProcurementBusinessSummaryDto {
    @Excel(name = "产品大类")
@@ -33,12 +32,12 @@
    @Excel(name = "规格型号")
    private String specificationModel;
    @ApiModelProperty(value = "开始时间")
    @Schema(description = "开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date entryDateStart;
    @ApiModelProperty(value = "结束时间")
    @Schema(description = "结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date entryDateEnd;
src/main/java/com/ruoyi/purchase/dto/PurchaseLedgerDto.java
@@ -5,7 +5,7 @@
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.sales.pojo.CommonFile;
import com.ruoyi.sales.pojo.SalesLedgerProduct;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -18,7 +18,7 @@
    /**
     * å®¡æ‰¹äººid列表
     */
    @ApiModelProperty(value = "审批人id列表")
    @Schema(description = "审批人id列表")
    private String approveUserIds;
@@ -175,26 +175,26 @@
    @TableField(exist = false)
    @ApiModelProperty("来票金额")
    @Schema(description = "来票金额")
    @Excel(name = "已来票金额(元)")
    private BigDecimal receiptPaymentAmount =  BigDecimal.ZERO;
    @ApiModelProperty("未来票金额")
    @Schema(description = "未来票金额")
    @TableField(exist = false)
    @Excel(name = "未来票金额(元)")
    private BigDecimal unReceiptPaymentAmount =BigDecimal.ZERO;
    @ApiModelProperty("文件类型  å– 4")
    @Schema(description = "文件类型  å– 4")
    @TableField(exist = false)
    private Integer type;
    @ApiModelProperty(value = "付款方式")
    @Schema(description = "付款方式")
    private String paymentMethod;
    @ApiModelProperty("审批状态")
    @Schema(description = "审批状态")
    private Integer approvalStatus;
    @ApiModelProperty(value = "模板名称")
    @Schema(description = "模板名称")
    private String templateName;
    @ApiModelProperty(value = "审批人id")
    @Schema(description = "审批人id")
    private Integer approverId;
}
src/main/java/com/ruoyi/purchase/dto/PurchaseLedgerImportDto.java
@@ -2,7 +2,7 @@
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.Date;
@@ -35,16 +35,16 @@
    @Excel(name = "备注")
    private String remarks;
    @ApiModelProperty(value = "签订日期")
    @Schema(description = "签订日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "签订日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date executionDate;
    @ApiModelProperty(value = "付款方式")
    @Schema(description = "付款方式")
    @Excel(name = "付款方式")
    private String paymentMethod;
    @ApiModelProperty(value = "审核人(多个用,隔开)")
    @Schema(description = "审核人(多个用,隔开)")
    @Excel(name = "审核人(多个用,隔开)")
    private String approveUserIds;
src/main/java/com/ruoyi/purchase/pojo/InvoicePurchase.java
@@ -1,6 +1,6 @@
package com.ruoyi.purchase.pojo;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
@@ -111,7 +111,7 @@
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
src/main/java/com/ruoyi/purchase/pojo/PaymentRegistration.java
@@ -1,6 +1,6 @@
package com.ruoyi.purchase.pojo;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
@@ -103,7 +103,7 @@
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
src/main/java/com/ruoyi/purchase/pojo/ProductRecord.java
@@ -1,6 +1,6 @@
package com.ruoyi.purchase.pojo;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
@@ -128,7 +128,7 @@
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
src/main/java/com/ruoyi/purchase/pojo/PurchaseLedger.java
@@ -3,7 +3,7 @@
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
@@ -137,29 +137,29 @@
    private String phoneNumber;
    @TableField(exist = false)
    @ApiModelProperty("来票金额")
    @Schema(description = "来票金额")
    private String receiptPaymentAmount;
    @ApiModelProperty("未来票金额")
    @Schema(description = "未来票金额")
    @TableField(exist = false)
    private String unReceiptPaymentAmount;
    @ApiModelProperty("文件类型  å– 4")
    @Schema(description = "文件类型  å– 4")
    @TableField(exist = false)
    private Integer type;
    @ApiModelProperty(value = "付款方式")
    @Schema(description = "付款方式")
    private String paymentMethod;
    @ApiModelProperty("审批状态  1-待审核,2-审批中,3-审批通过,4-审批失败,5表示是模板")
    @Schema(description = "审批状态  1-待审核,2-审批中,3-审批通过,4-审批失败,5表示是模板")
    @Excel(name = "审批状态", readConverterExp = "1=待审核,2=审批中,3=审批通过,4=审批失败")
    private Integer approvalStatus;
    @ApiModelProperty(value = "模板名称")
    @Schema(description = "模板名称")
    private String templateName;
    @ApiModelProperty(value = "审批人id")
    @Schema(description = "审批人id")
    private String approveUserIds;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
src/main/java/com/ruoyi/purchase/pojo/PurchaseLedgerTemplate.java
@@ -12,8 +12,7 @@
import java.util.Date;
import java.util.List;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
@@ -28,73 +27,73 @@
@Getter
@Setter
@TableName("purchase_ledger_template")
@ApiModel(value = "PurchaseLedgerTemplate对象", description = "采购台账模板")
@Schema(name = "PurchaseLedgerTemplate对象", description = "采购台账模板")
public class PurchaseLedgerTemplate implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("自增主键ID")
    @Schema(description = "自增主键ID")
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    @ApiModelProperty("采购合同号")
    @Schema(description = "采购合同号")
    private String purchaseContractNumber;
    @ApiModelProperty("供应商名称id")
    @Schema(description = "供应商名称id")
    private Long supplierId;
    @ApiModelProperty("供应商名称")
    @Schema(description = "供应商名称")
    private String supplierName;
    @ApiModelProperty("录入人id")
    @Schema(description = "录入人id")
    private Integer recorderId;
    @ApiModelProperty("录入人姓名")
    @Schema(description = "录入人姓名")
    private String recorderName;
    @ApiModelProperty("销售合同号")
    @Schema(description = "销售合同号")
    private String salesContractNo;
    @ApiModelProperty("项目名称")
    @Schema(description = "项目名称")
    private String projectName;
    @ApiModelProperty("录入日期")
    @Schema(description = "录入日期")
    private Date entryDate;
    @ApiModelProperty("备注")
    @Schema(description = "备注")
    private String remarks;
    @ApiModelProperty("记录创建时间")
    @Schema(description = "记录创建时间")
    private Date createdAt;
    @ApiModelProperty("记录最后更新时间")
    @Schema(description = "记录最后更新时间")
    private Date updatedAt;
    @ApiModelProperty("关联销售台账主表主键")
    @Schema(description = "关联销售台账主表主键")
    private Integer salesLedgerId;
    @ApiModelProperty("合同金额")
    @Schema(description = "合同金额")
    private BigDecimal contractAmount;
    @ApiModelProperty("业务员")
    @Schema(description = "业务员")
    private String businessPerson;
    @ApiModelProperty("业务员id")
    @Schema(description = "业务员id")
    private Integer businessPersonId;
    @ApiModelProperty("录入人电话")
    @Schema(description = "录入人电话")
    private String phoneNumber;
    private String paymentMethod;
    private Date executionDate;
    @ApiModelProperty("模板名称")
    @Schema(description = "模板名称")
    private String templateName;
    @TableField(exist = false)
    private List<SalesLedgerProductTemplate> productList;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
src/main/java/com/ruoyi/purchase/pojo/PurchaseReturnOrderProducts.java
@@ -8,8 +8,7 @@
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
@@ -24,7 +23,7 @@
@Getter
@Setter
@TableName("purchase_return_order_products")
@ApiModel(value = "PurchaseReturnOrderProducts对象", description = "")
@Schema(name = "PurchaseReturnOrderProducts对象", description = "")
public class PurchaseReturnOrderProducts implements Serializable {
    private static final long serialVersionUID = 1L;
@@ -32,23 +31,23 @@
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    @ApiModelProperty("退货单id")
    @Schema(description = "退货单id")
    private Long purchaseReturnOrderId;
    @ApiModelProperty("采购产品id")
    @Schema(description = "采购产品id")
    private Long salesLedgerProductId;
    @ApiModelProperty("退货数量")
    @Schema(description = "退货数量")
    private BigDecimal returnQuantity;
    @ApiModelProperty("录入时间")
    @Schema(description = "录入时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty("更新时间")
    @Schema(description = "更新时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
src/main/java/com/ruoyi/purchase/pojo/PurchaseReturnOrders.java
@@ -11,9 +11,7 @@
import java.time.LocalDateTime;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.models.auth.In;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;
@@ -29,7 +27,7 @@
@Getter
@Setter
@TableName("purchase_return_orders")
@ApiModel(value = "PurchaseReturnOrders对象", description = "采购退货单")
@Schema(name = "PurchaseReturnOrders对象", description = "采购退货单")
public class PurchaseReturnOrders implements Serializable {
    private static final long serialVersionUID = 1L;
@@ -37,65 +35,65 @@
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    @ApiModelProperty("退货单编号")
    @Schema(description = "退货单编号")
    private String no;
    @ApiModelProperty("退货方式 0退货退款 1拒收")
    @Schema(description = "退货方式 0退货退款 1拒收")
    private Integer returnType;
    @ApiModelProperty("供应商id")
    @Schema(description = "供应商id")
    private Long supplierId;
    @ApiModelProperty("项目id")
    @Schema(description = "项目id")
    private Long projectId;
    @ApiModelProperty("项目阶段")
    @Schema(description = "项目阶段")
    private Integer projectPhase;
    @ApiModelProperty("制单日期")
    @Schema(description = "制单日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDate preparedAt;
    @ApiModelProperty("制单人id")
    @Schema(description = "制单人id")
    private Long preparedUserId;
    @ApiModelProperty("制单人名称")
    @Schema(description = "制单人名称")
    private String preparedUserName;
    @ApiModelProperty("退料人id")
    @Schema(description = "退料人id")
    private Long returnUserId;
    @ApiModelProperty("退料人名称")
    @Schema(description = "退料人名称")
    private String returnUserName;
    @ApiModelProperty("采购订单id")
    @Schema(description = "采购订单id")
    private Long purchaseLedgerId;
    @ApiModelProperty("备注")
    @Schema(description = "备注")
    private String remark;
    @ApiModelProperty("'整单折扣额'")
    @Schema(description = "'整单折扣额'")
    private BigDecimal totalDiscountAmount;
    @ApiModelProperty("'整单折扣率'")
    @Schema(description = "'整单折扣率'")
    private BigDecimal totalDiscountRate;
    @ApiModelProperty("'成交金额'")
    @Schema(description = "'成交金额'")
    private BigDecimal totalAmount;
    @ApiModelProperty("录入时间")
    @Schema(description = "录入时间")
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    @ApiModelProperty("更新时间")
    @Schema(description = "更新时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
    @ApiModelProperty("收入类型")
    @Schema(description = "收入类型")
    @TableField(value = "income_type")
    private Integer incomeType;
src/main/java/com/ruoyi/purchase/pojo/SalesLedgerProductTemplate.java
@@ -8,8 +8,7 @@
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
@@ -24,55 +23,55 @@
@Getter
@Setter
@TableName("sales_ledger_product_template")
@ApiModel(value = "SalesLedgerProductTemplate对象", description = "产品信息模板")
@Schema(name = "SalesLedgerProductTemplate对象", description = "产品信息模板")
public class SalesLedgerProductTemplate implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("产品信息主键")
    @Schema(description = "产品信息主键")
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    @ApiModelProperty("关联台账主表主键")
    @Schema(description = "关联台账主表主键")
    private Integer salesLedgerId;
    @ApiModelProperty("产品大类")
    @Schema(description = "产品大类")
    private String productCategory;
    @ApiModelProperty("规格型号")
    @Schema(description = "规格型号")
    private String specificationModel;
    @ApiModelProperty("单位")
    @Schema(description = "单位")
    private String unit;
    @ApiModelProperty("数量")
    @Schema(description = "数量")
    private BigDecimal quantity;
    @ApiModelProperty("最低库存")
    @Schema(description = "最低库存")
    private BigDecimal minStock;
    @ApiModelProperty("税率")
    @Schema(description = "税率")
    private BigDecimal taxRate;
    @ApiModelProperty("含税单价")
    @Schema(description = "含税单价")
    private BigDecimal taxInclusiveUnitPrice;
    @ApiModelProperty("含税总价")
    @Schema(description = "含税总价")
    private BigDecimal taxInclusiveTotalPrice;
    @ApiModelProperty("不含税总价")
    @Schema(description = "不含税总价")
    private BigDecimal taxExclusiveTotalPrice;
    @ApiModelProperty("发票类型")
    @Schema(description = "发票类型")
    private String invoiceType;
    @ApiModelProperty("1.销售台账,2.采购台账")
    @Schema(description = "1.销售台账,2.采购台账")
    private Integer type;
    @ApiModelProperty("产品id")
    @Schema(description = "产品id")
    private Integer productId;
    @ApiModelProperty("型号id")
    @Schema(description = "型号id")
    private Integer productModelId;
    private String register;
@@ -81,9 +80,9 @@
    private BigDecimal warnNum;
    @ApiModelProperty("是否推送质检")
    @Schema(description = "是否推送质检")
    private Boolean isChecked;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
src/main/java/com/ruoyi/purchase/pojo/TicketRegistration.java
@@ -3,7 +3,7 @@
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
@@ -140,12 +140,12 @@
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
    @ApiModelProperty(value = "已付款总金额")
    @Schema(description = "已付款总金额")
    @TableField(exist = false)
    @Excel(name = "已付款总金额")
    private BigDecimal paymentAmountTotal;
    @ApiModelProperty(value = "未付款总金额")
    @Schema(description = "未付款总金额")
    @TableField(exist = false)
    @Excel(name = "未付款总金额")
    private BigDecimal unPaymentAmountTotal;
@@ -161,9 +161,9 @@
    @TableField(exist = false)
    private String supplierNameOrContractNo;
    @ApiModelProperty(value = "录入时间")
    @Schema(description = "录入时间")
    private LocalDate enterDate;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
src/main/java/com/ruoyi/quality/controller/QualityReportController.java
@@ -2,9 +2,9 @@
import com.ruoyi.framework.web.domain.AjaxResult;
import com.ruoyi.quality.service.QualityReportService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@@ -17,7 +17,7 @@
 * @author èŠ¯å¯¼è½¯ä»¶ï¼ˆæ±Ÿè‹ï¼‰æœ‰é™å…¬å¸
 * @since 2026-01-14 03:39:49
 */
@Api(tags = "质量管理")
@Tag(name = "质量管理")
@RestController
@RequestMapping("/qualityReport")
@AllArgsConstructor
@@ -28,7 +28,7 @@
    /**
     * èŽ·å–æ£€éªŒç»Ÿè®¡æ•°æ®
     */
    @ApiOperation("获取检验统计数据")
    @Operation(summary = "获取检验统计数据")
    @GetMapping("/getInspectStatistics")
    public AjaxResult getInspectStatistics() {
        return AjaxResult.success(qualityReportService.getInspectStatistics());
@@ -37,7 +37,7 @@
    /**
     * èŽ·å–åˆæ ¼çŽ‡ç»Ÿè®¡æ•°æ®
     */
    @ApiOperation("获取合格率统计数据")
    @Operation(summary = "获取合格率统计数据")
    @GetMapping("/getPassRateStatistics")
    public AjaxResult getPassRateStatistics() {
        return AjaxResult.success(qualityReportService.getPassRateStatistics());
@@ -46,7 +46,7 @@
    /**
     * èŽ·å–æœˆåº¦åˆæ ¼çŽ‡ç»Ÿè®¡æ•°æ®
     */
    @ApiOperation("获取月度合格率统计数据")
    @Operation(summary = "获取月度合格率统计数据")
    @GetMapping("/getMonthlyPassRateStatistics")
    public AjaxResult getMonthlyPassRateStatistics(@RequestParam("year") String year) {
        return AjaxResult.success(qualityReportService.getMonthlyPassRateStatistics(year));
@@ -55,7 +55,7 @@
    /**
     * èŽ·å–å¹´åº¦æ€»åˆæ ¼çŽ‡ç»Ÿè®¡æ•°æ®
     */
    @ApiOperation("获取年度总合格率统计数据")
    @Operation(summary = "获取年度总合格率统计数据")
    @GetMapping("/getYearlyPassRateStatistics")
    public AjaxResult getYearlyPassRateStatistics(@RequestParam("year") String year) {
        return AjaxResult.success(qualityReportService.getYearlyPassRateStatistics(year));
@@ -64,7 +64,7 @@
    /**
     * èŽ·å–æœˆåº¦å®Œæˆæ˜Žç»†æ•°æ®
     */
    @ApiOperation("获取月度完成明细数据")
    @Operation(summary = "获取月度完成明细数据")
    @GetMapping("/getMonthlyCompletionDetails")
    public AjaxResult getMonthlyCompletionDetails(@RequestParam("year") String year) {
        return AjaxResult.success(qualityReportService.getMonthlyCompletionDetails(year));
@@ -73,7 +73,7 @@
    /**
     * èŽ·å–çƒ­ç‚¹æ£€æµ‹æŒ‡æ ‡ç»Ÿè®¡
     */
    @ApiOperation("获取热点检测指标统计")
    @Operation(summary = "获取热点检测指标统计")
    @GetMapping("/getTopParameters")
    public AjaxResult getTopParameters(@RequestParam("modelType") Integer modelType) {
        return AjaxResult.success(qualityReportService.getTopParameters(modelType));
src/main/java/com/ruoyi/quality/dto/QualityInspectDto.java
@@ -6,7 +6,7 @@
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.quality.pojo.QualityInspect;
import com.ruoyi.quality.pojo.QualityInspectParam;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import jakarta.validation.constraints.NotBlank;
src/main/java/com/ruoyi/quality/dto/QualityInspectStatDto.java
@@ -1,24 +1,23 @@
package com.ruoyi.quality.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
import java.io.Serializable;
@Data
@ApiModel(value = "QualityInspectStatDto", description = "质量检验统计DTO")
@Schema(name = "QualityInspectStatDto", description = "质量检验统计DTO")
public class QualityInspectStatDto implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty(value = "类别(0:原材料;1:半成品;2:成品)")
    @Schema(description = "类别(0:原材料;1:半成品;2:成品)")
    private Integer modelType;
    @ApiModelProperty(value = "总数量")
    @Schema(description = "总数量")
    private BigDecimal totalCount;
    @ApiModelProperty(value = "已完成数量")
    @Schema(description = "已完成数量")
    private BigDecimal completedCount;
}
src/main/java/com/ruoyi/quality/dto/QualityMonthlyDetailDto.java
@@ -1,7 +1,6 @@
package com.ruoyi.quality.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serializable;
@@ -11,19 +10,19 @@
 * è´¨é‡æœˆåº¦å®Œæˆæ˜Žç»†DTO
 */
@Data
@ApiModel(value = "QualityMonthlyDetailDto", description = "质量月度完成明细DTO")
@Schema(name = "QualityMonthlyDetailDto", description = "质量月度完成明细DTO")
public class QualityMonthlyDetailDto implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty(value = "月份")
    @Schema(description = "月份")
    private String month;
    @ApiModelProperty(value = "原材料")
    @Schema(description = "原材料")
    private BigDecimal rawMaterialCount;
    @ApiModelProperty(value = "半成品")
    @Schema(description = "半成品")
    private BigDecimal processCount;
    @ApiModelProperty(value = "成品")
    @Schema(description = "成品")
    private BigDecimal outgoingCount;
}
src/main/java/com/ruoyi/quality/dto/QualityMonthlyPassRateDto.java
@@ -1,7 +1,6 @@
package com.ruoyi.quality.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serializable;
@@ -11,31 +10,31 @@
 * è´¨é‡æœˆåº¦åˆæ ¼çŽ‡ç»Ÿè®¡DTO
 */
@Data
@ApiModel(value = "QualityMonthlyPassRateDto", description = "质量月度合格率统计DTO")
@Schema(name = "QualityMonthlyPassRateDto", description = "质量月度合格率统计DTO")
public class QualityMonthlyPassRateDto implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty(value = "月份(一月, äºŒæœˆ...)")
    @Schema(description = "月份(一月, äºŒæœˆ...)")
    private String month;
    @ApiModelProperty(value = "类别(0:原材料;1:半成品;2:成品)")
    @Schema(description = "类别(0:原材料;1:半成品;2:成品)")
    private Integer modelType;
    @ApiModelProperty(value = "总数量")
    @Schema(description = "总数量")
    private BigDecimal totalCount;
    @ApiModelProperty(value = "已完成数量")
    @Schema(description = "已完成数量")
    private BigDecimal completedCount;
    @ApiModelProperty(value = "合格数量")
    @Schema(description = "合格数量")
    private BigDecimal qualifiedCount;
    @ApiModelProperty(value = "不合格数量")
    @Schema(description = "不合格数量")
    private BigDecimal unqualifiedCount;
    @ApiModelProperty(value = "完成占比")
    @Schema(description = "完成占比")
    private BigDecimal completionRate;
    @ApiModelProperty(value = "合格率占比")
    @Schema(description = "合格率占比")
    private BigDecimal passRate;
}
src/main/java/com/ruoyi/quality/dto/QualityMonthlyPassRateWrapperDto.java
@@ -1,7 +1,6 @@
package com.ruoyi.quality.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serializable;
@@ -10,19 +9,19 @@
 * è´¨é‡æœˆåº¦åˆæ ¼çŽ‡åŒ…è£…DTO(按月分组)
 */
@Data
@ApiModel(value = "QualityMonthlyPassRateWrapperDto", description = "质量月度合格率包装DTO(按月分组)")
@Schema(name = "QualityMonthlyPassRateWrapperDto", description = "质量月度合格率包装DTO(按月分组)")
public class QualityMonthlyPassRateWrapperDto implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty(value = "月份")
    @Schema(description = "月份")
    private String month;
    @ApiModelProperty(value = "原材料")
    @Schema(description = "原材料")
    private QualityPassRateDto rawMaterial;
    @ApiModelProperty(value = "半成品")
    @Schema(description = "半成品")
    private QualityPassRateDto process;
    @ApiModelProperty(value = "成品")
    @Schema(description = "成品")
    private QualityPassRateDto outgoing;
}
src/main/java/com/ruoyi/quality/dto/QualityParameterStatDto.java
@@ -1,7 +1,6 @@
package com.ruoyi.quality.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serializable;
@@ -11,16 +10,16 @@
 * æ£€éªŒæŒ‡æ ‡ç»Ÿè®¡DTO
 */
@Data
@ApiModel(value = "QualityParameterStatDto", description = "检验指标统计DTO")
@Schema(name = "QualityParameterStatDto", description = "检验指标统计DTO")
public class QualityParameterStatDto implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty(value = "指标名称")
    @Schema(description = "指标名称")
    private String name;
    @ApiModelProperty(value = "数量")
    @Schema(description = "数量")
    private BigDecimal count;
    @ApiModelProperty(value = "百分比")
    @Schema(description = "百分比")
    private BigDecimal percentage;
}
src/main/java/com/ruoyi/quality/dto/QualityPassRateDto.java
@@ -1,7 +1,6 @@
package com.ruoyi.quality.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serializable;
@@ -11,29 +10,29 @@
 * è´¨é‡åˆæ ¼çŽ‡ç»Ÿè®¡DTO
 */
@Data
@ApiModel(value = "QualityPassRateDto", description = "质量合格率统计DTO")
@Schema(name = "QualityPassRateDto", description = "质量合格率统计DTO")
public class QualityPassRateDto implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty(value = "类别(0:原材料;1:半成品;2:成品)")
    @Schema(description = "类别(0:原材料;1:半成品;2:成品)")
    private Integer modelType;
    @ApiModelProperty(value = "总数量")
    @Schema(description = "总数量")
    private BigDecimal totalCount;
    @ApiModelProperty(value = "已完成数量")
    @Schema(description = "已完成数量")
    private BigDecimal completedCount;
    @ApiModelProperty(value = "合格数量")
    @Schema(description = "合格数量")
    private BigDecimal qualifiedCount;
    @ApiModelProperty(value = "不合格数量")
    @Schema(description = "不合格数量")
    private BigDecimal unqualifiedCount;
    @ApiModelProperty(value = "完成占比")
    @Schema(description = "完成占比")
    private BigDecimal completionRate;
    @ApiModelProperty(value = "合格率占比")
    @Schema(description = "合格率占比")
    private BigDecimal passRate;
}
src/main/java/com/ruoyi/quality/dto/QualityTopParameterDto.java
@@ -1,7 +1,6 @@
package com.ruoyi.quality.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serializable;
@@ -12,13 +11,13 @@
 * è´¨æ£€çƒ­ç‚¹æŒ‡æ ‡ç»Ÿè®¡ç»“æžœDTO (单类型)
 */
@Data
@ApiModel(value = "QualityTopParameterDto", description = "质检热点指标统计结果DTO (单类型)")
@Schema(name = "QualityTopParameterDto", description = "质检热点指标统计结果DTO (单类型)")
public class QualityTopParameterDto implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty(value = "总检测项次数量")
    @Schema(description = "总检测项次数量")
    private BigDecimal totalCount;
    @ApiModelProperty(value = "指标统计列表 (Top 4 + å…¶ä»–)")
    @Schema(description = "指标统计列表 (Top 4 + å…¶ä»–)")
    private List<QualityParameterStatDto> list;
}
src/main/java/com/ruoyi/quality/pojo/QualityInspect.java
@@ -4,7 +4,7 @@
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.dto.DateQueryDto;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import jakarta.validation.constraints.NotBlank;
@@ -113,23 +113,23 @@
    @ApiModelProperty(value = "创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty(value = "修改时间")
    @Schema(description = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "修改用户")
    @Schema(description = "修改用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    @ApiModelProperty(value = "租户ID")
    @Schema(description = "租户ID")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
@@ -149,7 +149,7 @@
    //不合格现象
    private String defectivePhenomena;
    @ApiModelProperty("关联检测标准主表id")
    @Schema(description = "关联检测标准主表id")
    private Long testStandardId;
src/main/java/com/ruoyi/quality/pojo/QualityInspectFile.java
@@ -2,7 +2,7 @@
import com.baomidou.mybatisplus.annotation.*;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import jakarta.validation.constraints.NotBlank;
@@ -24,36 +24,36 @@
    @TableId(type = IdType.AUTO)
    private Long id;
    @ApiModelProperty(value = "文件名称")
    @Schema(description = "文件名称")
    private String name;
    @ApiModelProperty(value = "文件路径")
    @Schema(description = "文件路径")
    private String url;
    @ApiModelProperty(value = "文件大小")
    @Schema(description = "文件大小")
    private int fileSize;
    @ApiModelProperty(value = "检验ID")
    @Schema(description = "检验ID")
    @NotBlank(message = "检验id不能为空!")
    private Long inspectId;
    @ApiModelProperty(value = "创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty(value = "修改时间")
    @Schema(description = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty(value = "修改用户")
    @Schema(description = "修改用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    @ApiModelProperty(value = "租户ID")
    @Schema(description = "租户ID")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
src/main/java/com/ruoyi/quality/pojo/QualityInspectParam.java
@@ -2,7 +2,7 @@
import com.baomidou.mybatisplus.annotation.*;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;
@@ -64,23 +64,23 @@
    @ApiModelProperty(value = "创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty(value = "修改时间")
    @Schema(description = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "修改用户")
    @Schema(description = "修改用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    @ApiModelProperty(value = "租户ID")
    @Schema(description = "租户ID")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
src/main/java/com/ruoyi/quality/pojo/QualityTestStandard.java
@@ -8,8 +8,7 @@
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
@@ -24,7 +23,7 @@
@Getter
@Setter
@TableName("quality_test_standard")
@ApiModel(value = "QualityTestStandard对象", description = "检测标准主表")
@Schema(name = "QualityTestStandard对象", description = "检测标准主表")
public class QualityTestStandard implements Serializable {
    private static final long serialVersionUID = 1L;
@@ -32,42 +31,42 @@
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    @ApiModelProperty("标准编号")
    @Schema(description = "标准编号")
    private String standardNo;
    @ApiModelProperty("标准名称")
    @Schema(description = "标准名称")
    private String standardName;
    @ApiModelProperty("备注")
    @Schema(description = "备注")
    private String remark;
    @ApiModelProperty("创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty("创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Long createUser;
    @ApiModelProperty("修改时间")
    @Schema(description = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty("修改用户")
    @Schema(description = "修改用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Long updateUser;
    @ApiModelProperty("租户ID")
    @Schema(description = "租户ID")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
    @ApiModelProperty("状态")
    @Schema(description = "状态")
    private String state;
    @ApiModelProperty("类别(0:原材料检验;1:过程检验;2:出厂检验)")
    @Schema(description = "类别(0:原材料检验;1:过程检验;2:出厂检验)")
    private Integer inspectType;
    @ApiModelProperty("工序id")
    @Schema(description = "工序id")
    private Integer processId;
    @TableField(fill = FieldFill.INSERT)
src/main/java/com/ruoyi/quality/pojo/QualityTestStandardBinding.java
@@ -7,8 +7,7 @@
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
@@ -23,7 +22,7 @@
@Getter
@Setter
@TableName("quality_test_standard_binding")
@ApiModel(value = "QualityTestStandardBinding对象", description = "检测标准主表与产品关联表")
@Schema(name = "QualityTestStandardBinding对象", description = "检测标准主表与产品关联表")
public class QualityTestStandardBinding implements Serializable {
    private static final long serialVersionUID = 1L;
@@ -31,29 +30,29 @@
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    @ApiModelProperty("产品ID")
    @Schema(description = "产品ID")
    private Long productId;
    @ApiModelProperty("关联检测标准主表id")
    @Schema(description = "关联检测标准主表id")
    private Integer testStandardId;
    @ApiModelProperty("创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty("创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Long createUser;
    @ApiModelProperty("修改时间")
    @Schema(description = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty("修改用户")
    @Schema(description = "修改用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Long updateUser;
    @ApiModelProperty("租户ID")
    @Schema(description = "租户ID")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
src/main/java/com/ruoyi/quality/pojo/QualityTestStandardParam.java
@@ -7,8 +7,7 @@
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
@@ -23,7 +22,7 @@
@Getter
@Setter
@TableName("quality_test_standard_param")
@ApiModel(value = "QualityTestStandardParam对象", description = "检测标准参数")
@Schema(name = "QualityTestStandardParam对象", description = "检测标准参数")
public class QualityTestStandardParam implements Serializable {
    private static final long serialVersionUID = 1L;
@@ -31,42 +30,42 @@
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    @ApiModelProperty("参数项")
    @Schema(description = "参数项")
    private String parameterItem;
    @ApiModelProperty("单位")
    @Schema(description = "单位")
    private String unit;
    @ApiModelProperty("标准值")
    @Schema(description = "标准值")
    private String standardValue;
    @ApiModelProperty("内控值")
    @Schema(description = "内控值")
    private String controlValue;
    @ApiModelProperty("创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty("创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Long createUser;
    @ApiModelProperty("修改时间")
    @Schema(description = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty("修改用户")
    @Schema(description = "修改用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Long updateUser;
    @ApiModelProperty("租户ID")
    @Schema(description = "租户ID")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
    @ApiModelProperty("关联检测标准主表id")
    @Schema(description = "关联检测标准主表id")
    private Long testStandardId;
    @ApiModelProperty("默认值")
    @Schema(description = "默认值")
    private String defaultValue;
    @TableField(fill = FieldFill.INSERT)
src/main/java/com/ruoyi/quality/pojo/QualityUnqualified.java
@@ -4,7 +4,7 @@
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.dto.DateQueryDto;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import jakarta.validation.constraints.NotBlank;
@@ -113,31 +113,31 @@
    @ApiModelProperty(value = "创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty(value = "修改时间")
    @Schema(description = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "修改用户")
    @Schema(description = "修改用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    @ApiModelProperty(value = "租户ID")
    @Schema(description = "租户ID")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
    @ApiModelProperty("关联检测id")
    @Schema(description = "关联检测id")
    private Long inspectId;
    @ApiModelProperty("是否不合格处理自己新增")
    @Schema(description = "是否不合格处理自己新增")
    @TableField(exist = false)
    private Boolean method;
src/main/java/com/ruoyi/safe/controller/SafeAccidentController.java
@@ -4,8 +4,8 @@
import com.ruoyi.framework.web.domain.R;
import com.ruoyi.safe.pojo.SafeAccident;
import com.ruoyi.safe.service.SafeAccidentService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
@@ -22,30 +22,30 @@
@RestController
@RequestMapping("/safeAccident")
@AllArgsConstructor
@Api(tags = "安全生产--事故上报记录")
@Tag(name = "安全生产--事故上报记录")
public class SafeAccidentController {
    private SafeAccidentService safeAccidentService;
    @GetMapping("/page")
    @ApiOperation("分页查询")
    @Operation(summary = "分页查询")
    public R page(Page page, SafeAccident safeAccident) {
        return R.ok(safeAccidentService.pageSafeAccident(page, safeAccident));
    }
    @ApiOperation("新增事故上报记录")
    @Operation(summary = "新增事故上报记录")
    @PostMapping()
    public R add(@RequestBody SafeAccident safeAccident) {
        return R.ok(safeAccidentService.save(safeAccident));
    }
    @ApiOperation("修改事故上报记录")
    @Operation(summary = "修改事故上报记录")
    @PutMapping ()
    public R update(@RequestBody  SafeAccident safeAccident) {
        return R.ok(safeAccidentService.updateById(safeAccident));
    }
    @ApiOperation("删除事故上报记录")
    @Operation(summary = "删除事故上报记录")
    @DeleteMapping("/{ids}")
    public R delSafeAccident(@RequestBody List<Integer> ids) {
        return R.ok(safeAccidentService.removeBatchByIds(ids));
src/main/java/com/ruoyi/safe/controller/SafeCertificationController.java
@@ -4,8 +4,8 @@
import com.ruoyi.framework.web.domain.R;
import com.ruoyi.safe.pojo.SafeCertification;
import com.ruoyi.safe.service.SafeCertificationService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@@ -22,31 +22,31 @@
 */
@RestController
@RequestMapping("/safeCertification")
@Api(tags = "安全生产--安全规程与资质管理")
@Tag(name = "安全生产--安全规程与资质管理")
@AllArgsConstructor
public class SafeCertificationController {
    private SafeCertificationService safeCertificationService;
    @GetMapping("/page")
    @ApiOperation("分页查询")
    @Operation(summary = "分页查询")
    public R page(Page<SafeCertification> page, SafeCertification safeCertification) {
        return R.ok(safeCertificationService.pageSafeCertification(page, safeCertification));
    }
    @ApiOperation("新增安全规程与资质管理")
    @Operation(summary = "新增安全规程与资质管理")
    @PostMapping()
    public R add(@RequestBody SafeCertification safeCertification) {
        return R.ok(safeCertificationService.save(safeCertification));
    }
    @ApiOperation("修改安全规程与资质管理")
    @Operation(summary = "修改安全规程与资质管理")
    @PutMapping ()
    public R update(@RequestBody  SafeCertification safeCertification) {
        return R.ok(safeCertificationService.updateById(safeCertification));
    }
    @ApiOperation("删除安全规程与资质管理")
    @Operation(summary = "删除安全规程与资质管理")
    @DeleteMapping("/{ids}")
    public R delSafeCertification(@RequestBody List<Integer> ids) {
        return R.ok(safeCertificationService.removeBatchByIds(ids));
src/main/java/com/ruoyi/safe/controller/SafeCertificationFileController.java
@@ -5,8 +5,8 @@
import com.ruoyi.framework.web.domain.R;
import com.ruoyi.safe.pojo.SafeCertificationFile;
import com.ruoyi.safe.service.SafeCertificationFileService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import jakarta.annotation.Resource;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.*;
@@ -23,7 +23,7 @@
 */
@RestController
@RequestMapping("/safeCertificationFile")
@Api(tags = "安全生产--安全规程与资质管理--附件")
@Tag(name = "安全生产--安全规程与资质管理--附件")
public class SafeCertificationFileController {
    @Resource
@@ -36,7 +36,7 @@
     * @return
     */
    @PostMapping("/add")
    @ApiOperation("新增")
    @Operation(summary = "新增")
    public R add(@RequestBody SafeCertificationFile safeCertificationFile) {
        return R.ok(safeCertificationFileService.save(safeCertificationFile));
    }
@@ -47,7 +47,7 @@
     * @return
     */
    @DeleteMapping("/del")
    @ApiOperation("删除")
    @Operation(summary = "删除")
    public R delSafeCertificationFile(@RequestBody List<Integer> ids) {
        if(CollectionUtils.isEmpty(ids)){
            return R.fail("请选择至少一条数据");
@@ -63,7 +63,7 @@
     * @return
     */
    @GetMapping("/listPage")
    @ApiOperation("分页查询")
    @Operation(summary = "分页查询")
    public R listPage(Page page, SafeCertificationFile safeCertificationFile) {
        return R.ok(safeCertificationFileService.page(page, Wrappers.<SafeCertificationFile>lambdaQuery().eq(SafeCertificationFile::getSafeCertificationId,safeCertificationFile.getSafeCertificationId())));
    }
src/main/java/com/ruoyi/safe/controller/SafeContingencyPlanController.java
@@ -4,8 +4,8 @@
import com.ruoyi.framework.web.domain.R;
import com.ruoyi.safe.pojo.SafeContingencyPlan;
import com.ruoyi.safe.service.SafeContingencyPlanService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
@@ -21,31 +21,31 @@
 */
@RestController
@RequestMapping("/safeContingencyPlan")
@Api(tags = "安全生产--应急预案查阅")
@Tag(name = "安全生产--应急预案查阅")
@AllArgsConstructor
public class SafeContingencyPlanController {
    private final SafeContingencyPlanService safeContingencyPlanService;
    @GetMapping("/page")
    @ApiOperation("分页查询")
    @Operation(summary = "分页查询")
    public R page(Page page, SafeContingencyPlan safeContingencyPlan) {
        return R.ok(safeContingencyPlanService.pageSafeContingencyPlan(page, safeContingencyPlan));
    }
    @ApiOperation("新增应急预案查阅")
    @Operation(summary = "新增应急预案查阅")
    @PostMapping()
    public R add(@RequestBody SafeContingencyPlan safeContingencyPlan) {
        return R.ok(safeContingencyPlanService.save(safeContingencyPlan));
    }
    @ApiOperation("修改应急预案查阅")
    @Operation(summary = "修改应急预案查阅")
    @PutMapping ()
    public R update(@RequestBody  SafeContingencyPlan safeContingencyPlan) {
        return R.ok(safeContingencyPlanService.updateById(safeContingencyPlan));
    }
    @ApiOperation("删除应急预案查阅")
    @Operation(summary = "删除应急预案查阅")
    @DeleteMapping("/{ids}")
    public R delSafeCertification(@RequestBody List<Integer> ids) {
        return R.ok(safeContingencyPlanService.removeBatchByIds(ids));
src/main/java/com/ruoyi/safe/controller/SafeHazardController.java
@@ -4,8 +4,8 @@
import com.ruoyi.framework.web.domain.R;
import com.ruoyi.safe.pojo.SafeHazard;
import com.ruoyi.safe.service.SafeHazardService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
@@ -21,31 +21,31 @@
 */
@RestController
@RequestMapping("/safeHazard")
@Api(tags = "安全生产--危险源台账")
@Tag(name = "安全生产--危险源台账")
@AllArgsConstructor
public class SafeHazardController {
    private SafeHazardService safeHazardService;
    @GetMapping("/page")
    @ApiOperation("分页查询")
    @Operation(summary = "分页查询")
    public R page(Page page, SafeHazard safeHazard) {
        return R.ok(safeHazardService.pageSafeHazard(page, safeHazard));
    }
    @ApiOperation("新增危险源台账")
    @Operation(summary = "新增危险源台账")
    @PostMapping()
    public R add(@RequestBody SafeHazard safeHazard) {
        return R.ok(safeHazardService.save(safeHazard));
    }
    @ApiOperation("修改危险源台账")
    @Operation(summary = "修改危险源台账")
    @PutMapping ()
    public R update(@RequestBody  SafeHazard safeHazard) {
        return R.ok(safeHazardService.updateById(safeHazard));
    }
    @ApiOperation("删除危险源台账")
    @Operation(summary = "删除危险源台账")
    @DeleteMapping("/{ids}")
    public R delSafeHazard(@RequestBody List<Integer> ids) {
        return R.ok(safeHazardService.delSafeHazard(ids));
src/main/java/com/ruoyi/safe/controller/SafeHazardRecordController.java
@@ -5,8 +5,8 @@
import com.ruoyi.safe.dto.SafeHazardRecordDto;
import com.ruoyi.safe.pojo.SafeHazardRecord;
import com.ruoyi.safe.service.SafeHazardRecordService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
@@ -22,31 +22,31 @@
 */
@RestController
@RequestMapping("/safeHazardRecord")
@Api(tags = "安全生产--危险物料管控")
@Tag(name = "安全生产--危险物料管控")
@AllArgsConstructor
public class SafeHazardRecordController {
    private SafeHazardRecordService safeHazardRecordService;
    @GetMapping("/page")
    @ApiOperation("分页查询")
    @Operation(summary = "分页查询")
    public R page(Page page, SafeHazardRecordDto safeHazardRecordDto) {
        return R.ok(safeHazardRecordService.pageSafeHazardRecord(page, safeHazardRecordDto));
    }
    @ApiOperation("领用")
    @Operation(summary = "领用")
    @PostMapping("/borrow")
    public R borrow(@RequestBody SafeHazardRecord safeHazardRecord) {
        return R.ok(safeHazardRecordService.borrow(safeHazardRecord));
    }
    @ApiOperation("归还")
    @Operation(summary = "归还")
    @PutMapping("/return")
    public R returnSafeHazardRecord(@RequestBody  SafeHazardRecord safeHazardRecord) {
        return R.ok(safeHazardRecordService.returnSafeHazardRecord(safeHazardRecord));
    }
    @ApiOperation("删除")
    @Operation(summary = "删除")
    @DeleteMapping("/{ids}")
    public R delSafeHazardRecord(@RequestBody List<Integer> ids) {
        return R.ok(safeHazardRecordService.delSafeHazardRecord(ids));
src/main/java/com/ruoyi/safe/controller/SafeHiddenController.java
@@ -5,8 +5,8 @@
import com.ruoyi.safe.dto.SafeHiddenDto;
import com.ruoyi.safe.pojo.SafeHidden;
import com.ruoyi.safe.service.SafeHiddenService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
@@ -23,30 +23,30 @@
@RestController
@RequestMapping("/safeHidden")
@AllArgsConstructor
@Api(tags = "安全生产--隐患排查上报")
@Tag(name = "安全生产--隐患排查上报")
public class SafeHiddenController {
    private SafeHiddenService safeHiddenService;
    @GetMapping("/page")
    @ApiOperation("分页查询")
    @Operation(summary = "分页查询")
    public R page(Page page, SafeHiddenDto safeHiddenDto) {
        return R.ok(safeHiddenService.pageSafeHidden(page, safeHiddenDto));
    }
    @ApiOperation("新增隐患排查")
    @Operation(summary = "新增隐患排查")
    @PostMapping()
    public R add(@RequestBody SafeHidden safeHidden) {
        return R.ok(safeHiddenService.add(safeHidden));
    }
    @ApiOperation("修改隐患排查(整改/验收)")
    @Operation(summary = "修改隐患排查(整改/验收)")
    @PutMapping ()
    public R update(@RequestBody SafeHidden safeHidden) {
        return R.ok(safeHiddenService.updateById(safeHidden));
    }
    @ApiOperation("删除隐患排查")
    @Operation(summary = "删除隐患排查")
    @DeleteMapping("/{ids}")
    public R delSafeHidden(@RequestBody List<Integer> ids) {
        return R.ok(safeHiddenService.delSafeHidden(ids));
src/main/java/com/ruoyi/safe/controller/SafeHiddenFileController.java
@@ -5,8 +5,8 @@
import com.ruoyi.framework.web.domain.R;
import com.ruoyi.safe.pojo.SafeHiddenFile;
import com.ruoyi.safe.service.SafeHiddenFileService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.*;
@@ -23,7 +23,7 @@
 */
@RestController
@RequestMapping("/safeHiddenFile")
@Api(tags = "安全生产--隐患排查上报--附件")
@Tag(name = "安全生产--隐患排查上报--附件")
public class SafeHiddenFileController {
    @Resource
@@ -36,7 +36,7 @@
     * @return
     */
    @PostMapping("/add")
    @ApiOperation("新增")
    @Operation(summary = "新增")
    public R add(@RequestBody SafeHiddenFile safeHiddenFile) {
        return R.ok(safeHiddenFileService.save(safeHiddenFile));
    }
@@ -47,7 +47,7 @@
     * @return
     */
    @DeleteMapping("/del")
    @ApiOperation("删除")
    @Operation(summary = "删除")
    public R delSafeHiddenFile(@RequestBody List<Integer> ids) {
        if(CollectionUtils.isEmpty(ids)){
            return R.fail("请选择至少一条数据");
@@ -63,7 +63,7 @@
     * @return
     */
    @GetMapping("/listPage")
    @ApiOperation("分页查询")
    @Operation(summary = "分页查询")
    public R listPage(Page page, SafeHiddenFile safeHiddenFile) {
        return R.ok(safeHiddenFileService.page(page, Wrappers.<SafeHiddenFile>lambdaQuery().eq(SafeHiddenFile::getSafeHiddenId,safeHiddenFile.getSafeHiddenId())));
    }
src/main/java/com/ruoyi/safe/controller/SafeTrainingController.java
@@ -7,8 +7,8 @@
import com.ruoyi.safe.pojo.SafeTrainingDetails;
import com.ruoyi.safe.service.SafeTrainingDetailsService;
import com.ruoyi.safe.service.SafeTrainingService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import jakarta.servlet.http.HttpServletResponse;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
@@ -25,7 +25,7 @@
 */
@RestController
@RequestMapping("/safeTraining")
@Api(tags = "安全生产--安全培训考核")
@Tag(name = "安全生产--安全培训考核")
@RequiredArgsConstructor
public class SafeTrainingController {
@@ -33,42 +33,42 @@
    private SafeTrainingDetailsService safeTrainingDetailsService;
    @GetMapping("/page")
    @ApiOperation("分页查询")
    @Operation(summary = "分页查询")
    public R page(Page page, SafeTrainingDto safeTrainingDto) {
        return R.ok(safeTrainingService.pageSafeTraining(page, safeTrainingDto));
    }
    @ApiOperation("新增/编辑安全培训考核")
    @Operation(summary = "新增/编辑安全培训考核")
    @PostMapping()
    public R addOrUpdate(@RequestBody SafeTraining safeTraining) {
        return R.ok(safeTrainingService.addOrUpdate(safeTraining));
    }
    @ApiOperation("签到")
    @Operation(summary = "签到")
    @PostMapping ("/sign")
    public R sign(@RequestBody SafeTrainingDetails safeTrainingDetails) {
        return R.ok(safeTrainingDetailsService.save(safeTrainingDetails));
    }
    @ApiOperation("结果明细查询")
    @Operation(summary = "结果明细查询")
    @GetMapping ("/getSafeTraining")
    public R getSafeTraining(Long id) {
        return R.ok(safeTrainingService.getSafeTraining(id));
    }
    @ApiOperation("结果明细保存")
    @Operation(summary = "结果明细保存")
    @PostMapping ("/saveSafeTraining")
    public R saveSafeTraining(@RequestBody SafeTrainingDto safeTrainingDto) {
        return R.ok(safeTrainingService.saveSafeTraining(safeTrainingDto));
    }
    @ApiOperation("删除安全培训考核")
    @Operation(summary = "删除安全培训考核")
    @DeleteMapping("/{ids}")
    public R delSafeTraining(@RequestBody List<Integer> ids) {
        return R.ok(safeTrainingService.delSafeTraining(ids));
    }
    @ApiOperation("导出")
    @Operation(summary = "导出")
    @PostMapping ("/export")
    public void export(HttpServletResponse response, @RequestBody SafeTraining safeTraining) {
        safeTrainingService.export(response,safeTraining.getId());
src/main/java/com/ruoyi/safe/controller/SafeTrainingDetailsController.java
@@ -4,8 +4,8 @@
import com.ruoyi.framework.web.domain.R;
import com.ruoyi.safe.pojo.SafeTrainingDetails;
import com.ruoyi.safe.service.SafeTrainingDetailsService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import jakarta.servlet.http.HttpServletResponse;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
@@ -20,7 +20,7 @@
 */
@RestController
@RequestMapping("/safeTrainingDetails")
@Api(tags = "安全生产--安全培训考核--记录详情")
@Tag(name = "安全生产--安全培训考核--记录详情")
@AllArgsConstructor
public class SafeTrainingDetailsController {
@@ -28,12 +28,12 @@
    private final SafeTrainingDetailsService safeTrainingDetailsService;
    @GetMapping("/page")
    @ApiOperation("分页查询")
    @Operation(summary = "分页查询")
    public R page(Page page, SafeTrainingDetails safeTrainingDetails) {
        return R.ok(safeTrainingDetailsService.pageDetails(page, safeTrainingDetails));
    }
    @ApiOperation("导出")
    @Operation(summary = "导出")
    @PostMapping("/export")
    public void export(HttpServletResponse response, @RequestBody SafeTrainingDetails safeTrainingDetails) {
        safeTrainingDetailsService.export(response,safeTrainingDetails.getUserId());
src/main/java/com/ruoyi/safe/controller/SafeTrainingFileController.java
@@ -6,8 +6,8 @@
import com.ruoyi.safe.pojo.SafeHiddenFile;
import com.ruoyi.safe.pojo.SafeTrainingFile;
import com.ruoyi.safe.service.SafeTrainingFileService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.*;
@@ -24,7 +24,7 @@
 */
@RestController
@RequestMapping("/safeTrainingFile")
@Api(tags = "安全生产--安全培训考核--附件")
@Tag(name = "安全生产--安全培训考核--附件")
public class SafeTrainingFileController {
    @Resource
@@ -37,7 +37,7 @@
     * @return
     */
    @PostMapping("/add")
    @ApiOperation("新增")
    @Operation(summary = "新增")
    public R add(@RequestBody SafeTrainingFile safeHiddenFile) {
        return R.ok(safeTrainingFileService.save(safeHiddenFile));
    }
@@ -48,7 +48,7 @@
     * @return
     */
    @DeleteMapping("/del")
    @ApiOperation("删除")
    @Operation(summary = "删除")
    public R delSafeHiddenFile(@RequestBody List<Integer> ids) {
        if(CollectionUtils.isEmpty(ids)){
            return R.fail("请选择至少一条数据");
@@ -64,7 +64,7 @@
     * @return
     */
    @GetMapping("/listPage")
    @ApiOperation("分页查询")
    @Operation(summary = "分页查询")
    public R listPage(Page page, SafeTrainingFile safeTrainingFile) {
        return R.ok(safeTrainingFileService.page(page, Wrappers.<SafeTrainingFile>lambdaQuery().eq(SafeTrainingFile::getSafeTrainingId,safeTrainingFile.getSafeTrainingId())));
    }
src/main/java/com/ruoyi/safe/dto/SafeHazardRecordDto.java
@@ -3,8 +3,7 @@
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.safe.pojo.SafeHazardRecord;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
@@ -18,25 +17,25 @@
@Data
public class SafeHazardRecordDto extends SafeHazardRecord {
    @ApiModelProperty("领用人")
    @Schema(description = "领用人")
    private String applyUserName;
    @ApiModelProperty("归还人")
    @Schema(description = "归还人")
    private String returnUserName;
    @ApiModelProperty("危险源名称")
    @Schema(description = "危险源名称")
    private String name;
    @ApiModelProperty("危险源编码")
    @Schema(description = "危险源编码")
    private String code;
    @ApiModelProperty("危险源类型")
    @Schema(description = "危险源类型")
    private String type;
    @ApiModelProperty("风险等级")
    @Schema(description = "风险等级")
    private String riskLevel;
    @ApiModelProperty("所在位置")
    @Schema(description = "所在位置")
    private String location;
src/main/java/com/ruoyi/safe/dto/SafeHiddenDto.java
@@ -3,8 +3,7 @@
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.safe.pojo.SafeHidden;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
@@ -17,12 +16,12 @@
@Data
public class SafeHiddenDto extends SafeHidden {
    @ApiModelProperty("上报人")
    @Schema(description = "上报人")
    private String createUserName;
    @ApiModelProperty("整改责任人")
    @Schema(description = "整改责任人")
    private String rectifyUserName;
    @ApiModelProperty("验收人")
    @Schema(description = "验收人")
    private String verifyUserName;
}
src/main/java/com/ruoyi/safe/dto/SafeTrainingDetailsDto.java
@@ -3,8 +3,7 @@
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.safe.pojo.SafeTrainingDetails;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
@@ -16,13 +15,13 @@
@Data
public class SafeTrainingDetailsDto extends SafeTrainingDetails {
    @ApiModelProperty("培训人员编号")
    @Schema(description = "培训人员编号")
    private String userName;
    @ApiModelProperty("培训人员名称")
    @Schema(description = "培训人员名称")
    private String nickName;
    @ApiModelProperty("手机号码")
    @Schema(description = "手机号码")
    private String phonenumber;
src/main/java/com/ruoyi/safe/dto/SafeTrainingDto.java
@@ -3,7 +3,7 @@
import com.ruoyi.safe.pojo.SafeTraining;
import com.ruoyi.safe.pojo.SafeTrainingDetails;
import com.ruoyi.safe.pojo.SafeTrainingFile;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
@@ -11,16 +11,16 @@
@Data
public class SafeTrainingDto extends SafeTraining {
    @ApiModelProperty("报名人数")
    @Schema(description = "报名人数")
    private Integer nums;
    @ApiModelProperty("评价人")
    @Schema(description = "评价人")
    private String assessmentUserName;
    @ApiModelProperty("附件集合")
    @Schema(description = "附件集合")
    private List<SafeTrainingFile> safeTrainingFileList;
    @ApiModelProperty("培训记录人员详情集合")
    @Schema(description = "培训记录人员详情集合")
    private List<SafeTrainingDetailsDto> safeTrainingDetailsDtoList;
}
src/main/java/com/ruoyi/safe/pojo/SafeAccident.java
@@ -10,8 +10,7 @@
import java.time.LocalDateTime;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;
@@ -27,7 +26,7 @@
@Getter
@Setter
@TableName("safe_accident")
@ApiModel(value = "SafeAccident对象", description = "安全生产--事故上报记录")
@Schema(name = "SafeAccident对象", description = "安全生产--事故上报记录")
public class SafeAccident implements Serializable {
    private static final long serialVersionUID = 1L;
@@ -35,61 +34,61 @@
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    @ApiModelProperty("事故编号")
    @Schema(description = "事故编号")
    private String accidentCode;
    @ApiModelProperty("事故名称")
    @Schema(description = "事故名称")
    private String accidentName;
    @ApiModelProperty("事故类型")
    @Schema(description = "事故类型")
    private String accidentType;
    @ApiModelProperty("事故发生时间")
    @Schema(description = "事故发生时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime happenTime;
    @ApiModelProperty("事故发生位置")
    @Schema(description = "事故发生位置")
    private String happenLocation;
    @ApiModelProperty("事故等级")
    @Schema(description = "事故等级")
    private String accidentGrade;
    @ApiModelProperty("事故直接原因")
    @Schema(description = "事故直接原因")
    private String accidentCause;
    @ApiModelProperty("事故根本原因")
    @Schema(description = "事故根本原因")
    private String rootCause;
    @ApiModelProperty("人员损失情况")
    @Schema(description = "人员损失情况")
    private String personLoss;
    @ApiModelProperty("直接财产损失(元)    ")
    @Schema(description = "直接财产损失(元)    ")
    private BigDecimal assetLoss;
    @ApiModelProperty("生产影响情况")
    @Schema(description = "生产影响情况")
    private String productionLoss;
    @ApiModelProperty("现场应急处置措施")
    @Schema(description = "现场应急处置措施")
    private String handleMeasures;
    @ApiModelProperty("事故责任人")
    @Schema(description = "事故责任人")
    private String responsiblePerson;
    @ApiModelProperty("备注")
    @Schema(description = "备注")
    private String remark;
    @ApiModelProperty("上报时间")
    @Schema(description = "上报时间")
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    @ApiModelProperty("上报人id")
    @Schema(description = "上报人id")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty("上报人")
    @Schema(description = "上报人")
    @TableField(exist = false)
    private String createUserName;
src/main/java/com/ruoyi/safe/pojo/SafeCertification.java
@@ -10,8 +10,7 @@
import java.time.LocalDateTime;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;
@@ -27,7 +26,7 @@
@Getter
@Setter
@TableName("safe_certification")
@ApiModel(value = "SafeCertification对象", description = "安全生产--安全规程与资质管理")
@Schema(name = "SafeCertification对象", description = "安全生产--安全规程与资质管理")
public class SafeCertification implements Serializable {
    private static final long serialVersionUID = 1L;
@@ -35,22 +34,22 @@
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    @ApiModelProperty("规程资质名称")
    @Schema(description = "规程资质名称")
    private String name;
    @ApiModelProperty("规程资质编号")
    @Schema(description = "规程资质编号")
    private String code;
    @ApiModelProperty("规程资质类型")
    @Schema(description = "规程资质类型")
    private String type;
    @ApiModelProperty("版本号")
    @Schema(description = "版本号")
    private String version;
    @ApiModelProperty("备注")
    @Schema(description = "备注")
    private String remark;
    @ApiModelProperty("有效期")
    @Schema(description = "有效期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate effectiveTime;
src/main/java/com/ruoyi/safe/pojo/SafeCertificationFile.java
@@ -7,8 +7,7 @@
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
@@ -25,7 +24,7 @@
@Getter
@Setter
@TableName("safe_certification_file")
@ApiModel(value = "SafeCertificationFile对象", description = "安全生产--安全规程与资质管理--附件")
@Schema(name = "SafeCertificationFile对象", description = "安全生产--安全规程与资质管理--附件")
public class SafeCertificationFile implements Serializable {
    private static final long serialVersionUID = 1L;
@@ -33,7 +32,7 @@
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    @ApiModelProperty("关联安全生产资质id")
    @Schema(description = "关联安全生产资质id")
    @NotBlank(message = "关联安全生产资质id不能为空")
    private Integer safeCertificationId;
src/main/java/com/ruoyi/safe/pojo/SafeContingencyPlan.java
@@ -10,8 +10,7 @@
import java.time.LocalDateTime;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;
@@ -27,7 +26,7 @@
@Getter
@Setter
@TableName("safe_contingency_plan")
@ApiModel(value = "SafeContingencyPlan对象", description = "安全生产--应急预案查阅")
@Schema(name = "SafeContingencyPlan对象", description = "安全生产--应急预案查阅")
public class SafeContingencyPlan implements Serializable {
    private static final long serialVersionUID = 1L;
@@ -35,34 +34,34 @@
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    @ApiModelProperty("应急预案编码")
    @Schema(description = "应急预案编码")
    private String planCode;
    @ApiModelProperty("应急预案名称")
    @Schema(description = "应急预案名称")
    private String planName;
    @ApiModelProperty("预案类型")
    @Schema(description = "预案类型")
    private String planType;
    @ApiModelProperty("适用范围")
    @Schema(description = "适用范围")
    private String applyScope;
    @ApiModelProperty("核心责任人")
    @Schema(description = "核心责任人")
    private Integer coreResponsorUserId;
    @ApiModelProperty("核心责任人")
    @Schema(description = "核心责任人")
    @TableField(exist = false)
    private String coreResponsorUserName;
    @ApiModelProperty("应急处置步骤")
    @Schema(description = "应急处置步骤")
    private String execSteps;
    @ApiModelProperty("发布生效时间")
    @Schema(description = "发布生效时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate publishTime;
    @ApiModelProperty("备注")
    @Schema(description = "备注")
    private String remark;
    @TableField(fill = FieldFill.INSERT)
@@ -73,7 +72,7 @@
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty("最后修订时间")
    @Schema(description = "最后修订时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
src/main/java/com/ruoyi/safe/pojo/SafeHazard.java
@@ -10,8 +10,7 @@
import java.time.LocalDateTime;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;
@@ -27,7 +26,7 @@
@Getter
@Setter
@TableName("safe_hazard")
@ApiModel(value = "SafeHazard对象", description = "安全生产--危险源台账")
@Schema(name = "SafeHazard对象", description = "安全生产--危险源台账")
public class SafeHazard implements Serializable {
    private static final long serialVersionUID = 1L;
@@ -35,41 +34,41 @@
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    @ApiModelProperty("危险源名称")
    @Schema(description = "危险源名称")
    private String name;
    @ApiModelProperty("危险源编码")
    @Schema(description = "危险源编码")
    private String code;
    @ApiModelProperty("危险源类型")
    @Schema(description = "危险源类型")
    private String type;
    @ApiModelProperty("风险等级")
    @Schema(description = "风险等级")
    private String riskLevel;
    @ApiModelProperty("所在位置")
    @Schema(description = "所在位置")
    private String location;
    @ApiModelProperty("规格 / é£Žé™©æè¿°")
    @Schema(description = "规格 / é£Žé™©æè¿°")
    private String specInfo;
    @ApiModelProperty("管控措施")
    @Schema(description = "管控措施")
    private String controlMeasures;
    @ApiModelProperty("管控责任人 ID")
    @Schema(description = "管控责任人 ID")
    private Integer principalUserId;
    @ApiModelProperty("管控责任人")
    @Schema(description = "管控责任人")
    @TableField(exist = false)
    private String principalUser;
    @ApiModelProperty("责任人联系电话")
    @Schema(description = "责任人联系电话")
    private String principalMobile;
    @ApiModelProperty("库存数量")
    @Schema(description = "库存数量")
    private BigDecimal stockQty;
    @ApiModelProperty("备注")
    @Schema(description = "备注")
    private String remark;
    @TableField(fill = FieldFill.INSERT)
src/main/java/com/ruoyi/safe/pojo/SafeHazardRecord.java
@@ -11,8 +11,7 @@
import java.time.LocalDateTime;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;
@@ -28,7 +27,7 @@
@Getter
@Setter
@TableName("safe_hazard_record")
@ApiModel(value = "SafeHazardRecord对象", description = "安全生产--危险物料管控")
@Schema(name = "SafeHazardRecord对象", description = "安全生产--危险物料管控")
public class SafeHazardRecord implements Serializable {
    private static final long serialVersionUID = 1L;
@@ -36,35 +35,35 @@
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    @ApiModelProperty("单号")
    @Schema(description = "单号")
    private String materialRecordCode;
    @ApiModelProperty("关联危险源台账 ID")
    @Schema(description = "关联危险源台账 ID")
    private Integer safeHazardId;
    @ApiModelProperty("领用人 ID")
    @Schema(description = "领用人 ID")
    private Integer applyUserId;
    @ApiModelProperty("领用时间")
    @Schema(description = "领用时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate applyTime;
    @ApiModelProperty("领用数量")
    @Schema(description = "领用数量")
    private BigDecimal applyQty;
    @ApiModelProperty("领用用途")
    @Schema(description = "领用用途")
    private String applyPurpose;
    @ApiModelProperty("归还人 ID")
    @Schema(description = "归还人 ID")
    private Integer returnUserId;
    @ApiModelProperty("归还时间")
    @Schema(description = "归还时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate returnTime;
    @ApiModelProperty("归还情况说明")
    @Schema(description = "归还情况说明")
    private String returnRemark;
    @TableField(fill = FieldFill.INSERT)
src/main/java/com/ruoyi/safe/pojo/SafeHidden.java
@@ -2,8 +2,7 @@
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -22,7 +21,7 @@
 */
@Data
@TableName("safe_hidden")
@ApiModel(value = "SafeHidden对象", description = "安全生产--隐患排查上报")
@Schema(name = "SafeHidden对象", description = "安全生产--隐患排查上报")
public class SafeHidden implements Serializable {
    private static final long serialVersionUID = 1L;
@@ -30,63 +29,63 @@
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    @ApiModelProperty("隐患编号")
    @Schema(description = "隐患编号")
    private String hiddenCode;
    @ApiModelProperty("隐患类型")
    @Schema(description = "隐患类型")
    private String type;
    @ApiModelProperty("隐患风险等级")
    @Schema(description = "隐患风险等级")
    private String riskLevel;
    @ApiModelProperty("隐患具体位置")
    @Schema(description = "隐患具体位置")
    private String location;
    @ApiModelProperty("隐患描述")
    @Schema(description = "隐患描述")
    private String hiddenDesc;
    @ApiModelProperty("整改责任人 ID")
    @Schema(description = "整改责任人 ID")
    @NotBlank(message = "整改责任人不能为空")
    private Integer rectifyUserId;
    @ApiModelProperty("整改人联系电话")
    @Schema(description = "整改人联系电话")
    private String rectifyUserMobile;
    @ApiModelProperty("整改完成期限(日期)")
    @Schema(description = "整改完成期限(日期)")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @NotBlank(message = "整改完成期限不能为空")
    private LocalDate rectifyTime;
    @ApiModelProperty("整改具体措施")
    @Schema(description = "整改具体措施")
    private String rectifyMeasures;
    @ApiModelProperty("实际整改完成时间")
    @Schema(description = "实际整改完成时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate rectifyActualTime;
    @ApiModelProperty("验收人 ID")
    @Schema(description = "验收人 ID")
    private Integer verifyUserId;
    @ApiModelProperty("验收结果")
    @Schema(description = "验收结果")
    private String verifyResult;
    @ApiModelProperty("验收意见")
    @Schema(description = "验收意见")
    private String verifyRemark;
    @ApiModelProperty("验收时间")
    @Schema(description = "验收时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate verifyTime;
    @ApiModelProperty("上报时间")
    @Schema(description = "上报时间")
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    @ApiModelProperty("上报人id")
    @Schema(description = "上报人id")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
src/main/java/com/ruoyi/safe/pojo/SafeHiddenFile.java
@@ -7,8 +7,7 @@
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
@@ -23,7 +22,7 @@
@Getter
@Setter
@TableName("safe_hidden_file")
@ApiModel(value = "SafeHiddenFile对象", description = "安全生产--隐患排查上报--附件")
@Schema(name = "SafeHiddenFile对象", description = "安全生产--隐患排查上报--附件")
public class SafeHiddenFile implements Serializable {
    private static final long serialVersionUID = 1L;
@@ -31,7 +30,7 @@
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    @ApiModelProperty("关联隐患排查上报id")
    @Schema(description = "关联隐患排查上报id")
    private Integer safeHiddenId;
    private String name;
src/main/java/com/ruoyi/safe/pojo/SafeTraining.java
@@ -11,8 +11,7 @@
import java.time.LocalDateTime;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;
@@ -30,7 +29,7 @@
@Getter
@Setter
@TableName("safe_training")
@ApiModel(value = "SafeTraining对象", description = "安全生产--安全培训考核")
@Schema(name = "SafeTraining对象", description = "安全生产--安全培训考核")
public class SafeTraining implements Serializable {
    private static final long serialVersionUID = 1L;
@@ -38,68 +37,68 @@
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    @ApiModelProperty("课程编号")
    @Schema(description = "课程编号")
    private String courseCode;
    @ApiModelProperty("培训目标")
    @Schema(description = "培训目标")
    private String trainingObjectives;
    @ApiModelProperty("培训内容")
    @Schema(description = "培训内容")
    private String trainingContent;
    @ApiModelProperty("培训方式")
    @Schema(description = "培训方式")
    private String trainingMode;
    @ApiModelProperty("状态(0:未开始1:进行中;2:已结束)")
    @Schema(description = "状态(0:未开始1:进行中;2:已结束)")
    private Integer state;
    @ApiModelProperty("参加对象")
    @Schema(description = "参加对象")
    private String participants;
    @ApiModelProperty("培训地点")
    @Schema(description = "培训地点")
    private String placeTraining;
    @ApiModelProperty("培训讲师")
    @Schema(description = "培训讲师")
    private String trainingLecturer;
    @ApiModelProperty("培训日期")
    @Schema(description = "培训日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @NotBlank(message = "培训日期不能为空")
    private LocalDate trainingDate;
    @ApiModelProperty("开始时间(时分秒)")
    @Schema(description = "开始时间(时分秒)")
    @NotBlank(message = "开始时间不能为空")
    private String openingTime;
    @ApiModelProperty("结束时间(时分秒)")
    @Schema(description = "结束时间(时分秒)")
    @NotBlank(message = "结束时间不能为空")
    private String endTime;
    @ApiModelProperty("课题学分")
    @Schema(description = "课题学分")
    private String projectCredits;
    @ApiModelProperty("课时")
    @Schema(description = "课时")
    private Double classHour;
    @ApiModelProperty("考核方式")
    @Schema(description = "考核方式")
    private String assessmentMethod;
    @ApiModelProperty("本次培训综合评价")
    @Schema(description = "本次培训综合评价")
    private String comprehensiveAssessment;
    @ApiModelProperty("备注")
    @Schema(description = "备注")
    private String remarks;
    @ApiModelProperty("评价人id")
    @Schema(description = "评价人id")
    private Integer assessmentUserId;
    @ApiModelProperty("评价时间")
    @Schema(description = "评价时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate assessmentDate;
    @ApiModelProperty("培训摘要")
    @Schema(description = "培训摘要")
    private String trainingAbstract;
    @TableField(fill = FieldFill.INSERT)
src/main/java/com/ruoyi/safe/pojo/SafeTrainingDetails.java
@@ -2,8 +2,7 @@
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import lombok.Getter;
import lombok.Setter;
@@ -25,7 +24,7 @@
@Getter
@Setter
@TableName("safe_training_details")
@ApiModel(value = "SafeTrainingDetails对象", description = "安全生产--安全培训考核--记录详情")
@Schema(name = "SafeTrainingDetails对象", description = "安全生产--安全培训考核--记录详情")
public class SafeTrainingDetails implements Serializable {
    private static final long serialVersionUID = 1L;
@@ -33,14 +32,14 @@
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    @ApiModelProperty("用户表格(user)主键")
    @Schema(description = "用户表格(user)主键")
    @NotBlank(message = "用户id不能为空")
    private Long userId;
    @ApiModelProperty("关联安全培训考核id")
    @Schema(description = "关联安全培训考核id")
    private Integer safeTrainingId;
    @ApiModelProperty("考核结果")
    @Schema(description = "考核结果")
    private String examinationResults;
    @TableField(fill = FieldFill.INSERT)
@@ -63,29 +62,29 @@
    private Integer tenantId;
    @ApiModelProperty("培训日期")
    @Schema(description = "培训日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @TableField(exist = false)
    private LocalDate trainingDate;
    @ApiModelProperty("课程编号")
    @Schema(description = "课程编号")
    @TableField(exist = false)
    private String courseCode;
    @ApiModelProperty("培训内容")
    @Schema(description = "培训内容")
    @TableField(exist = false)
    private String trainingContent;
    @ApiModelProperty("培训课时")
    @Schema(description = "培训课时")
    @TableField(exist = false)
    private Double classHour;
    @ApiModelProperty("课题学分")
    @Schema(description = "课题学分")
    @TableField(exist = false)
    private String projectCredits;
    @ApiModelProperty("备注")
    @Schema(description = "备注")
    @TableField(exist = false)
    private String remarks;
src/main/java/com/ruoyi/safe/pojo/SafeTrainingFile.java
@@ -7,8 +7,7 @@
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
@@ -23,7 +22,7 @@
@Getter
@Setter
@TableName("safe_training_file")
@ApiModel(value = "SafeTrainingFile对象", description = "安全生产--安全培训考核--附件")
@Schema(name = "SafeTrainingFile对象", description = "安全生产--安全培训考核--附件")
public class SafeTrainingFile implements Serializable {
    private static final long serialVersionUID = 1L;
@@ -31,7 +30,7 @@
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    @ApiModelProperty("关联安全培训考核id")
    @Schema(description = "关联安全培训考核id")
    private Integer safeTrainingId;
    private String name;
src/main/java/com/ruoyi/sales/controller/MetricStatisticsController.java
@@ -4,8 +4,8 @@
import com.ruoyi.framework.web.domain.AjaxResult;
import com.ruoyi.sales.dto.StatisticsTableDto;
import com.ruoyi.sales.service.impl.MetricStatisticsServiceImpl;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
@@ -15,7 +15,7 @@
 * @author :yys
 * @date : 2026/1/15 9:39
 */
@Api(tags = "指标统计")
@Tag(name = "指标统计")
@RestController
@RequestMapping("/metricStatistics")
@AllArgsConstructor
@@ -23,13 +23,13 @@
    private MetricStatisticsServiceImpl metricStatisticsService;
    @ApiOperation("头部总计")
    @Operation(summary = "头部总计")
    @GetMapping("/total")
    public AjaxResult total() {
        return metricStatisticsService.total();
    }
    @ApiOperation("统计表")
    @Operation(summary = "统计表")
    @GetMapping("/statisticsTable")
    public AjaxResult statisticsTable(StatisticsTableDto statisticsTableDto) {
        return metricStatisticsService.statisticsTable(statisticsTableDto);
src/main/java/com/ruoyi/sales/controller/PaymentShippingController.java
@@ -9,8 +9,8 @@
import com.ruoyi.sales.mapper.PaymentShippingMapper;
import com.ruoyi.sales.pojo.PaymentShipping;
import com.ruoyi.sales.service.PaymentShippingService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*;
@@ -23,7 +23,7 @@
 */
@RestController
@RequestMapping("/paymentShipping")
@Api(tags = "支付与发货管理")
@Tag(name = "支付与发货管理")
@AllArgsConstructor
public class PaymentShippingController extends BaseController {
@@ -31,14 +31,14 @@
    private PaymentShippingMapper paymentShippingMapper;
    @GetMapping("/listPage")
    @ApiOperation("分页查询支付与发货信息")
    @Operation(summary = "分页查询支付与发货信息")
    public AjaxResult listPage(Page page, PaymentShipping paymentShipping) {
        IPage<PaymentShipping> listPage = paymentShippingService.listPage(page, paymentShipping);
        return AjaxResult.success(listPage);
    }
    @PostMapping("/add")
    @ApiOperation("添加支付与发货信息")
    @Operation(summary = "添加支付与发货信息")
    @Transactional(rollbackFor = Exception.class)
    public AjaxResult add(@RequestBody PaymentShipping paymentShipping) {
        String ord = OrderUtils.countTodayByCreateTime(paymentShippingMapper, "ORD","order_no");
@@ -48,7 +48,7 @@
    }
    @PostMapping("/update")
    @ApiOperation("修改支付与发货信息")
    @Operation(summary = "修改支付与发货信息")
    @Transactional(rollbackFor = Exception.class)
    public AjaxResult update(@RequestBody PaymentShipping paymentShipping) {
        boolean update = paymentShippingService.updateById(paymentShipping);
@@ -56,7 +56,7 @@
    }
    @DeleteMapping("/delete")
    @ApiOperation("删除支付与发货信息")
    @Operation(summary = "删除支付与发货信息")
    @Transactional(rollbackFor = Exception.class)
    public AjaxResult delete(@RequestBody List<Long> ids){
        if (CollectionUtils.isEmpty(ids)){
src/main/java/com/ruoyi/sales/controller/ReceiptPaymentController.java
@@ -14,7 +14,7 @@
import com.ruoyi.sales.dto.ReceiptPaymentRecordDto;
import com.ruoyi.sales.pojo.ReceiptPayment;
import com.ruoyi.sales.service.ReceiptPaymentService;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.servlet.http.HttpServletResponse;
import lombok.AllArgsConstructor;
import org.springframework.transaction.annotation.Transactional;
@@ -110,7 +110,7 @@
        return AjaxResult.success(receiptPaymentService.bindInvoiceNoRegPage(page,receiptPaymentDto));
    }
    @ApiModelProperty("导出回款登记")
    @Schema(description = "导出回款登记")
    @PostMapping("/export")
    public void export(HttpServletResponse response, String ids) {
        if (ids == null || ids.isEmpty()) {
src/main/java/com/ruoyi/sales/controller/SalesLedgerController.java
@@ -19,8 +19,8 @@
import com.ruoyi.sales.pojo.SalesLedger;
import com.ruoyi.sales.service.ICommonFileService;
import com.ruoyi.sales.service.ISalesLedgerService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.annotations.ApiParam;
import jakarta.servlet.http.HttpServletResponse;
import lombok.AllArgsConstructor;
@@ -47,7 +47,7 @@
@RestController
@RequestMapping("/sales/ledger")
@AllArgsConstructor
@Api(tags = "销售台账")
@Tag(name = "销售台账")
@Slf4j
public class SalesLedgerController extends BaseController {
@@ -61,14 +61,14 @@
     */
    @Log(title = "导入销售台账", businessType = BusinessType.INSERT)
    @PostMapping("/import")
    @ApiOperation("导入销售台账")
    @Operation(summary = "导入销售台账")
    public AjaxResult importData(@RequestParam("file")
                                 @ApiParam(value = "Excel文件", required = true)
                                 MultipartFile file) {
        return salesLedgerService.importData(file);
    }
    @ApiOperation("导出销售台账模板")
    @Operation(summary = "导出销售台账模板")
    @PostMapping("/exportTemplate")
    public void exportTemplate(HttpServletResponse response) {
        // 1. æ¨¡æ¿æ–‡ä»¶åœ¨resources/static下的路径
@@ -338,7 +338,7 @@
        return iPage;
    }
    @ApiOperation("查询销售台账消耗物料信息")
    @Operation(summary = "查询销售台账消耗物料信息")
    @GetMapping("/getSalesLedgerWithProductsLoss")
    public R getSalesLedgerWithProductsLoss(Long salesLedgerId) {
        return R.ok(salesLedgerService.getSalesLedgerWithProductsLoss(salesLedgerId));
src/main/java/com/ruoyi/sales/controller/SalespersonManagementController.java
@@ -6,8 +6,8 @@
import com.ruoyi.framework.web.domain.AjaxResult;
import com.ruoyi.sales.pojo.SalespersonManagement;
import com.ruoyi.sales.service.SalespersonManagementService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*;
@@ -20,21 +20,21 @@
 */
@RestController
@RequestMapping("/salespersonManagement")
@Api(tags = "业务员管理")
@Tag(name = "业务员管理")
@AllArgsConstructor
public class SalespersonManagementController extends BaseController {
    private SalespersonManagementService salespersonManagementService;
    @GetMapping("/listPage")
    @ApiOperation("分页查询业务员信息")
    @Operation(summary = "分页查询业务员信息")
    public AjaxResult listPage(Page page, SalespersonManagement salespersonManagement) {
        IPage<SalespersonManagement> listPage = salespersonManagementService.listPage(page, salespersonManagement);
        return AjaxResult.success(listPage);
    }
    @PostMapping("/add")
    @ApiOperation("添加业务员信息")
    @Operation(summary = "添加业务员信息")
    @Transactional(rollbackFor = Exception.class)
    public AjaxResult add(@RequestBody SalespersonManagement salespersonManagement) {
        boolean save = salespersonManagementService.save(salespersonManagement);
@@ -42,7 +42,7 @@
    }
    @PostMapping("/update")
    @ApiOperation("修改业务员信息")
    @Operation(summary = "修改业务员信息")
    @Transactional(rollbackFor = Exception.class)
    public AjaxResult update(@RequestBody SalespersonManagement salespersonManagement) {
        boolean update = salespersonManagementService.updateById(salespersonManagement);
@@ -50,7 +50,7 @@
    }
    @DeleteMapping("/delete")
    @ApiOperation("删除业务员信息")
    @Operation(summary = "删除业务员信息")
    @Transactional(rollbackFor = Exception.class)
    public AjaxResult delete(@RequestBody List<Long> ids) {
        if (ids == null || ids.isEmpty()) {
src/main/java/com/ruoyi/sales/controller/ShipmentApprovalController.java
@@ -13,8 +13,8 @@
import com.ruoyi.sales.pojo.ShipmentApproval;
import com.ruoyi.sales.service.ISalesLedgerProductService;
import com.ruoyi.sales.service.ShipmentApprovalService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import jakarta.servlet.http.HttpServletResponse;
import lombok.AllArgsConstructor;
import org.springframework.transaction.annotation.Transactional;
@@ -24,7 +24,7 @@
@RestController
@RequestMapping("/shipmentApproval")
@Api(tags = "发货审批管理")
@Tag(name = "发货审批管理")
@AllArgsConstructor
public class ShipmentApprovalController extends BaseController {
@@ -34,14 +34,14 @@
    private final StockUtils stockUtils;
    @GetMapping("/listPage")
    @ApiOperation("发货审批列表")
    @Operation(summary = "发货审批列表")
    public AjaxResult listPage(Page page, ShipmentApproval req) {
        IPage<ShipmentApproval> listPage = shipmentApprovalService.listPage(page,req);
        return AjaxResult.success(listPage);
    }
    @PostMapping("/update")
    @ApiOperation("发货审批,更新发货审批状态")
    @Operation(summary = "发货审批,更新发货审批状态")
    @Transactional(rollbackFor = Exception.class)
    public AjaxResult update(@RequestBody ShipmentApproval req) {
@@ -95,7 +95,7 @@
     * å¯¼å‡ºå‘货信息管理
     */
    @PostMapping("/export")
    @ApiOperation("导出发货审批")
    @Operation(summary = "导出发货审批")
    public void export(HttpServletResponse response) {
        List<ShipmentApproval> list = shipmentApprovalService.list();
        ExcelUtil<ShipmentApproval> util = new ExcelUtil<ShipmentApproval>(ShipmentApproval.class);
src/main/java/com/ruoyi/sales/controller/ShippingInfoController.java
@@ -16,8 +16,8 @@
import com.ruoyi.sales.mapper.ShippingInfoMapper;
import com.ruoyi.sales.pojo.ShippingInfo;
import com.ruoyi.sales.service.ShippingInfoService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import jakarta.servlet.http.HttpServletResponse;
import lombok.AllArgsConstructor;
import org.springframework.transaction.annotation.Transactional;
@@ -33,7 +33,7 @@
 */
@RestController
@RequestMapping("/shippingInfo")
@Api(tags = "发货信息管理")
@Tag(name = "发货信息管理")
@AllArgsConstructor
public class ShippingInfoController extends BaseController {
@@ -43,14 +43,14 @@
    @GetMapping("/listPage")
    @ApiOperation("发货信息列表")
    @Operation(summary = "发货信息列表")
    public AjaxResult listPage(Page page, ShippingInfo req) {
        IPage<ShippingInfoDto> listPage = shippingInfoService.listPage(page,req);
        return AjaxResult.success(listPage);
    }
    @PostMapping("/add")
    @ApiOperation("添加发货信息")
    @Operation(summary = "添加发货信息")
    @Transactional(rollbackFor = Exception.class)
    @Log(title = "发货信息管理", businessType = BusinessType.INSERT)
    public AjaxResult add(@RequestBody ShippingInfoDto req) throws Exception {
@@ -72,7 +72,7 @@
        return save ? AjaxResult.success() : AjaxResult.error();
    }
    @ApiOperation("发货扣库存")
    @Operation(summary = "发货扣库存")
    @PostMapping("/deductStock")
    @Transactional(rollbackFor = Exception.class)
    @Log(title = "发货信息管理", businessType = BusinessType.UPDATE)
@@ -81,7 +81,7 @@
    }
    @PostMapping("/update")
    @ApiOperation("修改发货信息")
    @Operation(summary = "修改发货信息")
    @Transactional(rollbackFor = Exception.class)
    @Log(title = "发货信息管理", businessType = BusinessType.UPDATE)
    public AjaxResult update(@RequestBody ShippingInfo req) {
@@ -94,7 +94,7 @@
    }
    @DeleteMapping("/delete")
    @ApiOperation("删除发货信息")
    @Operation(summary = "删除发货信息")
    @Transactional(rollbackFor = Exception.class)
    @Log(title = "发货信息管理", businessType = BusinessType.DELETE)
    public AjaxResult delete(@RequestBody List<Long> ids) {
@@ -106,7 +106,7 @@
     * å¯¼å‡ºå‘货信息管理
     */
    @PostMapping("/export")
    @ApiOperation("导出发货信息")
    @Operation(summary = "导出发货信息")
    public void export(HttpServletResponse response) {
        List<ShippingInfo> list = shippingInfoMapper.listAll();
        ExcelUtil<ShippingInfo> util = new ExcelUtil<ShippingInfo>(ShippingInfo.class);
@@ -115,7 +115,7 @@
    @GetMapping("/getByCustomerName")
    @ApiOperation("通过客户名称查询")
    @Operation(summary = "通过客户名称查询")
    public AjaxResult getByCustomerName(String customerName) {
        return AjaxResult.success(shippingInfoService.getShippingInfoByCustomerName(customerName));
    }
src/main/java/com/ruoyi/sales/dto/InvoiceLedgerDto.java
@@ -3,7 +3,7 @@
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.vo.FileVo;
import com.ruoyi.sales.pojo.InvoiceLedger;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
@@ -16,41 +16,41 @@
    private List<FileVo> fileList;
    @ApiModelProperty(value = "查询文本")
    @Schema(description = "查询文本")
    private String searchText;
    @ApiModelProperty(value = "客户名称")
    @Schema(description = "客户名称")
    private String customerName;
    @ApiModelProperty(value = "客户ID")
    @Schema(description = "客户ID")
    private Integer customerId;
    @ApiModelProperty(value = "客户合同号")
    @Schema(description = "客户合同号")
    private String customerContractNo;
    @ApiModelProperty(value = "业务员")
    @Schema(description = "业务员")
    private String salesman;
    @ApiModelProperty(value = "发票文件名")
    @Schema(description = "发票文件名")
    private String invoiceFileName;
    @ApiModelProperty(value = "回款金额")
    @Schema(description = "回款金额")
    private BigDecimal receiptPaymentAmount;
    @ApiModelProperty(value = "回款日期")
    @Schema(description = "回款日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date receiptPaymentDate;
    @ApiModelProperty(value = "未回款金额")
    @Schema(description = "未回款金额")
    private BigDecimal unReceiptPaymentAmount;
    @ApiModelProperty(value = "税率")
    @Schema(description = "税率")
    private BigDecimal taxRate;
    @ApiModelProperty(value = "销售合同号")
    @Schema(description = "销售合同号")
    private String salesContractNo;
    @ApiModelProperty(value = "销售合同ID")
    @Schema(description = "销售合同ID")
    private Integer salesLedgerId;
    private String paymentMethod;
src/main/java/com/ruoyi/sales/dto/InvoiceRegistrationDto.java
@@ -2,7 +2,7 @@
import com.ruoyi.sales.pojo.InvoiceRegistration;
import com.ruoyi.sales.pojo.InvoiceRegistrationProduct;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
@@ -11,19 +11,19 @@
@Data
public class InvoiceRegistrationDto extends InvoiceRegistration {
    @ApiModelProperty(name = "开票登记产品集合")
    @Schema(description = "开票登记产品集合")
    private List<InvoiceRegistrationProductDto> productDtoList;
    @ApiModelProperty(name = "客户合同号")
    @Schema(description = "客户合同号")
    private String customerContractNo;
    @ApiModelProperty(name = "客户名称")
    @Schema(description = "客户名称")
    private String customerName;
    @ApiModelProperty(name = "合同金额")
    @Schema(description = "合同金额")
    private BigDecimal contractAmount;
    @ApiModelProperty(name = "未开票金额")
    @Schema(description = "未开票金额")
    private BigDecimal noInvoiceAmountTotal;
}
src/main/java/com/ruoyi/sales/dto/InvoiceRegistrationProductDto.java
@@ -6,7 +6,7 @@
import com.ruoyi.sales.pojo.CommonFile;
import com.ruoyi.sales.pojo.InvoiceLedgerFile;
import com.ruoyi.sales.pojo.InvoiceRegistrationProduct;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -18,28 +18,28 @@
@Data
public class InvoiceRegistrationProductDto extends InvoiceRegistrationProduct {
    @ApiModelProperty(name = "客户合同号")
    @Schema(description = "客户合同号")
    private String customerContractNo;
    @ApiModelProperty(name = "客户名称")
    @Schema(description = "客户名称")
    private String customerName;
    @ApiModelProperty(name = "销售合同号")
    @Schema(description = "销售合同号")
    private String salesContractNo;
    @ApiModelProperty(name = "附件")
    @Schema(description = "附件")
    private List<FileVo> fileList;
    @ApiModelProperty(value = "发票号")
    @Schema(description = "发票号")
    private String invoiceNo;
    @ApiModelProperty(value = "发票金额")
    @Schema(description = "发票金额")
    private BigDecimal invoiceTotal;
    @ApiModelProperty(value = "开票人")
    @Schema(description = "开票人")
    private String invoicePerson;
    @ApiModelProperty(value = "开票时间")
    @Schema(description = "开票时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate invoiceDate;
@@ -49,10 +49,10 @@
    @TableField(exist = false)
    private String invoiceDateEnd;
    @ApiModelProperty(value = "开票台账id")
    @Schema(description = "开票台账id")
    private Integer invoiceLedgerId;
    @ApiModelProperty(value = "发票文件名")
    @Schema(description = "发票文件名")
    private String invoiceFileName;
    private List<InvoiceLedgerFile> commonFiles;
src/main/java/com/ruoyi/sales/dto/ReceiptPaymentDto.java
@@ -4,7 +4,7 @@
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.sales.pojo.ReceiptPayment;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -15,23 +15,23 @@
@Data
public class ReceiptPaymentDto extends ReceiptPayment {
    @ApiModelProperty(value = "客户合同号")
    @Schema(description = "客户合同号")
    @Excel(name = "客户合同号")
    private String customerContractNo;
    @ApiModelProperty(value = "状态")
    @Schema(description = "状态")
    @Excel(name = "状态")
    private String statusName;
    @ApiModelProperty(value = "客户名称")
    @Schema(description = "客户名称")
    @Excel(name = "客户名称")
    private String customerName;
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "开票日期",width = 30,dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "开票日期")
    @Schema(description = "开票日期")
    private Date invoiceDate;
    @TableField(exist = false)
@@ -39,42 +39,42 @@
    @TableField(exist = false)
    private String invoiceDateEnd;
    @ApiModelProperty(value = "查询文本")
    @Schema(description = "查询文本")
    private String searchText;
    @ApiModelProperty(value = "销售台账sales_ledger")
    @Schema(description = "销售台账sales_ledger")
    @Excel(isExport = false)
    private Long salesLedgerId;
    @ApiModelProperty(value = "销售合同号")
    @Schema(description = "销售合同号")
    @Excel(name = "销售合同号")
    private String salesContractNo;
    @ApiModelProperty(value = "客户名称ID")
    @Schema(description = "客户名称ID")
    @Excel(isExport = false)
    private Integer customerId;
    @ApiModelProperty(value = "发票号")
    @Schema(description = "发票号")
    @Excel(name = "发票号")
    private String invoiceNo;
    @ApiModelProperty(value = "发票金额")
    @Schema(description = "发票金额")
    @Excel(name = "发票金额")
    private BigDecimal invoiceTotal;
    @ApiModelProperty(value = "税率(%)")
    @Schema(description = "税率(%)")
    @Excel(name = "税率(%)")
    private BigDecimal taxRate;
    @ApiModelProperty(value = "产品大类")
    @Schema(description = "产品大类")
    @Excel(name = "产品大类")
    private String productCategory;
    @ApiModelProperty(value = "回款金额")
    @Schema(description = "回款金额")
    @Excel(name = "回款金额")
    private BigDecimal receiptPaymentAmountTotal;
    @ApiModelProperty(value = "待回款金额")
    @Schema(description = "待回款金额")
    @Excel(name = "待回款金额")
    private BigDecimal noReceiptAmount;
@@ -89,7 +89,7 @@
    @Excel(isExport = false)
    private String receiptPaymentDateEnd;
    @ApiModelProperty(value = "项目名称")
    @Schema(description = "项目名称")
    @Excel(name = "项目名称")
    private String projectName;
src/main/java/com/ruoyi/sales/dto/ReceiptPaymentExeclDto.java
@@ -2,7 +2,7 @@
import com.baomidou.mybatisplus.annotation.TableField;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
@@ -10,44 +10,44 @@
@Data
public class ReceiptPaymentExeclDto {
    @ApiModelProperty(value = "销售合同号")
    @Schema(description = "销售合同号")
    @Excel(name = "销售合同号",sort = 1)
    private String salesContractNo;
    @ApiModelProperty(value = "客户合同号")
    @Schema(description = "客户合同号")
    @Excel(name = "客户合同号",sort = 2)
    private String customerContractNo;
    @ApiModelProperty(value = "客户名称")
    @Schema(description = "客户名称")
    @Excel(name = "客户名称",sort = 3)
    private String customerName;
    @ApiModelProperty(value = "产品大类")
    @Schema(description = "产品大类")
    @Excel(name = "产品大类",sort = 4)
    private String productCategory;
    @ApiModelProperty(value = "项目名称")
    @Schema(description = "项目名称")
    @Excel(name = "项目名称",sort = 5)
    private String projectName;
    @ApiModelProperty(value = "发票号")
    @Schema(description = "发票号")
    @Excel(name = "发票号",sort = 6)
    private String invoiceNo;
    @ApiModelProperty(value = "发票金额")
    @Schema(description = "发票金额")
    @Excel(name = "发票金额",sort = 7)
    private BigDecimal invoiceTotal;
    @ApiModelProperty(value = "税率(%)")
    @Schema(description = "税率(%)")
    @Excel(name = "税率(%)",sort = 8)
    private BigDecimal taxRate;
    @ApiModelProperty(value = "回款金额")
    @Schema(description = "回款金额")
    @Excel(name = "回款金额",sort = 9)
    private BigDecimal receiptPaymentAmountTotal;
    @ApiModelProperty(value = "待回款金额")
    @Schema(description = "待回款金额")
    @Excel(name = "待回款金额",sort = 10)
    private BigDecimal noReceiptAmount;
src/main/java/com/ruoyi/sales/dto/ReceiptPaymentRecordDto.java
@@ -3,7 +3,7 @@
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -19,41 +19,41 @@
@Data
public class ReceiptPaymentRecordDto {
    @ApiModelProperty(value = "客户合同号")
    @Schema(description = "客户合同号")
    @Excel(name = "客户合同号")
    private String customerContractNo;
    @ApiModelProperty(value = "客户名称")
    @Schema(description = "客户名称")
    @Excel(name = "客户名称")
    private String customerName;
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "登记日期",width = 30,dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "登记日期")
    @Schema(description = "登记日期")
    private LocalDateTime createTime;
    @ApiModelProperty(value = "销售合同号")
    @Schema(description = "销售合同号")
    @Excel(name = "销售合同号")
    private String salesContractNo;
    @ApiModelProperty(value = "回款金额")
    @Schema(description = "回款金额")
    @Excel(name = "回款金额")
    private BigDecimal receiptPaymentAmount;
    @ApiModelProperty(value = "项目名称")
    @Schema(description = "项目名称")
    @Excel(name = "项目名称")
    private String projectName;
    @ApiModelProperty(value = "回款形式 0电汇1承兑")
    @Schema(description = "回款形式 0电汇1承兑")
    @Excel(name = "回款形式",readConverterExp = "0=电汇,1=承兑")
    private String receiptPaymentType;
    @ApiModelProperty(value = "登记人")
    @Schema(description = "登记人")
    @Excel(name = "登记人")
    private String registrant;
    @ApiModelProperty(value = "来款日期")
    @Schema(description = "来款日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "来款日期",width = 30,dateFormat = "yyyy-MM-dd")
src/main/java/com/ruoyi/sales/dto/SalesLedgerDto.java
@@ -4,7 +4,7 @@
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.sales.pojo.CommonFile;
import com.ruoyi.sales.pojo.SalesLedgerProduct;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.time.LocalDate;
@@ -48,14 +48,14 @@
    private List<CommonFile> SalesLedgerFiles;
    private Integer type;
    @ApiModelProperty(value = "签订日期")
    @Schema(description = "签订日期")
    private LocalDate executionDate;
    private Boolean status;
    @ApiModelProperty(value = "付款方式")
    @Schema(description = "付款方式")
    private String paymentMethod;
    @ApiModelProperty(value = "交货日期")
    @Schema(description = "交货日期")
    private LocalDate deliveryDate;
}
src/main/java/com/ruoyi/sales/dto/SalesLedgerImportDto.java
@@ -5,7 +5,7 @@
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.sales.pojo.CommonFile;
import com.ruoyi.sales.pojo.SalesLedgerProduct;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
@@ -38,12 +38,12 @@
    @Excel(name = "备注")
    private String remarks;
    @ApiModelProperty(value = "签订日期")
    @Schema(description = "签订日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "签订日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date executionDate;
    @ApiModelProperty(value = "付款方式")
    @Schema(description = "付款方式")
    @Excel(name = "付款方式")
    private String paymentMethod;
src/main/java/com/ruoyi/sales/dto/SalesLedgerProductDto.java
@@ -3,7 +3,7 @@
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.sales.pojo.SalesLedgerProduct;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@@ -59,10 +59,10 @@
    private Integer approvalStatus;
    @ApiModelProperty(value = "未退货数")
    @Schema(description = "未退货数")
    private BigDecimal unQuantity;
    @ApiModelProperty(value = "退货总数")
    @Schema(description = "退货总数")
    private BigDecimal totalReturnNum;
}
src/main/java/com/ruoyi/sales/dto/SalesQuotationDto.java
@@ -2,14 +2,14 @@
import com.ruoyi.sales.pojo.SalesQuotation;
import com.ruoyi.sales.pojo.SalesQuotationProduct;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
@Data
public class SalesQuotationDto extends SalesQuotation {
    @ApiModelProperty(value = "报价商品")
    @Schema(description = "报价商品")
    private List<SalesQuotationProduct> products;
    /**
src/main/java/com/ruoyi/sales/dto/ShippingInfoDto.java
@@ -4,7 +4,7 @@
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.sales.pojo.CommonFile;
import com.ruoyi.sales.pojo.ShippingInfo;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
src/main/java/com/ruoyi/sales/dto/StatisticsTableDto.java
@@ -2,8 +2,7 @@
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.dto.DateQueryDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.Date;
@@ -13,18 +12,18 @@
 * @date : 2026/1/15 10:18
 */
@Data
@ApiModel
@Schema
public class StatisticsTableDto{
    private String customerName;
    private String productCategory;
    @ApiModelProperty(value = "开始时间")
    @Schema(description = "开始时间")
    @JsonFormat(pattern = "yyyy-MM")
    private Date entryDateStart;
    @ApiModelProperty(value = "结束时间")
    @Schema(description = "结束时间")
    @JsonFormat(pattern = "yyyy-MM")
    private Date entryDateEnd;
src/main/java/com/ruoyi/sales/excel/InvoiceLedgerExcelDto.java
@@ -6,7 +6,7 @@
import com.ruoyi.common.vo.FileVo;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.sales.pojo.InvoiceLedger;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
src/main/java/com/ruoyi/sales/excel/InvoiceRegisAndProductExcelDto.java
@@ -2,7 +2,7 @@
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
src/main/java/com/ruoyi/sales/pojo/CommonFile.java
@@ -1,6 +1,6 @@
package com.ruoyi.sales.pojo;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
@@ -41,7 +41,7 @@
    /** æ›´æ–°æ—¶é—´ */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
src/main/java/com/ruoyi/sales/pojo/InvoiceLedger.java
@@ -5,7 +5,7 @@
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -22,40 +22,40 @@
    @TableId(type = IdType.AUTO)
    private Integer id;
    @ApiModelProperty(value = "invoice_registration_product表主键")
    @Schema(description = "invoice_registration_product表主键")
    private Integer invoiceRegistrationProductId;
    @ApiModelProperty(value = "发票号")
    @Schema(description = "发票号")
    private String invoiceNo;
    @ApiModelProperty(value = "发票金额")
    @Schema(description = "发票金额")
    private BigDecimal invoiceTotal;
    @ApiModelProperty(value = "开票人")
    @Schema(description = "开票人")
    private String invoicePerson;
    @ApiModelProperty(value = "开票时间")
    @Schema(description = "开票时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate invoiceDate;
    @ApiModelProperty(value = "创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty(value = "修改时间")
    @Schema(description = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "修改用户")
    @Schema(description = "修改用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    @ApiModelProperty(value = "租户ID")
    @Schema(description = "租户ID")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
src/main/java/com/ruoyi/sales/pojo/InvoiceLedgerFile.java
@@ -2,7 +2,7 @@
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.time.LocalDateTime;
@@ -10,38 +10,38 @@
@Data
public class InvoiceLedgerFile {
    @ApiModelProperty(value = "文件ID")
    @Schema(description = "文件ID")
    private Long id;
    @ApiModelProperty(value = "文件名称")
    @Schema(description = "文件名称")
    private String name;
    @ApiModelProperty(value = "文件路径")
    @Schema(description = "文件路径")
    private String url;
    @ApiModelProperty(value = "文件大小")
    @Schema(description = "文件大小")
    private int fileSize;
    @ApiModelProperty(value = "开票台账ID")
    @Schema(description = "开票台账ID")
    private Integer invoiceLedgerId;
    @ApiModelProperty(value = "创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty(value = "修改时间")
    @Schema(description = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty(value = "修改用户")
    @Schema(description = "修改用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    @ApiModelProperty(value = "租户ID")
    @Schema(description = "租户ID")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
src/main/java/com/ruoyi/sales/pojo/InvoiceRegistration.java
@@ -1,7 +1,7 @@
package com.ruoyi.sales.pojo;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.time.LocalDateTime;
@@ -16,38 +16,38 @@
    @TableId(type = IdType.AUTO)
    private Integer id;
    @ApiModelProperty(value = "销售台账sales_ledger主键")
    @Schema(description = "销售台账sales_ledger主键")
    private Integer salesLedgerId;
    @ApiModelProperty(value = "销售合同号")
    @Schema(description = "销售合同号")
    private String salesContractNo;
    @ApiModelProperty(value = "客户名称ID")
    @Schema(description = "客户名称ID")
    private Integer customerId;
    @ApiModelProperty(value = "业务员")
    @Schema(description = "业务员")
    private String salesman;
    @ApiModelProperty(value = "项目名称")
    @Schema(description = "项目名称")
    private String projectName;
    @ApiModelProperty(value = "创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty(value = "修改时间")
    @Schema(description = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "修改用户")
    @Schema(description = "修改用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    @ApiModelProperty(value = "租户ID")
    @Schema(description = "租户ID")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
src/main/java/com/ruoyi/sales/pojo/InvoiceRegistrationProduct.java
@@ -1,7 +1,7 @@
package com.ruoyi.sales.pojo;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
@@ -17,71 +17,71 @@
    @TableId(type = IdType.AUTO)
    private Integer id;
    @ApiModelProperty(value = "关联销售台账主表主键")
    @Schema(description = "关联销售台账主表主键")
    private Integer salesLedgerId;
    @ApiModelProperty(value = "sales_ledger_product主键")
    @Schema(description = "sales_ledger_product主键")
    private Integer salesLedgerProductId;
    @ApiModelProperty(value = "开票登记表invoice_registration主键")
    @Schema(description = "开票登记表invoice_registration主键")
    private Integer invoiceRegistrationId;
    @ApiModelProperty(value = "产品大类")
    @Schema(description = "产品大类")
    private String productCategory;
    @ApiModelProperty(value = "规格型号")
    @Schema(description = "规格型号")
    private String specificationModel;
    @ApiModelProperty(value = "单位")
    @Schema(description = "单位")
    private String unit;
    @ApiModelProperty(value = "数量")
    @Schema(description = "数量")
    private BigDecimal quantity;
    @ApiModelProperty(value = "税率")
    @Schema(description = "税率")
    private BigDecimal taxRate;
    @ApiModelProperty(value = "含税单价")
    @Schema(description = "含税单价")
    private BigDecimal taxInclusiveUnitPrice;
    @ApiModelProperty(value = "含税总价")
    @Schema(description = "含税总价")
    private BigDecimal taxInclusiveTotalPrice;
    @ApiModelProperty(value = "不含税总价")
    @Schema(description = "不含税总价")
    private BigDecimal taxExclusiveTotalPrice;
    @ApiModelProperty(value = "发票类型")
    @Schema(description = "发票类型")
    private String invoiceType;
    @ApiModelProperty(value = "开票数")
    @Schema(description = "开票数")
    private BigDecimal invoiceNum;
    @ApiModelProperty(value = "未开票数")
    @Schema(description = "未开票数")
    private BigDecimal noInvoiceNum;
    @ApiModelProperty(value = "开票金额")
    @Schema(description = "开票金额")
    private BigDecimal invoiceAmount;
    @ApiModelProperty(value = "未开票金额")
    @Schema(description = "未开票金额")
    private BigDecimal noInvoiceAmount;
    @ApiModelProperty(value = "创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty(value = "修改时间")
    @Schema(description = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "修改用户")
    @Schema(description = "修改用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    @ApiModelProperty(value = "租户ID")
    @Schema(description = "租户ID")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
src/main/java/com/ruoyi/sales/pojo/Loss.java
@@ -1,7 +1,7 @@
package com.ruoyi.sales.pojo;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
@@ -24,11 +24,11 @@
    private BigDecimal rate;
    @ApiModelProperty(value = "租户ID")
    @Schema(description = "租户ID")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
src/main/java/com/ruoyi/sales/pojo/PaymentShipping.java
@@ -2,8 +2,7 @@
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -17,7 +16,7 @@
 */
@TableName(value = "payment_shipping")
@Data
@ApiModel
@Schema
public class PaymentShipping {
@@ -28,55 +27,55 @@
    @TableId(type = IdType.AUTO)
    private Long id;
    @ApiModelProperty(value = "订单号")
    @Schema(description = "订单号")
    private String orderNo;
    @ApiModelProperty(value = "客户名称")
    @Schema(description = "客户名称")
    private String customer;
    @ApiModelProperty(value = "订单金额")
    @Schema(description = "订单金额")
    private String orderAmount;
    @ApiModelProperty(value = "已付款金额")
    @Schema(description = "已付款金额")
    private String paidAmount;
    @ApiModelProperty(value = "付款方式")
    @Schema(description = "付款方式")
    private String paymentMethod;
    @ApiModelProperty(value = "付款状态")
    @Schema(description = "付款状态")
    private String paymentStatus;
    @ApiModelProperty(value = "发货状态")
    @Schema(description = "发货状态")
    private String shippingStatus;
    @ApiModelProperty(value = "发货日期")
    @Schema(description = "发货日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date shippingDate;
    @ApiModelProperty(value = "物流单号")
    @Schema(description = "物流单号")
    private String trackingNo;
    @ApiModelProperty(value = "备注")
    @Schema(description = "备注")
    private String remark;
    @ApiModelProperty(value = "创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty(value = "修改时间")
    @Schema(description = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "修改用户")
    @Schema(description = "修改用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    @ApiModelProperty(value = "租户ID")
    @Schema(description = "租户ID")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
src/main/java/com/ruoyi/sales/pojo/PurchaseLedgerFile.java
@@ -2,7 +2,7 @@
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.time.LocalDateTime;
@@ -10,35 +10,35 @@
@Data
public class PurchaseLedgerFile {
    @ApiModelProperty(value = "文件名称")
    @Schema(description = "文件名称")
    private String name;
    @ApiModelProperty(value = "文件路径")
    @Schema(description = "文件路径")
    private String url;
    @ApiModelProperty(value = "文件大小")
    @Schema(description = "文件大小")
    private int fileSize;
    @ApiModelProperty(value = "开票台账ID")
    @Schema(description = "开票台账ID")
    private Integer purchaseLedgerId;
    @ApiModelProperty(value = "创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty(value = "修改时间")
    @Schema(description = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty(value = "修改用户")
    @Schema(description = "修改用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    @ApiModelProperty(value = "租户ID")
    @Schema(description = "租户ID")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
src/main/java/com/ruoyi/sales/pojo/ReceiptPayment.java
@@ -5,7 +5,7 @@
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -23,47 +23,47 @@
    @TableId(type = IdType.AUTO)
    private Integer id;
    @ApiModelProperty(value = "回款形式 0电汇1承兑")
    @Schema(description = "回款形式 0电汇1承兑")
    private String receiptPaymentType;
    @ApiModelProperty(value = "回款金额")
    @Schema(description = "回款金额")
    private BigDecimal receiptPaymentAmount;
    @ApiModelProperty(value = "登记人")
    @Schema(description = "登记人")
    private String registrant;
    @ApiModelProperty(value = "invoice_ledger开票台账主键ID")
    @Schema(description = "invoice_ledger开票台账主键ID")
    private Integer invoiceLedgerId;
    @ApiModelProperty(value = "sales_ledger销售台账主键ID")
    @Schema(description = "sales_ledger销售台账主键ID")
    private Long salesLedgerId;
    @ApiModelProperty(value = "sales_ledger_product销售台账产品主键ID")
    @Schema(description = "sales_ledger_product销售台账产品主键ID")
    private Long salesLedgerProductId;
    @ApiModelProperty(value = "来款日期")
    @Schema(description = "来款日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate receiptPaymentDate;
    @ApiModelProperty(value = "创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDateTime createTime;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty(value = "修改时间")
    @Schema(description = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "修改用户")
    @Schema(description = "修改用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    @ApiModelProperty(value = "租户ID")
    @Schema(description = "租户ID")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
src/main/java/com/ruoyi/sales/pojo/SalesLedger.java
@@ -7,7 +7,7 @@
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -78,7 +78,7 @@
    private String entryPerson;
    @TableField(exist = false)
    @ApiModelProperty(value = "录入人")
    @Schema(description = "录入人")
    @Excel(name = "录入人")
    private String entryPersonName;
@@ -104,40 +104,40 @@
    private BigDecimal contractAmount;
    @TableField(exist = false)
    @ApiModelProperty(value = "未开票金额(元)")
    @Schema(description = "未开票金额(元)")
    @Excel(name = "未开票金额")
    private BigDecimal noInvoiceAmountTotal = BigDecimal.ZERO;
    @ApiModelProperty(value = "签订日期")
    @Schema(description = "签订日期")
    private LocalDate executionDate;
    @TableField(exist = false)
    @ApiModelProperty(value = "已开票金额(元)")
    @Schema(description = "已开票金额(元)")
    @Excel(name = "已开票金额")
    private BigDecimal invoiceTotal = BigDecimal.ZERO;
    @TableField(exist = false)
    @ApiModelProperty(value = "回款金额")
    @Schema(description = "回款金额")
    private BigDecimal receiptPaymentAmountTotal = BigDecimal.ZERO;
    @TableField(exist = false)
    @ApiModelProperty(value = "待回款金额")
    @Schema(description = "待回款金额")
    private BigDecimal noReceiptAmount = BigDecimal.ZERO;
    @ApiModelProperty(value = "付款方式")
    @Schema(description = "付款方式")
    private String paymentMethod;
    @TableField(exist = false)
    @ApiModelProperty(value = "生产状态")
    @Schema(description = "生产状态")
    private String productionStatus = "未开始";
    //交货日期
    @ApiModelProperty(value = "交货日期")
    @Schema(description = "交货日期")
    @TableField(value = "delivery_date")
    private LocalDate deliveryDate;
    @TableField(exist = false)
    @ApiModelProperty(value = "交货天数差")
    @Schema(description = "交货天数差")
    private Integer deliveryDaysDiff;
    @TableField(exist = false)
@@ -147,14 +147,14 @@
    @TableField(exist = false)
    //是否可编辑
    private Boolean isEdit;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @TableField(fill = FieldFill.INSERT)
    private Long deptId;
    @ApiModelProperty(value = "是否有生产记录")
    @Schema(description = "是否有生产记录")
    @TableField(exist = false)
    private Boolean hasProductionRecord;
src/main/java/com/ruoyi/sales/pojo/SalesLedgerProduct.java
@@ -7,7 +7,7 @@
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serializable;
@@ -129,24 +129,24 @@
     */
    private BigDecimal futureTicketsAmount=BigDecimal.ZERO;
    @ApiModelProperty(value = "开票数")
    @Schema(description = "开票数")
    private BigDecimal invoiceNum = BigDecimal.ZERO;
    @ApiModelProperty(value = "未开票数")
    @Schema(description = "未开票数")
    private BigDecimal noInvoiceNum = BigDecimal.ZERO;
    @ApiModelProperty(value = "开票金额")
    @Schema(description = "开票金额")
    private BigDecimal invoiceAmount = BigDecimal.ZERO;
    @ApiModelProperty(value = "未开票金额")
    @Schema(description = "未开票金额")
    private BigDecimal noInvoiceAmount = BigDecimal.ZERO;
    @ApiModelProperty(value = "本次开票数")
    @Schema(description = "本次开票数")
    @TableField(exist = false)
    private BigDecimal currentInvoiceNum;
    @TableField(exist = false)
    @ApiModelProperty(value = "本次开票金额")
    @Schema(description = "本次开票金额")
    private BigDecimal currentInvoiceAmount;
    /**
@@ -159,30 +159,30 @@
     */
    private Long productModelId;
    @ApiModelProperty(value = "初始未开票数")
    @Schema(description = "初始未开票数")
    @TableField(exist = false)
    private BigDecimal originalNoInvoiceNum;
    @ApiModelProperty(value = "临时未开票数")
    @Schema(description = "临时未开票数")
    @TableField(exist = false)
    private BigDecimal tempNoInvoiceNum;
    @ApiModelProperty(value = "临时未开票金额")
    @Schema(description = "临时未开票金额")
    @TableField(exist = false)
    private BigDecimal tempnoInvoiceAmount;
    @ApiModelProperty(value = "临时未来票数")
    @Schema(description = "临时未来票数")
    @TableField(exist = false)
    private BigDecimal tempFutureTickets;
    @ApiModelProperty(value = "临时未来票金额")
    @Schema(description = "临时未来票金额")
    @TableField(exist = false)
    private BigDecimal tempFutureTicketsAmount;
    @ApiModelProperty("登记人")
    @Schema(description = "登记人")
    private String register;
    @ApiModelProperty("登记日期")
    @Schema(description = "登记日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "登记日期", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime registerDate;
@@ -193,11 +193,11 @@
    @TableField(exist = false)
    private String shippingCarNumber;
    @ApiModelProperty("快递公司")
    @Schema(description = "快递公司")
    @TableField(exist = false)
    private String expressCompany;
    @ApiModelProperty("快递单号")
    @Schema(description = "快递单号")
    @TableField(exist = false)
    private String expressNumber;
@@ -210,28 +210,28 @@
    private Date shippingDate;
    @TableField(exist = false)
    @ApiModelProperty(value = "发货状态")
    @Schema(description = "发货状态")
    private String shippingStatus = "待发货";
    /**
     * äº§å“çŠ¶æ€
     */
//    @TableField(exist = false)
    @ApiModelProperty(value = "产品状态:1-充足")
    @Schema(description = "产品状态:1-充足")
    private Integer approveStatus;
    @ApiModelProperty(value = "待回款总金额")
    @Schema(description = "待回款总金额")
    private BigDecimal pendingInvoiceTotal;
    @ApiModelProperty(value = "回款总金额")
    @Schema(description = "回款总金额")
    private BigDecimal invoiceTotal = BigDecimal.ZERO;
    @ApiModelProperty(value = "待付款总金额")
    @Schema(description = "待付款总金额")
    private BigDecimal pendingTicketsTotal;
    @ApiModelProperty(value = "付款总金额")
    @Schema(description = "付款总金额")
    private BigDecimal ticketsTotal = BigDecimal.ZERO;
    @ApiModelProperty(value = "是否质检")
    @Schema(description = "是否质检")
    private Boolean isChecked;
    @TableField(exist = false)
@@ -244,7 +244,7 @@
    // å¯ç”¨æ•°é‡  quantity - returnQuality
    @TableField(exist = false)
    private BigDecimal availableQuality;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
src/main/java/com/ruoyi/sales/pojo/SalesQuotation.java
@@ -3,7 +3,7 @@
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -16,55 +16,55 @@
public class SalesQuotation {
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    @ApiModelProperty(value = "报价单编号")
    @Schema(description = "报价单编号")
    @Excel(name = "报价单编号")
    private String quotationNo;
    @ApiModelProperty(value = "客户名称")
    @Schema(description = "客户名称")
    @Excel(name = "客户名称")
    private String customer;
    @ApiModelProperty(value = "业务员")
    @Schema(description = "业务员")
    @Excel(name = "业务员")
    private String salesperson;
    @ApiModelProperty(value = "报价日期")
    @Schema(description = "报价日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "报价日期", width = 30, dateFormat = "yyyy-MM-dd")
    private LocalDate quotationDate;
    @ApiModelProperty(value = "有效期至")
    @Schema(description = "有效期至")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "有效期至", width = 30, dateFormat = "yyyy-MM-dd")
    private LocalDate validDate;
    @ApiModelProperty(value = "付款方式")
    @Schema(description = "付款方式")
    private String paymentMethod;
    @ApiModelProperty(value = "交货周期天数")
    @Schema(description = "交货周期天数")
    private String deliveryPeriod;
    @ApiModelProperty(value = "状态")
    @Schema(description = "状态")
    private String status;
    @ApiModelProperty(value = "报价总金额")
    @Schema(description = "报价总金额")
    @Excel(name = "报价金额")
    private BigDecimal totalAmount;
    @ApiModelProperty(value = "备注")
    @Schema(description = "备注")
    private String remark;
    @ApiModelProperty(value = "创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty(value = "修改时间")
    @Schema(description = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty(value = "修改用户")
    @Schema(description = "修改用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    @ApiModelProperty(value = "租户ID")
    @Schema(description = "租户ID")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
src/main/java/com/ruoyi/sales/pojo/SalesQuotationProduct.java
@@ -1,7 +1,7 @@
package com.ruoyi.sales.pojo;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.time.LocalDateTime;
@@ -9,41 +9,41 @@
@Data
@TableName("sales_quotation_product")
public class SalesQuotationProduct {
    @ApiModelProperty(value = "报价商品ID")
    @Schema(description = "报价商品ID")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    @ApiModelProperty(value = "销售报价单id")
    @Schema(description = "销售报价单id")
    private Long salesQuotationId;
    @ApiModelProperty(value = "商品名称")
    @Schema(description = "商品名称")
    private String product;
    @ApiModelProperty(value = "商品规格")
    @Schema(description = "商品规格")
    private String specification;
    @ApiModelProperty(value = "单位")
    @Schema(description = "单位")
    private String unit;
    @ApiModelProperty(value = "单价")
    @Schema(description = "单价")
    private Double unitPrice;
    @ApiModelProperty(value = "数量")
    @Schema(description = "数量")
    private Integer quantity;
    @ApiModelProperty(value = "金额")
    @Schema(description = "金额")
    private Double amount;
    @ApiModelProperty(value = "创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty(value = "修改时间")
    @Schema(description = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty(value = "修改用户")
    @Schema(description = "修改用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    @ApiModelProperty(value = "租户ID")
    @Schema(description = "租户ID")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
src/main/java/com/ruoyi/sales/pojo/SalespersonManagement.java
@@ -2,8 +2,7 @@
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -19,7 +18,7 @@
 */
@TableName(value = "salesperson_management")
@Data
@ApiModel
@Schema
public class SalespersonManagement {
    private static final long serialVersionUID = 1L;
@@ -29,49 +28,49 @@
    @TableId(type = IdType.AUTO)
    private Long id;
    @ApiModelProperty(value = "姓名")
    @Schema(description = "姓名")
    private String name;
    @ApiModelProperty(value = "联系电话")
    @Schema(description = "联系电话")
    private String phone;
    @ApiModelProperty(value = "邮箱")
    @Schema(description = "邮箱")
    private String email;
    @ApiModelProperty(value = "部门")
    @Schema(description = "部门")
    private String department;
    @ApiModelProperty(value = "职位")
    @Schema(description = "职位")
    private String position;
    @ApiModelProperty(value = "入职日期")
    @Schema(description = "入职日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date hireDate;
    @ApiModelProperty(value = "权限")
    @Schema(description = "权限")
    private String permissions;
    @ApiModelProperty(value = "权限List")
    @Schema(description = "权限List")
    @TableField(exist = false)
    private List<String> permissionsList;
    @ApiModelProperty(value = "状态")
    @Schema(description = "状态")
    private String status;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty(value = "修改时间")
    @Schema(description = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "修改用户")
    @Schema(description = "修改用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    @ApiModelProperty(value = "租户ID")
    @Schema(description = "租户ID")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
src/main/java/com/ruoyi/sales/pojo/ShipmentApproval.java
@@ -3,7 +3,7 @@
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -18,49 +18,49 @@
public class ShipmentApproval {
    @TableId(type = IdType.AUTO)
    private Long id;
    @ApiModelProperty(value = "发货信息id")
    @Schema(description = "发货信息id")
    private Long shippingInfoId;
    @ApiModelProperty(value = "销售台账id")
    @Schema(description = "销售台账id")
    private Long salesLedgerId;
    @ApiModelProperty(value = "销售报价产品表id")
    @Schema(description = "销售报价产品表id")
    private Long salesLedgerProductId;
     @ApiModelProperty(value = "申请部门id")
     @Schema(description = "申请部门id")
    private Long approveDeptId;
    @ApiModelProperty(value = "申请部门名称")
    @Schema(description = "申请部门名称")
    @Excel(name = "申请部门")
    private String approveDeptName;
     @ApiModelProperty(value = "审批用户id")
     @Schema(description = "审批用户id")
    private Integer approveUserId;
    @ApiModelProperty(value = "审批用户名称")
    @Schema(description = "审批用户名称")
    @Excel(name = "审批用户")
    private String approveUserNames;
    /**
     * å®¡æ‰¹çŠ¶æ€
     */
    @ApiModelProperty(value = "审批状态:0未出库,1已出库,2待审核,3审核完成,4审核失败")
    @Schema(description = "审批状态:0未出库,1已出库,2待审核,3审核完成,4审核失败")
    @Excel(name = "审批状态", readConverterExp = "0=未出库,1=已出库,2=待审核,3=审核完成,4=审核失败")
    private Integer approveStatus;
    @ApiModelProperty(value = "创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty(value = "修改时间")
    @Schema(description = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Integer createUser;
    @ApiModelProperty(value = "修改用户")
    @Schema(description = "修改用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    @ApiModelProperty(value = "租户ID")
    @Schema(description = "租户ID")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
@@ -176,28 +176,28 @@
    @TableField(exist = false)
    private BigDecimal futureTicketsAmount;
    @ApiModelProperty(value = "开票数")
    @Schema(description = "开票数")
    @TableField(exist = false)
    private BigDecimal invoiceNum;
    @ApiModelProperty(value = "未开票数")
    @Schema(description = "未开票数")
    @TableField(exist = false)
    private BigDecimal noInvoiceNum;
    @ApiModelProperty(value = "开票金额")
    @Schema(description = "开票金额")
    @TableField(exist = false)
    private BigDecimal invoiceAmount;
    @ApiModelProperty(value = "未开票金额")
    @Schema(description = "未开票金额")
    @TableField(exist = false)
    private BigDecimal noInvoiceAmount;
    @ApiModelProperty(value = "本次开票数")
    @Schema(description = "本次开票数")
    @TableField(exist = false)
    private BigDecimal currentInvoiceNum;
    @TableField(exist = false)
    @ApiModelProperty(value = "本次开票金额")
    @Schema(description = "本次开票金额")
    private BigDecimal currentInvoiceAmount;
    /**
@@ -212,31 +212,31 @@
    @TableField(exist = false)
    private Long productModelId;
    @ApiModelProperty(value = "初始未开票数")
    @Schema(description = "初始未开票数")
    @TableField(exist = false)
    private BigDecimal originalNoInvoiceNum;
    @ApiModelProperty(value = "临时未开票数")
    @Schema(description = "临时未开票数")
    @TableField(exist = false)
    private BigDecimal tempNoInvoiceNum;
    @ApiModelProperty(value = "临时未开票金额")
    @Schema(description = "临时未开票金额")
    @TableField(exist = false)
    private BigDecimal tempnoInvoiceAmount;
    @ApiModelProperty(value = "临时未来票数")
    @Schema(description = "临时未来票数")
    @TableField(exist = false)
    private BigDecimal tempFutureTickets;
    @ApiModelProperty(value = "临时未来票金额")
    @Schema(description = "临时未来票金额")
    @TableField(exist = false)
    private BigDecimal tempFutureTicketsAmount;
    @ApiModelProperty("登记人")
    @Schema(description = "登记人")
    @TableField(exist = false)
    private String register;
    @ApiModelProperty("登记日期")
    @Schema(description = "登记日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "登记日期", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @TableField(exist = false)
@@ -295,7 +295,7 @@
    private String entryPerson;
    @TableField(exist = false)
    @ApiModelProperty(value = "录入人")
    @Schema(description = "录入人")
    @Excel(name = "录入人")
    private String entryPersonName;
@@ -321,33 +321,33 @@
    private BigDecimal contractAmount;
    @TableField(exist = false)
    @ApiModelProperty(value = "未开票金额(元)")
    @Schema(description = "未开票金额(元)")
    @Excel(name = "未开票金额")
    private BigDecimal noInvoiceAmountTotal = BigDecimal.ZERO;
    @ApiModelProperty(value = "签订日期")
    @Schema(description = "签订日期")
    @TableField(exist = false)
    private LocalDate executionDate;
    @TableField(exist = false)
    @ApiModelProperty(value = "已开票金额(元)")
    @Schema(description = "已开票金额(元)")
    @Excel(name = "已开票金额")
    private BigDecimal invoiceTotal = BigDecimal.ZERO;
    @TableField(exist = false)
    @ApiModelProperty(value = "回款金额")
    @Schema(description = "回款金额")
    private BigDecimal receiptPaymentAmountTotal = BigDecimal.ZERO;
    @TableField(exist = false)
    @ApiModelProperty(value = "待回款金额")
    @Schema(description = "待回款金额")
    private BigDecimal noReceiptAmount = BigDecimal.ZERO;
    @ApiModelProperty(value = "付款方式")
    @Schema(description = "付款方式")
    @TableField(exist = false)
    private String paymentMethod;
    @TableField(exist = false)
    @ApiModelProperty(value = "生产状态")
    @Schema(description = "生产状态")
    private String productionStatus = "未开始";
    @TableField(fill = FieldFill.INSERT)
src/main/java/com/ruoyi/sales/pojo/ShippingInfo.java
@@ -3,7 +3,7 @@
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -19,72 +19,72 @@
public class ShippingInfo {
    @TableField(exist = false)
    @ApiModelProperty(value = "销售合同号")
    @Schema(description = "销售合同号")
    @Excel(name = "销售合同号")
    private String salesContractNo;
    @TableField(exist = false)
    @ApiModelProperty(value = "客户名称")
    @Schema(description = "客户名称")
    @Excel(name = "客户名称")
    private String customerName;
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    @ApiModelProperty(value = "销售台账id")
    @Schema(description = "销售台账id")
    private Long salesLedgerId;
    @ApiModelProperty(value = "销售报价产品表id")
    @Schema(description = "销售报价产品表id")
    private Long salesLedgerProductId;
    @ApiModelProperty(value = "状态 å¾…审核 å®¡æ ¸ä¸­ ï¼Œå®¡æ ¸æ‹’绝 å®¡æ ¸é€šè¿‡ å·²å‘è´§")
    @Schema(description = "状态 å¾…审核 å®¡æ ¸ä¸­ ï¼Œå®¡æ ¸æ‹’绝 å®¡æ ¸é€šè¿‡ å·²å‘è´§")
    @Excel(name = "状态")
    private String status;
    @ApiModelProperty(value = "发货日期")
    @Schema(description = "发货日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "发货日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date shippingDate;
    @ApiModelProperty(value = "发货编号")
    @Schema(description = "发货编号")
    @Excel(name = "发货编号")
    private String shippingNo;
    @ApiModelProperty(value = "快递单号")
    @Schema(description = "快递单号")
    @Excel(name = "快递单号")
    private String expressNumber;
    @ApiModelProperty(value = "快递公司")
    @Schema(description = "快递公司")
    @Excel(name = "快递公司")
    private String expressCompany;
    @ApiModelProperty(value = "发货类型")
    @Schema(description = "发货类型")
    @Excel(name = "发货类型")
    private String type;
    @ApiModelProperty(value = "发货车牌号")
    @Schema(description = "发货车牌号")
    @Excel(name = "发货车牌号")
    private String shippingCarNumber;
    @ApiModelProperty(value = "创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty(value = "修改时间")
    @Schema(description = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Integer createUser;
    @ApiModelProperty(value = "修改用户")
    @Schema(description = "修改用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    @ApiModelProperty(value = "租户ID")
    @Schema(description = "租户ID")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
src/main/java/com/ruoyi/staff/controller/BankController.java
@@ -5,8 +5,8 @@
import com.ruoyi.framework.web.domain.AjaxResult;
import com.ruoyi.staff.pojo.Bank;
import com.ruoyi.staff.service.BankService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*;
@@ -21,7 +21,7 @@
 * @author èŠ¯å¯¼è½¯ä»¶ï¼ˆæ±Ÿè‹ï¼‰æœ‰é™å…¬å¸
 * @since 2026-03-06 03:40:54
 */
@Api(tags = "银行管理表")
@Tag(name = "银行管理表")
@RestController
@RequestMapping("/bank")
@AllArgsConstructor
@@ -35,7 +35,7 @@
    }
    @PostMapping("/add")
    @ApiOperation("新增银行管理表")
    @Operation(summary = "新增银行管理表")
    @Transactional(rollbackFor = Exception.class)
    @Log(title = "银行管理表", businessType = BusinessType.INSERT)
    public AjaxResult add(@RequestBody Bank bank) {
@@ -43,7 +43,7 @@
    }
    @PostMapping("/update")
    @ApiOperation("更新银行管理表")
    @Operation(summary = "更新银行管理表")
    @Transactional(rollbackFor = Exception.class)
    @Log(title = "银行管理表", businessType = BusinessType.UPDATE)
    public AjaxResult update(@RequestBody Bank bank) {
@@ -51,7 +51,7 @@
    }
    @DeleteMapping("/delete")
    @ApiOperation("删除银行管理表")
    @Operation(summary = "删除银行管理表")
    @Transactional(rollbackFor = Exception.class)
    @Log(title = "银行管理表", businessType = BusinessType.DELETE)
    public AjaxResult delete(@RequestBody List<Long> ids) {
src/main/java/com/ruoyi/staff/controller/PersonalAttendanceLocationConfigController.java
@@ -7,8 +7,8 @@
import com.ruoyi.staff.pojo.PersonalAttendanceLocationConfig;
import com.ruoyi.staff.pojo.PersonalAttendanceRecords;
import com.ruoyi.staff.service.PersonalAttendanceLocationConfigService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.CollectionUtils;
@@ -26,13 +26,13 @@
 */
@RestController
@RequestMapping("/personalAttendanceLocationConfig")
@Api(tags = "人员打卡规则配置")
@Tag(name = "人员打卡规则配置")
@RequiredArgsConstructor
public class PersonalAttendanceLocationConfigController {
    private PersonalAttendanceLocationConfigService personalAttendanceLocationConfigService;
    @ApiOperation("新增/修改人员打卡规则配置")
    @Operation(summary = "新增/修改人员打卡规则配置")
    @PostMapping("/add")
    public R add(@RequestBody PersonalAttendanceLocationConfig personalAttendanceLocationConfig){
@@ -44,14 +44,14 @@
        return R.ok(personalAttendanceLocationConfigService.saveOrUpdate(personalAttendanceLocationConfig));
    }
    @ApiOperation("分页查询人员打卡规则配置")
    @Operation(summary = "分页查询人员打卡规则配置")
    @GetMapping("/listPage")
    public R listPage(Page page){
        return R.ok(personalAttendanceLocationConfigService.page(page));
    }
    @ApiOperation("删除人员打卡规则配置")
    @Operation(summary = "删除人员打卡规则配置")
    @DeleteMapping("/del")
    public R del(@RequestBody List<Integer> ids) {
        return R.ok(personalAttendanceLocationConfigService.removeBatchByIds(ids));
src/main/java/com/ruoyi/staff/controller/PersonalAttendanceRecordsController.java
@@ -5,8 +5,8 @@
import com.ruoyi.staff.dto.PersonalAttendanceRecordsDto;
import com.ruoyi.staff.pojo.PersonalAttendanceRecords;
import com.ruoyi.staff.service.PersonalAttendanceRecordsService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import org.springframework.web.bind.annotation.*;
import jakarta.annotation.Resource;
@@ -22,30 +22,30 @@
 */
@RestController
@RequestMapping("/personalAttendanceRecords")
@Api(tags = "人员打卡签到")
@Tag(name = "人员打卡签到")
public class PersonalAttendanceRecordsController {
    @Resource
    private PersonalAttendanceRecordsService personalAttendanceRecordsService;
    @ApiOperation("新增打卡签到")
    @Operation(summary = "新增打卡签到")
    @PostMapping("")
    public AjaxResult add(@RequestBody PersonalAttendanceRecordsDto personalAttendanceRecordsDto){
        return AjaxResult.success(personalAttendanceRecordsService.add(personalAttendanceRecordsDto));
    }
    @ApiOperation("分页查询打卡签到")
    @Operation(summary = "分页查询打卡签到")
    @GetMapping("/listPage")
    public AjaxResult listPage(Page page, PersonalAttendanceRecordsDto personalAttendanceRecordsDto){
        return AjaxResult.success(personalAttendanceRecordsService.listPage(page, personalAttendanceRecordsDto));
    }
    @ApiOperation("获取当前人的考勤相关数据")
    @Operation(summary = "获取当前人的考勤相关数据")
    @GetMapping("/today")
    public AjaxResult todayInfo(PersonalAttendanceRecordsDto personalAttendanceRecordsDto){
        return AjaxResult.success(personalAttendanceRecordsService.todayInfo(personalAttendanceRecordsDto));
    }
    @ApiOperation("导出打卡签到")
    @Operation(summary = "导出打卡签到")
    @PostMapping("/export")
    public void export(HttpServletResponse response, PersonalAttendanceRecordsDto personalAttendanceRecordsDto) {
        personalAttendanceRecordsService.export(response, personalAttendanceRecordsDto);
src/main/java/com/ruoyi/staff/controller/PersonalShiftController.java
@@ -12,8 +12,8 @@
import com.ruoyi.staff.service.PersonalShiftService;
import com.ruoyi.staff.utils.StyleMonthUtils;
import com.ruoyi.staff.utils.StyleYearUtils;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@@ -35,38 +35,38 @@
 */
@RestController
@RequestMapping("/personalShift")
@Api(tags = "人员排班")
@Tag(name = "人员排班")
@AllArgsConstructor
public class PersonalShiftController {
    private PersonalShiftService personalShiftService;
    @ApiOperation("人员排班")
    @Operation(summary = "人员排班")
    @PostMapping("/add")
    public R add(@RequestBody PerformanceShiftAddDto performanceShiftAddDto){
        return R.ok(personalShiftService.performanceShiftAdd(performanceShiftAddDto));
    }
    @ApiOperation(value = "月份分页查询")
    @Operation(summary = "月份分页查询")
    @GetMapping("page")
    public R performanceShiftPage(Integer size, Integer current, String time, String userName, Integer sysDeptId) {
        return R.ok(personalShiftService.performanceShiftPage(new Page<>(current, size), time, userName, sysDeptId));
    }
    @ApiOperation(value = "年份分页查询")
    @Operation(summary = "年份分页查询")
    @GetMapping("pageYear")
    public R performanceShiftPageYear(Integer size, Integer current, String time, String userName, Integer sysDeptId) {
        return R.ok(personalShiftService.performanceShiftPageYear(new Page<>(current, size), time, userName, sysDeptId));
    }
    @ApiOperation(value = "班次状态修改")
    @Operation(summary = "班次状态修改")
    @PostMapping("update")
    public R performanceShiftUpdate(@RequestBody PersonalShift personalShift) {
        personalShiftService.performanceShiftUpdate(personalShift);
        return R.ok();
    }
    @ApiOperation(value = "导出")
    @Operation(summary = "导出")
    @GetMapping("export")
    public void exportToExcel(@NotNull(message = "时间不能为空!") String time, String userName, Integer sysDeptId, Boolean isMonth, HttpServletResponse response) throws Exception {
        ServletOutputStream out = response.getOutputStream();
src/main/java/com/ruoyi/staff/controller/SchemeApplicableStaffController.java
@@ -7,8 +7,8 @@
import com.ruoyi.framework.web.domain.AjaxResult;
import com.ruoyi.staff.pojo.SchemeApplicableStaff;
import com.ruoyi.staff.service.SchemeApplicableStaffService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*;
@@ -23,7 +23,7 @@
 * @author èŠ¯å¯¼è½¯ä»¶ï¼ˆæ±Ÿè‹ï¼‰æœ‰é™å…¬å¸
 * @since 2026-03-05 11:50:17
 */
@Api(tags = "社保方案适用人员表")
@Tag(name = "社保方案适用人员表")
@RestController
@RequestMapping("/schemeApplicableStaff")
@AllArgsConstructor
@@ -33,13 +33,13 @@
    @GetMapping("/listPage")
    @ApiOperation(value = "分页查询")
    @Operation(summary = "分页查询")
    public AjaxResult listPage(Page page, SchemeApplicableStaff schemeApplicableStaff) {
        return schemeApplicableStaffService.listPage(page,schemeApplicableStaff);
    }
    @PostMapping("/add")
    @ApiOperation(value = "添加")
    @Operation(summary = "添加")
    @Transactional(rollbackFor = Exception.class)
    @Log(title = "社保方案适用人员表", businessType = BusinessType.INSERT)
    public AjaxResult add(@RequestBody SchemeApplicableStaff schemeApplicableStaff) {
@@ -47,7 +47,7 @@
    }
    @PostMapping("/updateSchemeApplicableStaff")
    @ApiOperation(value = "修改")
    @Operation(summary = "修改")
    @Transactional(rollbackFor = Exception.class)
    @Log(title = "社保方案适用人员表", businessType = BusinessType.UPDATE)
    public AjaxResult updateSchemeApplicableStaff(@RequestBody SchemeApplicableStaff schemeApplicableStaff) {
@@ -55,7 +55,7 @@
    }
    @DeleteMapping("/delete")
    @ApiOperation(value = "删除")
    @Operation(summary = "删除")
    @Transactional(rollbackFor = Exception.class)
    @Log(title = "社保方案适用人员表", businessType = BusinessType.DELETE)
    public AjaxResult delete(@RequestBody List<Long> ids) {
src/main/java/com/ruoyi/staff/controller/StaffContractController.java
@@ -4,7 +4,7 @@
import com.ruoyi.framework.web.domain.AjaxResult;
import com.ruoyi.staff.pojo.StaffContract;
import com.ruoyi.staff.service.StaffContractService;
import io.swagger.annotations.Api;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.web.bind.annotation.*;
import jakarta.annotation.Resource;
@@ -14,7 +14,7 @@
 */
@RestController
@RequestMapping("/staff/staffContract")
@Api(tags = "员工台账/合同管理")
@Tag(name = "员工台账/合同管理")
public class StaffContractController {
    @Resource
src/main/java/com/ruoyi/staff/controller/StaffLeaveController.java
@@ -4,7 +4,7 @@
import com.ruoyi.framework.web.domain.AjaxResult;
import com.ruoyi.staff.dto.StaffLeaveDto;
import com.ruoyi.staff.service.StaffLeaveService;
import io.swagger.annotations.Api;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.*;
@@ -17,7 +17,7 @@
 */
@RestController
@RequestMapping("/staff/staffLeave")
@Api(tags = "员工离职")
@Tag(name = "员工离职")
public class StaffLeaveController {
    @Resource
    private StaffLeaveService staffLeaveService;
src/main/java/com/ruoyi/staff/controller/StaffOnJobController.java
@@ -9,8 +9,8 @@
import com.ruoyi.staff.pojo.StaffContract;
import com.ruoyi.staff.pojo.StaffOnJob;
import com.ruoyi.staff.service.IStaffOnJobService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
@@ -26,7 +26,7 @@
 */
@RestController
@RequestMapping("/staff/staffOnJob")
@Api(tags = "员工台账")
@Tag(name = "员工台账")
public class StaffOnJobController {
    @Resource
@@ -107,7 +107,7 @@
        return AjaxResult.success(staffOnJobService.renewContract(id, staffContract));
    }
    @ApiOperation("下载模板")
    @Operation(summary = "下载模板")
    @PostMapping("/downloadTemplate")
    public void downloadTemplate(HttpServletResponse response) {
        ExcelUtil<StaffOnJobExcelDto> util = new ExcelUtil<>(StaffOnJobExcelDto.class);
@@ -143,7 +143,7 @@
     * @param staffOnJob
     */
    @PostMapping("/exportCopy")
    @ApiOperation("word模板合同在职员工导出")
    @Operation(summary = "word模板合同在职员工导出")
    public AjaxResult exportCopy(HttpServletResponse response,@RequestBody StaffOnJob staffOnJob) throws Exception{
       return AjaxResult.success(staffOnJobService.exportCopy(response, staffOnJob));
    }
src/main/java/com/ruoyi/staff/controller/StaffSalaryMainController.java
@@ -7,8 +7,8 @@
import com.ruoyi.staff.dto.CalculateSalaryDto;
import com.ruoyi.staff.pojo.StaffSalaryMain;
import com.ruoyi.staff.service.StaffSalaryMainService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*;
@@ -23,7 +23,7 @@
 * @author èŠ¯å¯¼è½¯ä»¶ï¼ˆæ±Ÿè‹ï¼‰æœ‰é™å…¬å¸
 * @since 2026-03-06 01:22:05
 */
@Api(tags = "员工工资主表")
@Tag(name = "员工工资主表")
@RestController
@RequestMapping("/staffSalaryMain")
@AllArgsConstructor
@@ -32,19 +32,19 @@
    private StaffSalaryMainService staffSalaryMainService;
    @GetMapping("/listPage")
    @ApiOperation("员工工资主表分页查询")
    @Operation(summary = "员工工资主表分页查询")
    public AjaxResult listPage(Page page, StaffSalaryMain staffSalaryMain) {
        return staffSalaryMainService.listPage(page, staffSalaryMain);
    }
    @ApiOperation("通过部门ids获取用户信息计算每个员工的工资")
    @Operation(summary = "通过部门ids获取用户信息计算每个员工的工资")
    @PostMapping("/calculateSalary")
    public AjaxResult calculateSalary(@RequestBody CalculateSalaryDto calculateSalaryDto) {
        return staffSalaryMainService.calculateSalary(calculateSalaryDto);
    }
    @PostMapping("/add")
    @ApiOperation("新建工资表")
    @Operation(summary = "新建工资表")
    @Log(title = "新建工资表", businessType = BusinessType.INSERT)
    @Transactional(rollbackFor = Exception.class)
    public AjaxResult add(@RequestBody StaffSalaryMain staffSalaryMain) {
@@ -52,7 +52,7 @@
    }
    @PostMapping("/update")
    @ApiOperation("修改工资表")
    @Operation(summary = "修改工资表")
    @Log(title = "修改工资表", businessType = BusinessType.UPDATE)
    @Transactional(rollbackFor = Exception.class)
    public AjaxResult updateStaffSalaryMain(@RequestBody StaffSalaryMain staffSalaryMain) {
@@ -60,7 +60,7 @@
    }
    @DeleteMapping("/delete")
    @ApiOperation("删除工资表")
    @Operation(summary = "删除工资表")
    @Log(title = "删除工资表", businessType = BusinessType.DELETE)
    @Transactional(rollbackFor = Exception.class)
    public AjaxResult delete(@RequestBody List<Long> ids) {
src/main/java/com/ruoyi/staff/dto/PerformanceShiftAddDto.java
@@ -1,7 +1,7 @@
package com.ruoyi.staff.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -12,21 +12,21 @@
public class PerformanceShiftAddDto {
    @NotNull(message = "请选择班次")
    @ApiModelProperty("班次")
    @Schema(description = "班次")
    private Integer personalAttendanceLocationConfigId;
    @NotNull(message = "请选择员工")
    @ApiModelProperty("员工id")
    @Schema(description = "员工id")
    private String staffOnJobId;
    @NotNull(message = "请选择周次")
    @ApiModelProperty("开始周次")
    @Schema(description = "开始周次")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime startWeek;
    @NotNull(message = "请选择周次")
    @ApiModelProperty("结束周次")
    @Schema(description = "结束周次")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime endWeek;
src/main/java/com/ruoyi/staff/dto/PersonalAttendanceRecordsDto.java
@@ -4,7 +4,7 @@
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.staff.pojo.PersonalAttendanceRecords;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
src/main/java/com/ruoyi/staff/dto/StaffOnJobExcelDto.java
@@ -7,7 +7,7 @@
import com.ruoyi.staff.pojo.StaffEducation;
import com.ruoyi.staff.pojo.StaffEmergencyContact;
import com.ruoyi.staff.pojo.StaffWorkExperience;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -64,22 +64,22 @@
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "合同开始时间")
    @Schema(description = "合同开始时间")
    @Excel(name = "合同开始日期", width = 30, dateFormat = "yyyy-MM-dd", sort = 15)
    private Date contractStartTime;
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "合同结束时间")
    @Schema(description = "合同结束时间")
    @Excel(name = "合同结束日期", width = 30, dateFormat = "yyyy-MM-dd", sort = 16)
    private Date contractEndTime;
    @ApiModelProperty(value = "合同期限")
    @Schema(description = "合同期限")
    @Excel(name = "合同期限", sort = 17)
    private String contractTerm;
    @ApiModelProperty(value = "出生日期")
    @Schema(description = "出生日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "出生日期", width = 30, dateFormat = "yyyy-MM-dd", sort = 18)
src/main/java/com/ruoyi/staff/pojo/Bank.java
@@ -6,8 +6,7 @@
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
@@ -22,7 +21,7 @@
@Getter
@Setter
@TableName("bank")
@ApiModel(value = "Bank对象", description = "银行管理表")
@Schema(name = "Bank对象", description = "银行管理表")
public class Bank implements Serializable {
    private static final long serialVersionUID = 1L;
@@ -30,9 +29,9 @@
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    @ApiModelProperty("银行名称")
    @Schema(description = "银行名称")
    private String bankName;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
src/main/java/com/ruoyi/staff/pojo/HolidayApplication.java
@@ -1,6 +1,6 @@
package com.ruoyi.staff.pojo;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
@@ -56,7 +56,7 @@
     */
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
src/main/java/com/ruoyi/staff/pojo/PersonalAttendanceLocationConfig.java
@@ -10,8 +10,7 @@
import java.time.LocalTime;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;
@@ -27,7 +26,7 @@
@Getter
@Setter
@TableName("personal_attendance_location_config")
@ApiModel(value = "PersonalAttendanceLocationConfig对象", description = "人员打卡规则配置")
@Schema(name = "PersonalAttendanceLocationConfig对象", description = "人员打卡规则配置")
public class PersonalAttendanceLocationConfig implements Serializable {
    private static final long serialVersionUID = 1L;
@@ -35,34 +34,34 @@
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    @ApiModelProperty("部门id")
    @Schema(description = "部门id")
    private Integer sysDeptId;
    @ApiModelProperty("地点名称")
    @Schema(description = "地点名称")
    private String locationName;
    @ApiModelProperty("经度")
    @Schema(description = "经度")
    private Double longitude;
    @ApiModelProperty("纬度")
    @Schema(description = "纬度")
    private Double latitude;
    @ApiModelProperty("打卡范围")
    @Schema(description = "打卡范围")
    private Double radius;
    @ApiModelProperty("上班时间")
    @Schema(description = "上班时间")
    @JsonFormat(pattern = "HH:mm")
    @DateTimeFormat(pattern = "HH:mm")
    private LocalTime startAt;
    @ApiModelProperty("下班时间")
    @Schema(description = "下班时间")
    @JsonFormat(pattern = "HH:mm")
    @DateTimeFormat(pattern = "HH:mm")
    private LocalTime  endAt;
    @ApiModelProperty("班次")
    @Schema(description = "班次")
    private String shift;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
src/main/java/com/ruoyi/staff/pojo/PersonalAttendanceRecords.java
@@ -12,8 +12,7 @@
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;
@@ -29,7 +28,7 @@
@Getter
@Setter
@TableName("personal_attendance_records")
@ApiModel(value = "PersonalAttendanceRecords对象", description = "")
@Schema(name = "PersonalAttendanceRecords对象", description = "")
public class PersonalAttendanceRecords implements Serializable {
    private static final long serialVersionUID = 1L;
@@ -37,51 +36,51 @@
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    @ApiModelProperty("员工在职id")
    @Schema(description = "员工在职id")
    private Long staffOnJobId;
    @ApiModelProperty("日期")
    @Schema(description = "日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "日期", sort = 1, dateFormat = "yyyy-MM-dd")
    private LocalDate date;
    @ApiModelProperty("工作开始时间")
    @Schema(description = "工作开始时间")
    @JsonFormat(pattern = "HH:mm")
    @DateTimeFormat(pattern = "HH:mm")
    @Excel(name = "上班时间", sort = 5, dateFormat = "HH:mm")
    private LocalDateTime workStartAt;
    @ApiModelProperty("工作结束时间")
    @Schema(description = "工作结束时间")
    @JsonFormat(pattern = "HH:mm")
    @DateTimeFormat(pattern = "HH:mm")
    @Excel(name = "下班时间", sort = 6, dateFormat = "HH:mm")
    private LocalDateTime workEndAt;
    @ApiModelProperty("工作时长")
    @Schema(description = "工作时长")
    @Excel(name = "工时(小时)", sort = 7)
    private BigDecimal workHours;
    @ApiModelProperty("状态 0正常 1迟到 2早退 3迟到早退 4缺勤")
    @Schema(description = "状态 0正常 1迟到 2早退 3迟到早退 4缺勤")
    @Excel(name = "状态", sort = 8,readConverterExp = "0=正常,1=迟到,2=早退,3=迟到、早退,4=缺勤")
    private Integer status;
    @ApiModelProperty("备注")
    @Schema(description = "备注")
    @Excel(name = "备注", sort = 9)
    private String remark;
    @ApiModelProperty("租户id")
    @Schema(description = "租户id")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
    @ApiModelProperty("录入时间")
    @Schema(description = "录入时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty("更新时间")
    @Schema(description = "更新时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
src/main/java/com/ruoyi/staff/pojo/PersonalShift.java
@@ -9,8 +9,7 @@
import java.time.LocalDateTime;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;
@@ -26,7 +25,7 @@
@Getter
@Setter
@TableName("personal_shift")
@ApiModel(value = "PersonalShift对象", description = "")
@Schema(name = "PersonalShift对象", description = "")
public class PersonalShift implements Serializable {
    private static final long serialVersionUID = 1L;
@@ -34,29 +33,29 @@
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    @ApiModelProperty("班次(打卡规则id)")
    @Schema(description = "班次(打卡规则id)")
    private Integer personalAttendanceLocationConfigId;
    @ApiModelProperty("员工在职id")
    @Schema(description = "员工在职id")
    private Long staffOnJobId;
    @ApiModelProperty("录入时间")
    @Schema(description = "录入时间")
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    @ApiModelProperty("更新时间")
    @Schema(description = "更新时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
    @ApiModelProperty("排班日期")
    @Schema(description = "排班日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime workTime;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
src/main/java/com/ruoyi/staff/pojo/SchemeApplicableStaff.java
@@ -10,8 +10,7 @@
import java.util.List;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
@@ -26,59 +25,59 @@
@Getter
@Setter
@TableName("scheme_applicable_staff")
@ApiModel(value = "SchemeApplicableStaff对象", description = "社保方案适用人员表")
@Schema(name = "SchemeApplicableStaff对象", description = "社保方案适用人员表")
public class SchemeApplicableStaff implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("社保方案保险福利明细")
    @Schema(description = "社保方案保险福利明细")
    @TableField(exist = false)
    private List<SchemeInsuranceDetail> schemeInsuranceDetailList;
    @ApiModelProperty("主键ID")
    @Schema(description = "主键ID")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    @ApiModelProperty("标题")
    @Schema(description = "标题")
    private String title;
    @ApiModelProperty("部门ids,多个使用,隔开")
    @Schema(description = "部门ids,多个使用,隔开")
    private String deptIds;
    @ApiModelProperty("部门名称,多个使用,隔开")
    @Schema(description = "部门名称,多个使用,隔开")
    @TableField(exist = false)
    private String deptNames;
    @ApiModelProperty("人员名称,多个使用,隔开")
    @Schema(description = "人员名称,多个使用,隔开")
    private String staffNames;
    @ApiModelProperty("人员id,多个使用,隔开")
    @Schema(description = "人员id,多个使用,隔开")
    private String staffIds;
    @ApiModelProperty("保险类型名称多个使用,隔开")
    @Schema(description = "保险类型名称多个使用,隔开")
    private String insuranceTypes;
    @ApiModelProperty("备注")
    @Schema(description = "备注")
    private String remark;
    @TableField(exist = false)
    @ApiModelProperty("创建人名称")
    @Schema(description = "创建人名称")
    private String createUserName;
    @ApiModelProperty("创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8", shape = JsonFormat.Shape.STRING)
    private LocalDateTime createTime;
    @ApiModelProperty("更新时间")
    @Schema(description = "更新时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty("创建人")
    @Schema(description = "创建人")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty("更新人")
    @Schema(description = "更新人")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
src/main/java/com/ruoyi/staff/pojo/SchemeInsuranceDetail.java
@@ -8,8 +8,7 @@
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
@@ -24,46 +23,46 @@
@Getter
@Setter
@TableName("scheme_insurance_detail")
@ApiModel(value = "SchemeInsuranceDetail对象", description = "社保方案保险福利明细表")
@Schema(name = "SchemeInsuranceDetail对象", description = "社保方案保险福利明细表")
public class SchemeInsuranceDetail implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("明细ID(主键)")
    @Schema(description = "明细ID(主键)")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    @ApiModelProperty("关联的社保方案ID")
    @Schema(description = "关联的社保方案ID")
    private Long schemeId;
    @ApiModelProperty("保险类型(如医疗保险、养老保险等)")
    @Schema(description = "保险类型(如医疗保险、养老保险等)")
    private String insuranceType;
    @ApiModelProperty("缴费基数")
    @Schema(description = "缴费基数")
    private BigDecimal paymentBase;
    @ApiModelProperty("是否调用基本工资:1-否,2-是")
    @Schema(description = "是否调用基本工资:1-否,2-是")
    private Integer useBasicSalary;
    @ApiModelProperty("个人缴费比例(%)")
    @Schema(description = "个人缴费比例(%)")
    private BigDecimal personalRatio;
    @ApiModelProperty("个人固定缴费金额")
    @Schema(description = "个人固定缴费金额")
    private BigDecimal personalFixed;
    @ApiModelProperty("创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty("更新时间")
    @Schema(description = "更新时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty("创建人")
    @Schema(description = "创建人")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty("更新人")
    @Schema(description = "更新人")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
src/main/java/com/ruoyi/staff/pojo/StaffContract.java
@@ -5,7 +5,7 @@
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -16,37 +16,37 @@
@Data
public class StaffContract {
    @ApiModelProperty(value = "序号")
    @Schema(description = "序号")
    private Long id;
    @ApiModelProperty(value = "在职员工ID")
    @Schema(description = "在职员工ID")
    private Long staffOnJobId;
    @ApiModelProperty(value = "合同期限")
    @Schema(description = "合同期限")
    private String contractTerm;
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "合同开始时间")
    @Schema(description = "合同开始时间")
    private Date contractStartTime;
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "合同结束时间")
    @Schema(description = "合同结束时间")
    private Date contractEndTime;
    @ApiModelProperty(value = "租户ID")
    @Schema(description = "租户ID")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
    @ApiModelProperty(value = "创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty(value = "更新时间")
    @Schema(description = "更新时间")
    @TableField(fill = FieldFill.UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
src/main/java/com/ruoyi/staff/pojo/StaffEducation.java
@@ -10,8 +10,7 @@
import java.time.LocalDateTime;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;
@@ -27,53 +26,53 @@
@Getter
@Setter
@TableName("staff_education")
@ApiModel(value = "StaffEducation对象", description = "员工教育经历表")
@Schema(name = "StaffEducation对象", description = "员工教育经历表")
public class StaffEducation implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键ID")
    @Schema(description = "主键ID")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    @ApiModelProperty("关联staff_on_job表主键ID")
    @Schema(description = "关联staff_on_job表主键ID")
    private Long staffOnJobId;
    @ApiModelProperty("学历")
    @Schema(description = "学历")
    private String education;
    @ApiModelProperty("毕业院校")
    @Schema(description = "毕业院校")
    private String schoolName;
    @ApiModelProperty("入学时间")
    @Schema(description = "入学时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate enrollTime;
    @ApiModelProperty("毕业时间")
    @Schema(description = "毕业时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate graduateTime;
    @ApiModelProperty("专业")
    @Schema(description = "专业")
    private String major;
    @ApiModelProperty("学位")
    @Schema(description = "学位")
    private String degree;
    @ApiModelProperty("创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty("创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Long createUser;
    @ApiModelProperty("修改时间")
    @Schema(description = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty("修改用户")
    @Schema(description = "修改用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Long updateUser;
src/main/java/com/ruoyi/staff/pojo/StaffEmergencyContact.java
@@ -7,8 +7,7 @@
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
@@ -23,43 +22,43 @@
@Getter
@Setter
@TableName("staff_emergency_contact")
@ApiModel(value = "StaffEmergencyContact对象", description = "员工紧急联系人表")
@Schema(name = "StaffEmergencyContact对象", description = "员工紧急联系人表")
public class StaffEmergencyContact implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键ID")
    @Schema(description = "主键ID")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    @ApiModelProperty("关联staff_on_job表主键ID")
    @Schema(description = "关联staff_on_job表主键ID")
    private Long staffOnJobId;
    @ApiModelProperty("紧急联系人姓名")
    @Schema(description = "紧急联系人姓名")
    private String contactName;
    @ApiModelProperty("紧急联系人关系")
    @Schema(description = "紧急联系人关系")
    private String contactRelation;
    @ApiModelProperty("紧急联系人手机")
    @Schema(description = "紧急联系人手机")
    private String contactPhone;
    @ApiModelProperty("紧急联系人住址")
    @Schema(description = "紧急联系人住址")
    private String contactAddress;
    @ApiModelProperty("创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty("创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Long createUser;
    @ApiModelProperty("修改时间")
    @Schema(description = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty("修改用户")
    @Schema(description = "修改用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Long updateUser;
src/main/java/com/ruoyi/staff/pojo/StaffLeave.java
@@ -4,7 +4,7 @@
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -16,35 +16,35 @@
@Data
public class StaffLeave {
    @ApiModelProperty(value = "序号")
    @Schema(description = "序号")
    private Long id;
    @ApiModelProperty(value = "在职员工ID")
    @Schema(description = "在职员工ID")
    private Long staffOnJobId;
    @ApiModelProperty(value = "离职原因")
    @Schema(description = "离职原因")
    private String reason;
    @ApiModelProperty(value = "离职备注")
    @Schema(description = "离职备注")
    private String remark;
    @ApiModelProperty(value = "离职日期")
    @Schema(description = "离职日期")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8",shape = JsonFormat.Shape.STRING)
    private LocalDate leaveDate;
    @ApiModelProperty(value = "租户ID")
    @Schema(description = "租户ID")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
    @ApiModelProperty(value = "创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8",shape = JsonFormat.Shape.STRING)
    private LocalDateTime createTime;
    @ApiModelProperty(value = "更新时间")
    @Schema(description = "更新时间")
    @TableField(fill = FieldFill.UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
src/main/java/com/ruoyi/staff/pojo/StaffOnJob.java
@@ -4,7 +4,7 @@
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.dto.DateQueryDto;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -185,64 +185,64 @@
    private String remark;
    @ApiModelProperty(value = "创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty(value = "修改时间")
    @Schema(description = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "修改用户")
    @Schema(description = "修改用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    @ApiModelProperty(value = "租户ID")
    @Schema(description = "租户ID")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
    @ApiModelProperty(value = "别名")
    @Schema(description = "别名")
    private String alias;
    @ApiModelProperty(value = "出生日期")
    @Schema(description = "出生日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date birthDate;
    @ApiModelProperty(value = "民族")
    @Schema(description = "民族")
    private String nation;
    @ApiModelProperty(value = "婚姻状况")
    @Schema(description = "婚姻状况")
    private String maritalStatus;
    @ApiModelProperty(value = "试用期(月)")
    @Schema(description = "试用期(月)")
    private Integer proTerm;
    @ApiModelProperty(value = "转正日期")
    @Schema(description = "转正日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date positiveDate;
    @ApiModelProperty(value = "基本工资")
    @Schema(description = "基本工资")
    private BigDecimal basicSalary;
    @ApiModelProperty(value = "员工教育经历集合")
    @Schema(description = "员工教育经历集合")
    @TableField(exist = false)
    private List<StaffEducation> staffEducationList;
    @ApiModelProperty(value = "员工工作经历集合")
    @Schema(description = "员工工作经历集合")
    @TableField(exist = false)
    private List<StaffWorkExperience> staffWorkExperienceList;
    @ApiModelProperty(value = "员工紧急联系人集合")
    @Schema(description = "员工紧急联系人集合")
    @TableField(exist = false)
    private List<StaffEmergencyContact> staffEmergencyContactList;
src/main/java/com/ruoyi/staff/pojo/StaffSalaryDetail.java
@@ -8,8 +8,7 @@
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
@@ -24,79 +23,79 @@
@Getter
@Setter
@TableName("staff_salary_detail")
@ApiModel(value = "StaffSalaryDetail对象", description = "员工工资明细表")
@Schema(name = "StaffSalaryDetail对象", description = "员工工资明细表")
public class StaffSalaryDetail implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键ID")
    @Schema(description = "主键ID")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    @ApiModelProperty("关联工资主表ID")
    @Schema(description = "关联工资主表ID")
    private Long mainId;
    @ApiModelProperty("关联staff_on_job表主键ID")
    @Schema(description = "关联staff_on_job表主键ID")
    private Long staffOnJobId;
    @ApiModelProperty("员工姓名")
    @Schema(description = "员工姓名")
    private String staffName;
    @ApiModelProperty("职位名称")
    @Schema(description = "职位名称")
    private String postName;
    @ApiModelProperty("部门名称")
    @Schema(description = "部门名称")
    private String deptName;
    @ApiModelProperty("基本工资")
    @Schema(description = "基本工资")
    private BigDecimal basicSalary;
    @ApiModelProperty("计件工资")
    @Schema(description = "计件工资")
    private BigDecimal pieceSalary;
    @ApiModelProperty("计时工资")
    @Schema(description = "计时工资")
    private BigDecimal hourlySalary;
    @ApiModelProperty("其他收入")
    @Schema(description = "其他收入")
    private BigDecimal otherIncome;
    @ApiModelProperty("社保个人")
    @Schema(description = "社保个人")
    private BigDecimal socialPersonal;
    @ApiModelProperty("公积金个人")
    @Schema(description = "公积金个人")
    private BigDecimal fundPersonal;
    @ApiModelProperty("其他支出")
    @Schema(description = "其他支出")
    private BigDecimal otherDeduct;
    @ApiModelProperty("工资个税")
    @Schema(description = "工资个税")
    private BigDecimal salaryTax;
    @ApiModelProperty("应发工资")
    @Schema(description = "应发工资")
    private BigDecimal grossSalary;
    @ApiModelProperty("应扣工资")
    @Schema(description = "应扣工资")
    private BigDecimal deductSalary;
    @ApiModelProperty("实发工资")
    @Schema(description = "实发工资")
    private BigDecimal netSalary;
    @ApiModelProperty("备注")
    @Schema(description = "备注")
    private String remark;
    @ApiModelProperty("创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty("创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Long createUser;
    @ApiModelProperty("修改时间")
    @Schema(description = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty("修改用户")
    @Schema(description = "修改用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Long updateUser;
src/main/java/com/ruoyi/staff/pojo/StaffSalaryMain.java
@@ -11,8 +11,7 @@
import java.util.List;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
@@ -27,7 +26,7 @@
@Getter
@Setter
@TableName("staff_salary_main")
@ApiModel(value = "StaffSalaryMain对象", description = "员工工资主表")
@Schema(name = "StaffSalaryMain对象", description = "员工工资主表")
public class StaffSalaryMain implements Serializable {
    private static final long serialVersionUID = 1L;
@@ -35,59 +34,59 @@
    @TableField(exist = false)
    private List<StaffSalaryDetail> staffSalaryDetailList;
    @ApiModelProperty("主键ID")
    @Schema(description = "主键ID")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    @ApiModelProperty("审核人Id")
    @Schema(description = "审核人Id")
    private Long auditUserId;
    @ApiModelProperty("审核人名称")
    @Schema(description = "审核人名称")
    private String auditUserName;
    @ApiModelProperty("工资主题")
    @Schema(description = "工资主题")
    private String salaryTitle;
    @ApiModelProperty("关联部门ID,多个用逗号分隔")
    @Schema(description = "关联部门ID,多个用逗号分隔")
    private String deptIds;
    @ApiModelProperty("工资月份,格式:yyyy-MM")
    @Schema(description = "工资月份,格式:yyyy-MM")
    private String salaryMonth;
    @ApiModelProperty("备注")
    @Schema(description = "备注")
    private String remark;
    @ApiModelProperty("状态:1-草稿 2-审核未通过 3-待审核 4-待发放 5-已发放")
    @Schema(description = "状态:1-草稿 2-审核未通过 3-待审核 4-待发放 5-已发放")
    private Integer status;
    @ApiModelProperty("工资总额")
    @Schema(description = "工资总额")
    private BigDecimal totalSalary;
    @ApiModelProperty("支付银行")
    @Schema(description = "支付银行")
    private String payBank;
    @TableField(exist = false)
    @ApiModelProperty("创建人")
    @Schema(description = "创建人")
    private String createUserName;
    @ApiModelProperty("发放时间")
    @Schema(description = "发放时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8",shape = JsonFormat.Shape.STRING)
    private LocalDateTime payTime;
    @ApiModelProperty("创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8",shape = JsonFormat.Shape.STRING)
    private LocalDateTime createTime;
    @ApiModelProperty("创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Long createUser;
    @ApiModelProperty("修改时间")
    @Schema(description = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty("修改用户")
    @Schema(description = "修改用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Long updateUser;
src/main/java/com/ruoyi/staff/pojo/StaffWorkExperience.java
@@ -10,8 +10,7 @@
import java.time.LocalDateTime;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;
@@ -27,53 +26,53 @@
@Getter
@Setter
@TableName("staff_work_experience")
@ApiModel(value = "StaffWorkExperience对象", description = "员工工作经历表")
@Schema(name = "StaffWorkExperience对象", description = "员工工作经历表")
public class StaffWorkExperience implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键ID")
    @Schema(description = "主键ID")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    @ApiModelProperty("关联staff_on_job表主键ID")
    @Schema(description = "关联staff_on_job表主键ID")
    private Long staffOnJobId;
    @ApiModelProperty("前公司")
    @Schema(description = "前公司")
    private String formerCompany;
    @ApiModelProperty("前公司部门")
    @Schema(description = "前公司部门")
    private String formerDept;
    @ApiModelProperty("前公司职位")
    @Schema(description = "前公司职位")
    private String formerPosition;
    @ApiModelProperty("开始日期")
    @Schema(description = "开始日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate startDate;
    @ApiModelProperty("结束日期")
    @Schema(description = "结束日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate endDate;
    @ApiModelProperty("工作描述")
    @Schema(description = "工作描述")
    private String workDesc;
    @ApiModelProperty("创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    @ApiModelProperty("创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Long createUser;
    @ApiModelProperty("修改时间")
    @Schema(description = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    @ApiModelProperty("修改用户")
    @Schema(description = "修改用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Long updateUser;
src/main/java/com/ruoyi/staff/vo/MonthlyTurnoverRateVo.java
@@ -1,6 +1,6 @@
package com.ruoyi.staff.vo;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.time.LocalDate;
@@ -10,30 +10,30 @@
 */
@Data
public class MonthlyTurnoverRateVo {
    @ApiModelProperty("月份")
    @Schema(description = "月份")
    private String month;
    @ApiModelProperty("月初员工数")
    @Schema(description = "月初员工数")
    private Integer beginMonthStaffCount;
    @ApiModelProperty("月末员工数")
    @Schema(description = "月末员工数")
    private Integer endMonthStaffCount;
    @ApiModelProperty("月度入职员工数")
    @Schema(description = "月度入职员工数")
    private Integer newHireCount;
    @ApiModelProperty("月度离职员工数")
    @Schema(description = "月度离职员工数")
    private Integer leaveCount;
    @ApiModelProperty("流失率(%)")
    @Schema(description = "流失率(%)")
    private Double turnoverRate;
    @ApiModelProperty("流动率(%)")
    @Schema(description = "流动率(%)")
    private Double flowRate;
    @ApiModelProperty("月份开始日期")
    @Schema(description = "月份开始日期")
    private LocalDate monthStartDate;
    @ApiModelProperty("月份结束日期")
    @Schema(description = "月份结束日期")
    private LocalDate monthEndDate;
}
src/main/java/com/ruoyi/staff/vo/TotalTurnoverRateVo.java
@@ -1,6 +1,6 @@
package com.ruoyi.staff.vo;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
@@ -8,12 +8,12 @@
 */
@Data
public class TotalTurnoverRateVo {
    @ApiModelProperty("总流动率(%)")
    @Schema(description = "总流动率(%)")
    private Double totalFlowRate;
    @ApiModelProperty("总流失率(%)")
    @Schema(description = "总流失率(%)")
    private Double totalTurnoverRate;
    @ApiModelProperty("当前在职员工数")
    @Schema(description = "当前在职员工数")
    private Integer currentOnJobCount;
}
src/main/java/com/ruoyi/stock/controller/StockInRecordController.java
@@ -7,8 +7,8 @@
import com.ruoyi.framework.web.domain.AjaxResult;
import com.ruoyi.stock.dto.StockInRecordDto;
import com.ruoyi.stock.service.StockInRecordService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import jakarta.servlet.http.HttpServletResponse;
import lombok.RequiredArgsConstructor;
import org.springframework.util.CollectionUtils;
@@ -17,7 +17,7 @@
import java.util.List;
@RestController
@Api(tags = "入库")
@Tag(name = "入库")
@RequestMapping("/stockInRecord")
@RequiredArgsConstructor
public class StockInRecordController {
@@ -26,7 +26,7 @@
    @GetMapping("/listPage")
    @Log(title = "生产入库-入库管理-列表", businessType = BusinessType.OTHER)
    @ApiOperation(value = "入库管理列表")
    @Operation(summary = "入库管理列表")
    public AjaxResult listPage(Page page, StockInRecordDto stockInRecordDto) {
        IPage<StockInRecordDto> result = stockInRecordService.listPage(page, stockInRecordDto);
        return AjaxResult.success(result);
@@ -44,7 +44,7 @@
    }
    @PostMapping("/exportStockInRecord")
    @ApiOperation("导出入库记录")
    @Operation(summary = "导出入库记录")
    public void exportStockInRecord(HttpServletResponse response, StockInRecordDto stockInRecordDto) {
        stockInRecordService.exportStockInRecord(response,stockInRecordDto);
    }
src/main/java/com/ruoyi/stock/controller/StockInventoryController.java
@@ -11,8 +11,8 @@
import com.ruoyi.stock.dto.StockInventoryDto;
import com.ruoyi.stock.execl.StockInventoryExportData;
import com.ruoyi.stock.service.StockInventoryService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import jakarta.servlet.http.HttpServletResponse;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
@@ -31,28 +31,28 @@
 */
@RestController
@RequestMapping("/stockInventory")
@Api(tags = "库存表")
@Tag(name = "库存表")
@AllArgsConstructor
public class StockInventoryController {
    private StockInventoryService stockInventoryService;
    @GetMapping("/pagestockInventory")
    @ApiOperation("分页查询库存")
    @Operation(summary = "分页查询库存")
    public R pagestockInventory(Page page, StockInventoryDto stockInventoryDto) {
        IPage<StockInventoryDto> stockInventoryDtoIPage = stockInventoryService.pagestockInventory(page, stockInventoryDto);
        return R.ok(stockInventoryDtoIPage);
    }
    @GetMapping("/pageListCombinedStockInventory")
    @ApiOperation("分页查询联合库存列表")
    @Operation(summary = "分页查询联合库存列表")
    public R pageListCombinedStockInventory(Page page, StockInventoryDto stockInventoryDto) {
        IPage<StockInventoryDto> stockInventoryDtoIPage = stockInventoryService.pageListCombinedStockInventory(page, stockInventoryDto);
        return R.ok(stockInventoryDtoIPage);
    }
    @PostMapping("/addstockInventory")
    @ApiOperation("新增库存")
    @Operation(summary = "新增库存")
    public R addstockInventory(@RequestBody StockInventoryDto stockInventoryDto) {
        stockInventoryDto.setRecordType(String.valueOf(StockInQualifiedRecordTypeEnum.CUSTOMIZATION_STOCK_IN.getCode()));
        stockInventoryDto.setRecordId(0L);
@@ -61,7 +61,7 @@
    @PostMapping("/subtractStockInventory")
    @ApiOperation("扣减库存")
    @Operation(summary = "扣减库存")
    public R subtractStockInventory(@RequestBody StockInventoryDto stockInventoryDto) {
        stockInventoryDto.setRecordType(String.valueOf(StockOutQualifiedRecordTypeEnum.CUSTOMIZATION_STOCK_OUT.getCode()));
        stockInventoryDto.setRecordId(0L);
@@ -70,7 +70,7 @@
    @PostMapping("importStockInventory")
    @ApiOperation("导入库存")
    @Operation(summary = "导入库存")
    public R importStockInventory(MultipartFile file) {
        return stockInventoryService.importStockInventory(file);
    }
@@ -84,31 +84,31 @@
    }
    @PostMapping("/exportStockInventory")
    @ApiOperation("导出库存")
    @Operation(summary = "导出库存")
    public void exportStockInventory(HttpServletResponse response, StockInventoryDto stockInventoryDto) {
        stockInventoryService.exportStockInventory(response, stockInventoryDto);
    }
    @GetMapping("stockInventoryPage")
    @ApiOperation("库存报表查询")
    @Operation(summary = "库存报表查询")
    public R stockInventoryPage(Page page, StockInventoryDto stockInventoryDto) {
        return R.ok(stockInventoryService.stockInventoryPage(stockInventoryDto,page));
    }
    @GetMapping("stockInAndOutRecord")
    @ApiOperation("统计各个产品的入库和出库记录")
    @Operation(summary = "统计各个产品的入库和出库记录")
    public R stockInAndOutRecord(StockInventoryDto stockInventoryDto,Page page) {
        return R.ok(stockInventoryService.stockInAndOutRecord(stockInventoryDto,page));
    }
    @PostMapping("/frozenStock")
    @ApiOperation("冻结库存")
    @Operation(summary = "冻结库存")
    public R frozenStock(@RequestBody StockInventoryDto stockInventoryDto) {
        return R.ok(stockInventoryService.frozenStock(stockInventoryDto));
    }
    @PostMapping("/thawStock")
    @ApiOperation("解冻库存")
    @Operation(summary = "解冻库存")
    public R thawStock(@RequestBody StockInventoryDto stockInventoryDto) {
        return R.ok(stockInventoryService.thawStock(stockInventoryDto));
    }
src/main/java/com/ruoyi/stock/controller/StockOutRecordController.java
@@ -7,8 +7,8 @@
import com.ruoyi.framework.web.domain.AjaxResult;
import com.ruoyi.stock.dto.StockOutRecordDto;
import com.ruoyi.stock.service.StockOutRecordService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.CollectionUtils;
@@ -25,7 +25,7 @@
 * @author èŠ¯å¯¼è½¯ä»¶ï¼ˆæ±Ÿè‹ï¼‰æœ‰é™å…¬å¸
 * @since 2026-01-21 05:27:04
 */
@Api(tags = "出库")
@Tag(name = "出库")
@RestController
@RequestMapping("/stockOutRecord")
@AllArgsConstructor
@@ -34,7 +34,7 @@
    @GetMapping("/listPage")
    @Log(title = "生产出库-出库管理-列表", businessType = BusinessType.OTHER)
    @ApiOperation(value = "出库管理列表")
    @Operation(summary = "出库管理列表")
    public AjaxResult listPage(Page page, StockOutRecordDto stockOutRecordDto) {
        IPage<StockOutRecordDto> result = stockOutRecordService.listPage(page, stockOutRecordDto);
        return AjaxResult.success(result);
@@ -62,7 +62,7 @@
    }
    @PostMapping("/exportStockOutRecord")
    @ApiOperation("导出出库记录")
    @Operation(summary = "导出出库记录")
    public void exportStockOutRecord(HttpServletResponse response, StockOutRecordDto stockOutRecordDto) {
        stockOutRecordService.exportStockOutRecord(response,stockOutRecordDto);
    }
src/main/java/com/ruoyi/stock/controller/StockUninventoryController.java
@@ -8,7 +8,7 @@
import com.ruoyi.stock.dto.StockInventoryDto;
import com.ruoyi.stock.dto.StockUninventoryDto;
import com.ruoyi.stock.service.StockUninventoryService;
import io.swagger.annotations.ApiOperation;
import io.swagger.v3.oas.annotations.Operation;
import jakarta.servlet.http.HttpServletResponse;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
@@ -28,14 +28,14 @@
    private StockUninventoryService stockUninventoryService;
    @GetMapping("/pagestockUninventory")
    @ApiOperation("分页查询库存")
    @Operation(summary = "分页查询库存")
    public R pagestockUninventory(Page page, StockUninventoryDto stockUninventoryDto) {
        IPage<StockUninventoryDto> stockUninventoryDtoIPage = stockUninventoryService.pageStockUninventory(page, stockUninventoryDto);
        return R.ok(stockUninventoryDtoIPage);
    }
    @PostMapping("/addstockUninventory")
    @ApiOperation("新增库存")
    @Operation(summary = "新增库存")
    public R addstockUninventory(@RequestBody StockUninventoryDto stockUninventoryDto) {
        stockUninventoryDto.setRecordType(String.valueOf(StockInUnQualifiedRecordTypeEnum.CUSTOMIZATION_UNSTOCK_IN.getCode()));
        stockUninventoryDto.setRecordId(0L);
@@ -44,7 +44,7 @@
    @PostMapping("/subtractstockUninventory")
    @ApiOperation("扣减库存")
    @Operation(summary = "扣减库存")
    public R subtractstockUninventory(@RequestBody StockUninventoryDto stockUninventoryDto) {
        stockUninventoryDto.setRecordType(String.valueOf(StockOutUnQualifiedRecordTypeEnum.CUSTOMIZATION_UNSTOCK_OUT.getCode()));
        stockUninventoryDto.setRecordId(0L);
@@ -52,20 +52,20 @@
    }
    @PostMapping("/exportStockUninventory")
    @ApiOperation("导出库存")
    @Operation(summary = "导出库存")
    public void exportStockUninventory(HttpServletResponse response, StockUninventoryDto stockUninventoryDto) {
        stockUninventoryService.exportStockUninventory(response,stockUninventoryDto);
    }
    @PostMapping("/frozenStock")
    @ApiOperation("冻结库存")
    @Operation(summary = "冻结库存")
    public R frozenStock(@RequestBody StockInventoryDto stockInventoryDto) {
        return R.ok(stockUninventoryService.frozenStock(stockInventoryDto));
    }
    @PostMapping("/thawStock")
    @ApiOperation("解冻库存")
    @Operation(summary = "解冻库存")
    public R thawStock(@RequestBody StockInventoryDto stockInventoryDto) {
        return R.ok(stockUninventoryService.thawStock(stockInventoryDto));
    }
src/main/java/com/ruoyi/stock/dto/StockInventoryDto.java
@@ -2,7 +2,7 @@
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.stock.pojo.StockInventory;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -41,33 +41,33 @@
    private BigDecimal  unLockedQuantity;
    @ApiModelProperty("顶部父产品id")
    @Schema(description = "顶部父产品id")
    private Long topParentProductId;
    
    @ApiModelProperty("库存类型:qualified(合格)、unqualified(不合格)")
    @Schema(description = "库存类型:qualified(合格)、unqualified(不合格)")
    private String stockType;
    
    @ApiModelProperty("合格库存数量")
    @Schema(description = "合格库存数量")
    private BigDecimal qualifiedQuantity;
    
    @ApiModelProperty("不合格库存数量")
    @Schema(description = "不合格库存数量")
    private BigDecimal unQualifiedQuantity;
    
    @ApiModelProperty("合格库存冻结数量")
    @Schema(description = "合格库存冻结数量")
    private BigDecimal qualifiedLockedQuantity;
    
    @ApiModelProperty("不合格库存冻结数量")
    @Schema(description = "不合格库存冻结数量")
    private BigDecimal unQualifiedLockedQuantity;
    
    @ApiModelProperty("合格库存未冻结数量")
    @Schema(description = "合格库存未冻结数量")
    private BigDecimal qualifiedUnLockedQuantity;
    
    @ApiModelProperty("不合格库存未冻结数量")
    @Schema(description = "不合格库存未冻结数量")
    private BigDecimal unQualifiedUnLockedQuantity;
    
    @ApiModelProperty("合格库存ID")
    @Schema(description = "合格库存ID")
    private Long qualifiedId;
    
    @ApiModelProperty("不合格库存ID")
    @Schema(description = "不合格库存ID")
    private Long unQualifiedId;
}
src/main/java/com/ruoyi/stock/pojo/StockInRecord.java
@@ -2,8 +2,7 @@
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -12,7 +11,7 @@
@Data
@TableName("stock_in_record")
@ApiModel("入库管理")
@Schema(name = "入库管理")
public class StockInRecord {
    private static final long serialVersionUID = 1L;
@@ -22,44 +21,44 @@
    @TableId(type = IdType.AUTO)
    private Long id;
    @ApiModelProperty(value = "入库批次")
    @Schema(description = "入库批次")
    private String inboundBatches;
    @ApiModelProperty(value = "入库数量")
    @Schema(description = "入库数量")
    private BigDecimal stockInNum;
    @ApiModelProperty(value = "记录类型  æžšä¸¾")
    @Schema(description = "记录类型  æžšä¸¾")
    private String recordType;
    @ApiModelProperty(value = "记录ID  ")
    @Schema(description = "记录ID  ")
    private Long recordId;
    @ApiModelProperty(value = "产品规格ID")
    @Schema(description = "产品规格ID")
    private Long productModelId;
    @ApiModelProperty(value = "备注")
    @Schema(description = "备注")
    private String remark;
    @ApiModelProperty(value = "类型  0合格入库 1不合格入库")
    @Schema(description = "类型  0合格入库 1不合格入库")
    private String type;
    @ApiModelProperty(value = "创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty(value = "修改时间")
    @Schema(description = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
    @ApiModelProperty(value = "修改用户")
    @Schema(description = "修改用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
src/main/java/com/ruoyi/stock/pojo/StockInventory.java
@@ -4,8 +4,7 @@
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;
@@ -26,19 +25,19 @@
@Getter
@Setter
@TableName("stock_inventory")
@ApiModel(value = "StockInventory对象", description = "库存表")
@Schema(name = "StockInventory对象", description = "库存表")
public class StockInventory implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    @Schema(description = "主键id")
    private Long id;
    @ApiModelProperty("规格id")
    @Schema(description = "规格id")
    @NotBlank(message = "不能为空")
    private Long productModelId;
    @ApiModelProperty("数量")
    @Schema(description = "数量")
    private BigDecimal qualitity;
    @TableField(fill = FieldFill.INSERT)
@@ -46,24 +45,24 @@
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    @ApiModelProperty("更新时间")
    @Schema(description = "更新时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
    @ApiModelProperty("版本号")
    @Schema(description = "版本号")
    private Integer version;
    @ApiModelProperty("被订单锁定数量")
    @Schema(description = "被订单锁定数量")
    private BigDecimal lockedQuantity;
    @ApiModelProperty("预警数量")
    @Schema(description = "预警数量")
    private BigDecimal warnNum;
    @ApiModelProperty("备注")
    @Schema(description = "备注")
    private String remark;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
src/main/java/com/ruoyi/stock/pojo/StockOutRecord.java
@@ -2,8 +2,7 @@
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;
@@ -23,7 +22,7 @@
@Getter
@Setter
@TableName("stock_out_record")
@ApiModel(value = "StockOutRecord对象", description = "出库记录表")
@Schema(name = "StockOutRecord对象", description = "出库记录表")
public class StockOutRecord implements Serializable {
    private static final long serialVersionUID = 1L;
@@ -31,45 +30,45 @@
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    @ApiModelProperty("入库批次")
    @Schema(description = "入库批次")
    private String outboundBatches;
    @ApiModelProperty("入库数量")
    @Schema(description = "入库数量")
    private BigDecimal stockOutNum;
    @ApiModelProperty("入库来源id")
    @Schema(description = "入库来源id")
    private Long recordId;
    @ApiModelProperty("入库类型")
    @Schema(description = "入库类型")
    private String recordType;
    @ApiModelProperty("产品规格id")
    @Schema(description = "产品规格id")
    private Long productModelId;
    @ApiModelProperty("备注")
    @Schema(description = "备注")
    private String remark;
    @ApiModelProperty("创建时间")
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    @ApiModelProperty("更新时间")
    @Schema(description = "更新时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
    @ApiModelProperty("创建人")
    @Schema(description = "创建人")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @ApiModelProperty("更新人")
    @Schema(description = "更新人")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    @ApiModelProperty(value = "类型  0合格入库 1不合格入库")
    @Schema(description = "类型  0合格入库 1不合格入库")
    private String type;
    @TableField(fill = FieldFill.INSERT)
src/main/java/com/ruoyi/stock/pojo/StockUninventory.java
@@ -4,8 +4,7 @@
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;
@@ -25,18 +24,18 @@
@Getter
@Setter
@TableName("stock_uninventory")
@ApiModel(value = "StockUninventory对象", description = "不合格库存表")
@Schema(name = "StockUninventory对象", description = "不合格库存表")
public class StockUninventory implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("主键id")
    @Schema(description = "主键id")
    private Long id;
    @ApiModelProperty("规格id")
    @Schema(description = "规格id")
    private Long productModelId;
    @ApiModelProperty("数量")
    @Schema(description = "数量")
    private BigDecimal qualitity;
    @TableField(fill = FieldFill.INSERT)
@@ -44,22 +43,22 @@
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime createTime;
    @ApiModelProperty("更新时间")
    @Schema(description = "更新时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime updateTime;
    @ApiModelProperty("版本号")
    @Schema(description = "版本号")
    private Integer version;
    @ApiModelProperty("备注")
    @Schema(description = "备注")
    private String remark;
    @ApiModelProperty("被订单锁定数量")
    @Schema(description = "被订单锁定数量")
    private BigDecimal lockedQuantity;
    @ApiModelProperty(value = "创建用户")
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
src/main/java/com/ruoyi/technology/bean/dto/TechnologyBomDto.java
@@ -1,7 +1,7 @@
package com.ruoyi.technology.bean.dto;
import com.ruoyi.technology.pojo.TechnologyBom;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
@@ -9,9 +9,9 @@
@Data
public class TechnologyBomDto extends TechnologyBom {
    @ApiModelProperty("产品名称")
    @Schema(description = "产品名称")
    private String productName;
    @ApiModelProperty("规格型号")
    @Schema(description = "规格型号")
    private String productModelName;
}
src/main/java/com/ruoyi/technology/bean/dto/TechnologyBomStructureDto.java
@@ -1,7 +1,7 @@
package com.ruoyi.technology.bean.dto;
import com.ruoyi.technology.pojo.TechnologyBomStructure;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
@@ -11,16 +11,16 @@
@EqualsAndHashCode(callSuper = true)
public class TechnologyBomStructureDto extends TechnologyBomStructure {
    @ApiModelProperty("工序名称")
    @Schema(description = "工序名称")
    private String operationName;
    @ApiModelProperty("产品名称")
    @Schema(description = "产品名称")
    private String productName;
    @ApiModelProperty("产品ID")
    @Schema(description = "产品ID")
    private Long productId;
    @ApiModelProperty("规格型号")
    @Schema(description = "规格型号")
    private String model;
    private String tempId;
src/main/java/com/ruoyi/technology/bean/dto/TechnologyOperationDto.java
@@ -1,12 +1,12 @@
package com.ruoyi.technology.bean.dto;
import com.ruoyi.technology.pojo.TechnologyOperation;
import io.swagger.annotations.ApiModel;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
@EqualsAndHashCode(callSuper = true)
@Data
@ApiModel(value = "TechnologyOperationDto对象", description = "工序查询参数")
@Schema(name = "TechnologyOperationDto对象", description = "工序查询参数")
public class TechnologyOperationDto extends TechnologyOperation {
}
src/main/java/com/ruoyi/technology/bean/dto/TechnologyOperationParamDto.java
@@ -1,7 +1,7 @@
package com.ruoyi.technology.bean.dto;
import com.ruoyi.technology.pojo.TechnologyOperationParam;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
@@ -9,21 +9,21 @@
@EqualsAndHashCode(callSuper = true)
public class TechnologyOperationParamDto extends TechnologyOperationParam {
    @ApiModelProperty("参数编码")
    @Schema(description = "参数编码")
    private String paramCode;
    @ApiModelProperty("参数名称")
    @Schema(description = "参数名称")
    private String paramName;
    @ApiModelProperty("参数类型")
    @Schema(description = "参数类型")
    private Byte paramType;
    @ApiModelProperty("参数格式")
    @Schema(description = "参数格式")
    private String paramFormat;
    @ApiModelProperty("单位")
    @Schema(description = "单位")
    private String unit;
    @ApiModelProperty("是否必填")
    @Schema(description = "是否必填")
    private Byte isRequired;
}
src/main/java/com/ruoyi/technology/bean/dto/TechnologyRoutingDto.java
@@ -1,22 +1,21 @@
package com.ruoyi.technology.bean.dto;
import com.ruoyi.technology.pojo.TechnologyRouting;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
@EqualsAndHashCode(callSuper = true)
@Data
@ApiModel(value = "TechnologyRoutingDto对象", description = "工艺路线查询参数")
@Schema(name = "TechnologyRoutingDto对象", description = "工艺路线查询参数")
public class TechnologyRoutingDto extends TechnologyRouting {
    @ApiModelProperty("产品名称")
    @Schema(description = "产品名称")
    private String productName;
    @ApiModelProperty("规格名称")
    @Schema(description = "规格名称")
    private String model;
    @ApiModelProperty("BOM编号")
    @Schema(description = "BOM编号")
    private String bomNo;
}
src/main/java/com/ruoyi/technology/bean/dto/TechnologyRoutingOperationDto.java
@@ -1,16 +1,15 @@
package com.ruoyi.technology.bean.dto;
import com.ruoyi.technology.pojo.TechnologyRoutingOperation;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
@EqualsAndHashCode(callSuper = true)
@Data
@ApiModel(value = "TechnologyRoutingOperationDto对象", description = "工艺路线工序查询参数")
@Schema(name = "TechnologyRoutingOperationDto对象", description = "工艺路线工序查询参数")
public class TechnologyRoutingOperationDto extends TechnologyRoutingOperation {
    @ApiModelProperty("工艺路线id(兼容旧参数 routeId)")
    @Schema(description = "工艺路线id(兼容旧参数 routeId)")
    private Long routeId;
}
src/main/java/com/ruoyi/technology/bean/dto/TechnologyRoutingOperationParamDto.java
@@ -1,12 +1,12 @@
package com.ruoyi.technology.bean.dto;
import com.ruoyi.technology.pojo.TechnologyRoutingOperationParam;
import io.swagger.annotations.ApiModel;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "TechnologyRoutingOperationParamDto对象", description = "工艺路线工序参数查询参数")
@Schema(name = "TechnologyRoutingOperationParamDto对象", description = "工艺路线工序参数查询参数")
public class TechnologyRoutingOperationParamDto extends TechnologyRoutingOperationParam {
}
src/main/java/com/ruoyi/technology/bean/dto/TechnologyRoutingOperationParamSyncDto.java
@@ -1,16 +1,15 @@
package com.ruoyi.technology.bean.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
@ApiModel(value = "TechnologyRoutingOperationParamSyncDto对象", description = "工艺路线工序参数同步参数")
@Schema(name = "TechnologyRoutingOperationParamSyncDto对象", description = "工艺路线工序参数同步参数")
public class TechnologyRoutingOperationParamSyncDto {
    @ApiModelProperty("工艺路线工序id")
    @Schema(description = "工艺路线工序id")
    private Long technologyRoutingOperationId;
    @ApiModelProperty("是否覆盖当前工序已存在参数,默认true")
    @Schema(description = "是否覆盖当前工序已存在参数,默认true")
    private Boolean replaceExisting;
}
在上述文件截断后对比
src/main/java/com/ruoyi/technology/bean/vo/TechnologyBomStructureVo.java src/main/java/com/ruoyi/technology/bean/vo/TechnologyBomVo.java src/main/java/com/ruoyi/technology/bean/vo/TechnologyOperationParamVo.java src/main/java/com/ruoyi/technology/bean/vo/TechnologyOperationVo.java src/main/java/com/ruoyi/technology/bean/vo/TechnologyRoutingOperationParamVo.java src/main/java/com/ruoyi/technology/bean/vo/TechnologyRoutingOperationVo.java src/main/java/com/ruoyi/technology/bean/vo/TechnologyRoutingVo.java src/main/java/com/ruoyi/technology/controller/TechnologyBomController.java src/main/java/com/ruoyi/technology/controller/TechnologyBomStructureController.java src/main/java/com/ruoyi/technology/controller/TechnologyOperationController.java src/main/java/com/ruoyi/technology/controller/TechnologyOperationParamController.java src/main/java/com/ruoyi/technology/controller/TechnologyParamController.java src/main/java/com/ruoyi/technology/controller/TechnologyRoutingController.java src/main/java/com/ruoyi/technology/controller/TechnologyRoutingOperationController.java src/main/java/com/ruoyi/technology/controller/TechnologyRoutingOperationParamController.java src/main/java/com/ruoyi/technology/pojo/TechnologyBom.java src/main/java/com/ruoyi/technology/pojo/TechnologyBomStructure.java src/main/java/com/ruoyi/technology/pojo/TechnologyOperation.java src/main/java/com/ruoyi/technology/pojo/TechnologyOperationParam.java src/main/java/com/ruoyi/technology/pojo/TechnologyParam.java src/main/java/com/ruoyi/technology/pojo/TechnologyRouting.java src/main/java/com/ruoyi/technology/pojo/TechnologyRoutingOperation.java src/main/java/com/ruoyi/technology/pojo/TechnologyRoutingOperationParam.java src/main/java/com/ruoyi/warehouse/controller/DocumentClassificationController.java src/main/java/com/ruoyi/warehouse/controller/DocumentationBorrowManagementController.java src/main/java/com/ruoyi/warehouse/controller/DocumentationController.java src/main/java/com/ruoyi/warehouse/controller/WarehouseController.java src/main/java/com/ruoyi/warehouse/controller/WarehouseGoodsShelvesController.java src/main/java/com/ruoyi/warehouse/controller/WarehouseGoodsShelvesRowcolController.java src/main/java/com/ruoyi/warehouse/dto/DocumentationBorrowManagementDto.java src/main/java/com/ruoyi/warehouse/pojo/DocumentClassification.java src/main/java/com/ruoyi/warehouse/pojo/Documentation.java src/main/java/com/ruoyi/warehouse/pojo/DocumentationBorrowManagement.java src/main/java/com/ruoyi/warehouse/pojo/DocumentationFile.java src/main/java/com/ruoyi/warehouse/pojo/DocumentationReturnManagement.java src/main/java/com/ruoyi/warehouse/pojo/Warehouse.java src/main/java/com/ruoyi/warehouse/pojo/WarehouseGoodsShelves.java src/main/java/com/ruoyi/warehouse/pojo/WarehouseGoodsShelvesRowcol.java src/main/java/com/ruoyi/waterrecord/controller/WaterRecordController.java src/main/java/com/ruoyi/waterrecord/pojo/WaterRecord.java