From ad65726388fc99ff95db91b4a8a716362cccedd7 Mon Sep 17 00:00:00 2001
From: gongchunyi <deslre0381@gmail.com>
Date: 星期一, 25 五月 2026 04:32:19 +0800
Subject: [PATCH] feat: 操纵添加LOG注解记录日志

---
 src/main/java/com/ruoyi/safe/controller/SafeTrainingDetailsController.java                              |    3 
 src/main/java/com/ruoyi/procurementrecord/controller/ProcurementPriceManagementController.java          |   10 
 src/main/java/com/ruoyi/stock/controller/StockUninventoryController.java                                |    9 +
 src/main/java/com/ruoyi/production/controller/ProductionOperationTaskController.java                    |    8 
 src/main/java/com/ruoyi/approve/controller/ApproveProcessConfigNodeController.java                      |    3 
 src/main/java/com/ruoyi/approve/controller/KnowledgeBaseController.java                                 |    6 
 src/main/java/com/ruoyi/procurementrecord/controller/ProcurementExceptionRecordController.java          |    4 
 src/main/java/com/ruoyi/sales/controller/SalespersonManagementController.java                           |    5 
 src/main/java/com/ruoyi/collaborativeApproval/controller/NoticeTypeController.java                      |    4 
 src/main/java/com/ruoyi/officesupplies/controller/OfficeSuppliesController.java                         |    3 
 src/main/java/com/ruoyi/production/controller/ProductionOrderRoutingOperationParamController.java       |    5 
 src/main/java/com/ruoyi/device/controller/DeviceLedgerController.java                                   |    8 
 src/main/java/com/ruoyi/ai/controller/SalesAiController.java                                            |    4 
 src/main/java/com/ruoyi/device/controller/DeviceDefectRecordController.java                             |    5 
 src/main/java/com/ruoyi/production/controller/ProductionBomStructureController.java                     |    3 
 src/main/java/com/ruoyi/staff/controller/StaffSchedulingController.java                                 |    3 
 src/main/java/com/ruoyi/production/controller/ProductionOrderRoutingController.java                     |    6 
 src/main/java/com/ruoyi/procurementrecord/controller/InboundManagementController.java                   |    5 
 src/main/java/com/ruoyi/safe/controller/SafeCertificationFileController.java                            |    4 
 src/main/java/com/ruoyi/device/controller/DeviceMaintenanceController.java                              |    7 
 src/main/java/com/ruoyi/basic/controller/SupplierManageController.java                                  |    4 
 src/main/java/com/ruoyi/collaborativeApproval/controller/MeetingController.java                         |   10 +
 src/main/java/com/ruoyi/project/common/CommonController.java                                            |    4 
 src/main/java/com/ruoyi/safe/controller/SafeHazardRecordController.java                                 |    5 
 src/main/java/com/ruoyi/collaborativeApproval/controller/RulesRegulationsManagementController.java      |    8 
 src/main/java/com/ruoyi/production/controller/ProductionOrderController.java                            |    5 
 src/main/java/com/ruoyi/device/controller/DeviceRepairController.java                                   |    8 
 src/main/java/com/ruoyi/sales/controller/SalesQuotationController.java                                  |    6 
 src/main/java/com/ruoyi/technology/controller/TechnologyRoutingOperationParamController.java            |    6 
 src/main/java/com/ruoyi/staff/controller/PersonalAttendanceLocationConfigController.java                |    4 
 src/main/java/com/ruoyi/staff/controller/StaffOnJobController.java                                      |    7 
 src/main/java/com/ruoyi/collaborativeApproval/controller/DutyPlanController.java                        |    6 
 src/main/java/com/ruoyi/inspectiontask/controller/InspectionTaskController.java                         |   11 
 src/main/java/com/ruoyi/warehouse/controller/DocumentationFileController.java                           |    4 
 src/main/java/com/ruoyi/technology/controller/TechnologyRoutingController.java                          |   11 
 src/main/java/com/ruoyi/projectManagement/controller/RolesController.java                               |    5 
 src/main/java/com/ruoyi/technology/controller/TechnologyRoutingOperationController.java                 |   14 +
 src/main/java/com/ruoyi/approve/controller/NotificationManagementController.java                        |    7 
 src/main/java/com/ruoyi/safe/controller/SafeHazardController.java                                       |    5 
 src/main/java/com/ruoyi/procurementrecord/controller/ProcurementPlanController.java                     |   10 
 src/main/java/com/ruoyi/ai/controller/FinancialAiController.java                                        |    4 
 src/main/java/com/ruoyi/safe/controller/SafeAccidentController.java                                     |    5 
 src/main/java/com/ruoyi/safe/controller/SafeHiddenController.java                                       |    5 
 src/main/java/com/ruoyi/ai/controller/PurchaseAiController.java                                         |    6 
 src/main/java/com/ruoyi/procurementrecord/controller/ReturnSaleProductController.java                   |    2 
 src/main/java/com/ruoyi/safe/controller/SafeTrainingController.java                                     |    7 
 src/main/java/com/ruoyi/production/controller/ProductionProductMainController.java                      |    8 
 src/main/java/com/ruoyi/purchase/controller/PurchaseReturnOrdersController.java                         |    1 
 src/main/java/com/ruoyi/basic/controller/SupplierManageFileController.java                              |    4 
 src/main/java/com/ruoyi/staff/controller/StaffLeaveController.java                                      |    6 
 src/main/java/com/ruoyi/inspectiontask/controller/QrCodeScanRecordController.java                       |    8 
 src/main/java/com/ruoyi/other/controller/PdaVersionController.java                                      |    3 
 src/main/java/com/ruoyi/collaborativeApproval/controller/RulesRegulationsManagementFileController.java  |    4 
 src/main/java/com/ruoyi/projectManagement/controller/PlanController.java                                |    4 
 src/main/java/com/ruoyi/safe/controller/SafeContingencyPlanController.java                              |    5 
 src/main/java/com/ruoyi/staff/controller/PersonalShiftController.java                                   |    5 
 src/main/java/com/ruoyi/approve/controller/HolidaySettingsController.java                               |   14 +
 src/main/java/com/ruoyi/sales/controller/PaymentShippingController.java                                 |    5 
 src/main/java/com/ruoyi/purchase/controller/PurchaseLedgerController.java                               |    1 
 src/main/java/com/ruoyi/approve/controller/ApproveProcessController.java                                |   12 +
 src/main/java/com/ruoyi/inspectiontask/controller/QrCodeController.java                                 |    8 
 src/main/java/com/ruoyi/sales/controller/ShippingInfoController.java                                    |    1 
 src/main/java/com/ruoyi/projectManagement/controller/InfoController.java                                |    7 
 src/main/java/com/ruoyi/collaborativeApproval/controller/SealApplicationManagementController.java       |    5 
 src/main/java/com/ruoyi/staff/controller/HolidayApplicationController.java                              |    5 
 src/main/java/com/ruoyi/ai/controller/ManufacturingAiController.java                                    |    4 
 src/main/java/com/ruoyi/procurementrecord/controller/GasTankWarningController.java                      |    7 
 src/main/java/com/ruoyi/safe/controller/SafeHiddenFileController.java                                   |    4 
 src/main/java/com/ruoyi/basic/controller/StorageAttachmentController.java                               |    4 
 src/main/java/com/ruoyi/device/controller/DeviceMaintenanceFileController.java                          |    4 
 src/main/java/com/ruoyi/collaborativeApproval/controller/StaffContactsPersonalController.java           |    4 
 src/main/java/com/ruoyi/approve/controller/RpaProcessAutomationController.java                          |    6 
 src/main/java/com/ruoyi/technology/controller/TechnologyBomStructureController.java                     |    3 
 src/main/java/com/ruoyi/safe/controller/SafeTrainingFileController.java                                 |    4 
 src/main/java/com/ruoyi/production/controller/ProductionOrderPickController.java                        |    4 
 src/main/java/com/ruoyi/quality/controller/QualityInspectFileController.java                            |    4 
 src/main/java/com/ruoyi/safe/controller/SafeCertificationController.java                                |    5 
 src/main/java/com/ruoyi/ai/controller/XiaozhiController.java                                            |    5 
 src/main/java/com/ruoyi/measuringinstrumentledger/controller/SparePartsRequisitionRecordController.java |    3 
 src/main/java/com/ruoyi/procurementrecord/controller/ReturnManagementController.java                    |    5 
 src/main/java/com/ruoyi/inspectiontask/controller/TimingTaskController.java                             |    5 
 src/main/java/com/ruoyi/approve/controller/ApproveNodeController.java                                   |    4 
 src/main/java/com/ruoyi/project/tool/swagger/TestController.java                                        |   49 +++--
 src/main/java/com/ruoyi/staff/controller/PersonalAttendanceRecordsController.java                       |    4 
 84 files changed, 461 insertions(+), 47 deletions(-)

diff --git a/src/main/java/com/ruoyi/ai/controller/FinancialAiController.java b/src/main/java/com/ruoyi/ai/controller/FinancialAiController.java
index 2a3089d..0680713 100644
--- a/src/main/java/com/ruoyi/ai/controller/FinancialAiController.java
+++ b/src/main/java/com/ruoyi/ai/controller/FinancialAiController.java
@@ -8,6 +8,8 @@
 import com.ruoyi.ai.store.MongoChatMemoryStore;
 import com.ruoyi.common.utils.SecurityUtils;
 import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.security.LoginUser;
 import com.ruoyi.framework.web.controller.BaseController;
 import com.ruoyi.framework.web.domain.AjaxResult;
@@ -56,6 +58,7 @@
     }
 
     @Operation(summary = "璐㈠姟鏅鸿兘浣撳璇�")
+    @Log(title = "璐㈠姟鏅鸿兘浣撳璇�", businessType = BusinessType.OTHER)
     @PostMapping(value = "/chat", produces = "text/stream;charset=utf-8")
     public Flux<String> chat(@RequestBody ChatForm chatForm) {
         if (!StringUtils.hasText(chatForm.getMemoryId())) {
@@ -100,6 +103,7 @@
     }
 
     @Operation(summary = "鍒犻櫎璐㈠姟鏅鸿兘浣撲細璇�")
+    @Log(title = "鍒犻櫎璐㈠姟鏅鸿兘浣撲細璇�", businessType = BusinessType.DELETE)
     @DeleteMapping("/history/{memoryId}")
     public AjaxResult deleteSession(@PathVariable String memoryId) {
         aiSessionUserContext.remove(memoryId);
diff --git a/src/main/java/com/ruoyi/ai/controller/ManufacturingAiController.java b/src/main/java/com/ruoyi/ai/controller/ManufacturingAiController.java
index 87eb418..5069cc0 100644
--- a/src/main/java/com/ruoyi/ai/controller/ManufacturingAiController.java
+++ b/src/main/java/com/ruoyi/ai/controller/ManufacturingAiController.java
@@ -8,6 +8,8 @@
 import com.ruoyi.ai.store.MongoChatMemoryStore;
 import com.ruoyi.common.utils.SecurityUtils;
 import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.security.LoginUser;
 import com.ruoyi.framework.web.controller.BaseController;
 import com.ruoyi.framework.web.domain.AjaxResult;
@@ -56,6 +58,7 @@
     }
 
     @Operation(summary = "鍒堕�犲璇�")
+    @Log(title = "鍒堕�犳櫤鑳戒綋瀵硅瘽", businessType = BusinessType.OTHER)
     @PostMapping(value = "/chat", produces = "text/stream;charset=utf-8")
     public Flux<String> chat(@RequestBody ChatForm chatForm) {
         if (!StringUtils.hasText(chatForm.getMemoryId())) {
@@ -100,6 +103,7 @@
     }
 
     @Operation(summary = "鍒犻櫎鍒堕�犱細璇�")
+    @Log(title = "鍒犻櫎鍒堕�犳櫤鑳戒綋浼氳瘽", businessType = BusinessType.DELETE)
     @DeleteMapping("/history/{memoryId}")
     public AjaxResult deleteSession(@PathVariable String memoryId) {
         aiSessionUserContext.remove(memoryId);
diff --git a/src/main/java/com/ruoyi/ai/controller/PurchaseAiController.java b/src/main/java/com/ruoyi/ai/controller/PurchaseAiController.java
index 158ea61..9377b67 100644
--- a/src/main/java/com/ruoyi/ai/controller/PurchaseAiController.java
+++ b/src/main/java/com/ruoyi/ai/controller/PurchaseAiController.java
@@ -4,6 +4,8 @@
 import com.ruoyi.ai.bean.PurchaseAiConfirmRequest;
 import com.ruoyi.ai.service.PurchaseAiService;
 import com.ruoyi.common.utils.SecurityUtils;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.security.LoginUser;
 import com.ruoyi.framework.web.controller.BaseController;
 import com.ruoyi.framework.web.domain.AjaxResult;
@@ -32,6 +34,7 @@
     }
 
     @Operation(summary = "閲囪喘瀵硅瘽")
+    @Log(title = "閲囪喘鏅鸿兘浣撳璇�", businessType = BusinessType.OTHER)
     @PostMapping(value = "/chat", produces = "text/stream;charset=utf-8")
     public Flux<String> chat(@RequestBody ChatForm chatForm) {
         LoginUser loginUser = SecurityUtils.getLoginUser();
@@ -39,6 +42,7 @@
     }
 
     @Operation(summary = "閲囪喘澶氭枃浠跺垎鏋�")
+    @Log(title = "閲囪喘澶氭枃浠跺垎鏋�", businessType = BusinessType.OTHER)
     @PostMapping(value = "/analyze-files", consumes = "multipart/form-data", produces = "text/stream;charset=utf-8")
     public Flux<String> analyzeFiles(@RequestParam("files") MultipartFile[] files,
                                      @RequestParam(value = "message", required = false) String message,
@@ -48,6 +52,7 @@
     }
 
     @Operation(summary = "閲囪喘澶氭枃浠跺垎鏋愮‘璁ゅ鐞�")
+    @Log(title = "閲囪喘澶氭枃浠跺垎鏋愮‘璁�", businessType = BusinessType.OTHER)
     @PostMapping("/analyze-files/confirm")
     public AjaxResult confirmAnalyzeResult(@RequestBody PurchaseAiConfirmRequest request) {
         return purchaseAiService.confirmAnalyzeResult(request);
@@ -68,6 +73,7 @@
     }
 
     @Operation(summary = "鍒犻櫎閲囪喘浼氳瘽")
+    @Log(title = "鍒犻櫎閲囪喘鏅鸿兘浣撲細璇�", businessType = BusinessType.DELETE)
     @DeleteMapping("/history/{memoryId}")
     public AjaxResult deleteSession(@PathVariable String memoryId) {
         LoginUser loginUser = SecurityUtils.getLoginUser();
diff --git a/src/main/java/com/ruoyi/ai/controller/SalesAiController.java b/src/main/java/com/ruoyi/ai/controller/SalesAiController.java
index 0c92ad6..ae7b15f 100644
--- a/src/main/java/com/ruoyi/ai/controller/SalesAiController.java
+++ b/src/main/java/com/ruoyi/ai/controller/SalesAiController.java
@@ -8,6 +8,8 @@
 import com.ruoyi.ai.store.MongoChatMemoryStore;
 import com.ruoyi.common.utils.SecurityUtils;
 import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.security.LoginUser;
 import com.ruoyi.framework.web.controller.BaseController;
 import com.ruoyi.framework.web.domain.AjaxResult;
@@ -56,6 +58,7 @@
     }
 
     @Operation(summary = "閿�鍞姪鎵嬪璇�")
+    @Log(title = "閿�鍞櫤鑳戒綋瀵硅瘽", businessType = BusinessType.OTHER)
     @PostMapping(value = "/chat", produces = "text/stream;charset=utf-8")
     public Flux<String> chat(@RequestBody ChatForm chatForm) {
         if (!StringUtils.hasText(chatForm.getMemoryId())) {
@@ -110,6 +113,7 @@
     }
 
     @Operation(summary = "鍒犻櫎閿�鍞姪鎵嬩細璇�")
+    @Log(title = "鍒犻櫎閿�鍞櫤鑳戒綋浼氳瘽", businessType = BusinessType.DELETE)
     @DeleteMapping("/history/{memoryId}")
     public AjaxResult deleteSession(@PathVariable String memoryId) {
         aiSessionUserContext.remove(memoryId);
diff --git a/src/main/java/com/ruoyi/ai/controller/XiaozhiController.java b/src/main/java/com/ruoyi/ai/controller/XiaozhiController.java
index 82d088c..7b8ea1c 100644
--- a/src/main/java/com/ruoyi/ai/controller/XiaozhiController.java
+++ b/src/main/java/com/ruoyi/ai/controller/XiaozhiController.java
@@ -10,6 +10,8 @@
 import com.ruoyi.ai.store.MongoChatMemoryStore;
 import com.ruoyi.common.utils.SecurityUtils;
 import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.security.LoginUser;
 import com.ruoyi.framework.web.controller.BaseController;
 import com.ruoyi.framework.web.domain.AjaxResult;
@@ -70,6 +72,7 @@
     }
 
     @Operation(summary = "瀵硅瘽")
+    @Log(title = "鍗忓悓鍔炲叕鍔╂墜瀵硅瘽", businessType = BusinessType.OTHER)
     @PostMapping(value = "/chat", produces = "text/stream;charset=utf-8")
     public Flux<String> chat(@RequestBody ChatForm chatForm) {
         if (!StringUtils.hasText(chatForm.getMemoryId())) {
@@ -111,6 +114,7 @@
     }
 
     @Operation(summary = "涓婁紶鏂囦欢鍒嗘瀽")
+    @Log(title = "涓婁紶鏂囦欢鍒嗘瀽", businessType = BusinessType.OTHER)
     @PostMapping(value = "/analyze-file", consumes = "multipart/form-data", produces = "text/stream;charset=utf-8")
     public Flux<String> analyzeFile(@RequestParam("file") MultipartFile file,
                                     @RequestParam(value = "message", required = false) String message,
@@ -169,6 +173,7 @@
     }
 
     @Operation(summary = "鍒犻櫎浼氳瘽")
+    @Log(title = "鍒犻櫎鍗忓悓鍔炲叕鍔╂墜浼氳瘽", businessType = BusinessType.DELETE)
     @DeleteMapping("/history/{memoryId}")
     public AjaxResult deleteSession(@PathVariable String memoryId) {
         aiSessionUserContext.remove(memoryId);
diff --git a/src/main/java/com/ruoyi/approve/controller/ApproveNodeController.java b/src/main/java/com/ruoyi/approve/controller/ApproveNodeController.java
index d0af196..80d6bd8 100644
--- a/src/main/java/com/ruoyi/approve/controller/ApproveNodeController.java
+++ b/src/main/java/com/ruoyi/approve/controller/ApproveNodeController.java
@@ -2,6 +2,8 @@
 
 import com.ruoyi.approve.pojo.ApproveNode;
 import com.ruoyi.approve.service.IApproveNodeService;
+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.v3.oas.annotations.tags.Tag;
 import io.swagger.v3.oas.annotations.Operation;
@@ -35,6 +37,7 @@
      * @param approveNode
      * @return
      */
+    @Log(title = "瀹℃壒鑺傜偣", businessType = BusinessType.UPDATE)
     @PostMapping("/updateApproveNode")
     @Transactional(rollbackFor = Exception.class)
     @Operation(summary = "瀹℃壒鑺傜偣")
@@ -48,6 +51,7 @@
      * @param id
      * @return
      */
+    @Log(title = "鍒濆鍖栧鎵硅妭鐐�", businessType = BusinessType.INSERT)
     @PostMapping("/init")
     public AjaxResult init(String id) {
         approveNodeService.initApproveNodes("",id,1L);
diff --git a/src/main/java/com/ruoyi/approve/controller/ApproveProcessConfigNodeController.java b/src/main/java/com/ruoyi/approve/controller/ApproveProcessConfigNodeController.java
index b837af6..939aa38 100644
--- a/src/main/java/com/ruoyi/approve/controller/ApproveProcessConfigNodeController.java
+++ b/src/main/java/com/ruoyi/approve/controller/ApproveProcessConfigNodeController.java
@@ -2,6 +2,8 @@
 
 import com.ruoyi.approve.pojo.ApproveProcessConfigNode;
 import com.ruoyi.approve.service.ApproveProcessConfigNodeService;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.domain.R;
 import io.swagger.annotations.ApiOperation;
 import lombok.AllArgsConstructor;
@@ -41,6 +43,7 @@
      * @return
      */
     @ApiOperation("娣诲姞瀹℃壒鑺傜偣")
+    @Log(title = "瀹℃壒娴佺▼鑺傜偣", businessType = BusinessType.INSERT)
     @PostMapping("/add")
     public R addApproveProcessConfigNodes(@RequestBody List<ApproveProcessConfigNode> approveProcessConfigNodes) {
         return R.ok(approveProcessConfigNodeService.addApproveProcessConfigNodes(approveProcessConfigNodes));
diff --git a/src/main/java/com/ruoyi/approve/controller/ApproveProcessController.java b/src/main/java/com/ruoyi/approve/controller/ApproveProcessController.java
index ed02564..3b44724 100644
--- a/src/main/java/com/ruoyi/approve/controller/ApproveProcessController.java
+++ b/src/main/java/com/ruoyi/approve/controller/ApproveProcessController.java
@@ -8,6 +8,8 @@
 import com.ruoyi.approve.bean.vo.ApproveProcessVO;
 import com.ruoyi.common.utils.SecurityUtils;
 import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.security.LoginUser;
 import com.ruoyi.framework.web.domain.AjaxResult;
 import com.ruoyi.project.system.domain.SysDept;
@@ -47,6 +49,7 @@
      * @param approveProcessVO
      * @return
      */
+    @Log(title = "娣诲姞瀹℃壒", businessType = BusinessType.INSERT)
     @PostMapping("/add")
     @Transactional(rollbackFor = Exception.class)
     @Operation(summary = "娣诲姞瀹℃壒")
@@ -78,6 +81,7 @@
      * @param approveGetAndUpdateVo
      * @return
      */
+    @Log(title = "鏇存柊瀹℃壒", businessType = BusinessType.UPDATE)
     @PostMapping("/update")
     @Transactional(rollbackFor = Exception.class)
     @Operation(summary = "鏇存柊瀹℃壒")
@@ -103,6 +107,7 @@
      * @param ids
      * @return
      */
+    @Log(title = "鍒犻櫎瀹℃壒", businessType = BusinessType.DELETE)
     @DeleteMapping("/deleteIds")
     @Operation(summary = "鍒犻櫎瀹℃壒")
     @Transactional(rollbackFor = Exception.class)
@@ -115,6 +120,7 @@
     }
 
     @Operation(summary = "鍏嚭绠$悊瀵煎嚭")
+    @Log(title = "鍏嚭绠$悊瀵煎嚭", businessType = BusinessType.EXPORT)
     @PostMapping("/exportOne")
     public void exportOne(HttpServletResponse response) {
         List<ApproveProcess> accountExpenses = approveProcessService.list(new LambdaQueryWrapper<ApproveProcess>()
@@ -125,6 +131,7 @@
     }
 
     @Operation(summary = "璇峰亣绠$悊瀵煎嚭")
+    @Log(title = "璇峰亣绠$悊瀵煎嚭", businessType = BusinessType.EXPORT)
     @PostMapping("/exportTwo")
     public void exportTwo(HttpServletResponse response) {
         List<ApproveProcess> accountExpenses = approveProcessService.list(new LambdaQueryWrapper<ApproveProcess>()
@@ -135,6 +142,7 @@
     }
 
     @Operation(summary = "鍑哄樊绠$悊瀵煎嚭")
+    @Log(title = "鍑哄樊绠$悊瀵煎嚭", businessType = BusinessType.EXPORT)
     @PostMapping("/exportThree")
     public void exportThree(HttpServletResponse response) {
         List<ApproveProcess> accountExpenses = approveProcessService.list(new LambdaQueryWrapper<ApproveProcess>()
@@ -145,6 +153,7 @@
     }
 
     @Operation(summary = "鎶ラ攢绠$悊瀵煎嚭")
+    @Log(title = "鎶ラ攢绠$悊瀵煎嚭", businessType = BusinessType.EXPORT)
     @PostMapping("/exportFour")
     public void exportFour(HttpServletResponse response) {
         List<ApproveProcess> accountExpenses = approveProcessService.list(new LambdaQueryWrapper<ApproveProcess>()
@@ -155,6 +164,7 @@
     }
 
     @Operation(summary = "閲囪喘鐢宠瀵煎嚭")
+    @Log(title = "閲囪喘鐢宠瀵煎嚭", businessType = BusinessType.EXPORT)
     @PostMapping("/exportFive")
     public void exportFive(HttpServletResponse response) {
         List<ApproveProcess> accountExpenses = approveProcessService.list(new LambdaQueryWrapper<ApproveProcess>()
@@ -165,6 +175,7 @@
     }
 
     @Operation(summary = "鍗忓悓瀹℃壒瀵煎嚭")
+    @Log(title = "鍗忓悓瀹℃壒瀵煎嚭", businessType = BusinessType.EXPORT)
     @PostMapping("/exportZero")
     public void exportZero(HttpServletResponse response) {
         List<ApproveProcess> accountExpenses = approveProcessService.list(new LambdaQueryWrapper<ApproveProcess>()
@@ -175,6 +186,7 @@
     }
 
     @Operation(summary = "鍗遍櫓浣滀笟瀹℃壒瀵煎嚭")
+    @Log(title = "鍗遍櫓浣滀笟瀹℃壒瀵煎嚭", businessType = BusinessType.EXPORT)
     @PostMapping("/exportEight")
     public void exportEight(HttpServletResponse response) {
         List<ApproveProcess> accountExpenses = approveProcessService.list(new LambdaQueryWrapper<ApproveProcess>()
diff --git a/src/main/java/com/ruoyi/approve/controller/HolidaySettingsController.java b/src/main/java/com/ruoyi/approve/controller/HolidaySettingsController.java
index 97abe9f..e561984 100644
--- a/src/main/java/com/ruoyi/approve/controller/HolidaySettingsController.java
+++ b/src/main/java/com/ruoyi/approve/controller/HolidaySettingsController.java
@@ -7,6 +7,8 @@
 import com.ruoyi.approve.mapper.WorkingHoursSettingMapper;
 import com.ruoyi.approve.pojo.*;
 import com.ruoyi.approve.service.HolidaySettingsService;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.domain.AjaxResult;
 import lombok.AllArgsConstructor;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -37,6 +39,7 @@
      * 澧炴坊
      * @return
      */
+    @Log(title = "澧炴坊鍋囨湡璁剧疆", businessType = BusinessType.INSERT)
     @PostMapping("/add")
     public AjaxResult add(@RequestBody HolidaySettings holidaySettings){
         return AjaxResult.success(holidaySettingsService.save(holidaySettings));
@@ -45,6 +48,7 @@
      * 鏇存柊
      * @return
      */
+    @Log(title = "鏇存柊鍋囨湡璁剧疆", businessType = BusinessType.UPDATE)
     @PostMapping("/update")
     public AjaxResult update(@RequestBody HolidaySettings holidaySettings){
         return AjaxResult.success(holidaySettingsService.updateById(holidaySettings));
@@ -53,6 +57,7 @@
      * 鍒犻櫎
      * @return
      */
+    @Log(title = "鍒犻櫎鍋囨湡璁剧疆", businessType = BusinessType.DELETE)
     @DeleteMapping("/delete")
     public AjaxResult delete(@RequestBody List<Long> ids){
         if(CollectionUtils.isEmpty(ids)) return AjaxResult.error("璇蜂紶鍏ヨ鍒犻櫎鐨処D");
@@ -72,6 +77,7 @@
      * 澧炴坊骞村亣瑙勫垯
      * @return
      */
+    @Log(title = "澧炴坊骞村亣瑙勫垯", businessType = BusinessType.INSERT)
     @PostMapping("/addAnnualLeaveSetting")
     public AjaxResult addAnnualLeaveSetting(@RequestBody AnnualLeaveSetting annualLeaveSetting){
         return AjaxResult.success(annualLeaveSettingMapper.insert(annualLeaveSetting));
@@ -80,6 +86,7 @@
      * 鏇存柊骞村亣瑙勫垯
      * @return
      */
+    @Log(title = "鏇存柊骞村亣瑙勫垯", businessType = BusinessType.UPDATE)
     @PostMapping("/updateAnnualLeaveSetting")
     public AjaxResult updateAnnualLeaveSetting(@RequestBody AnnualLeaveSetting annualLeaveSetting){
         return AjaxResult.success(annualLeaveSettingMapper.updateById(annualLeaveSetting));
@@ -88,6 +95,7 @@
      * 鍒犻櫎骞村亣瑙勫垯
      * @return
      */
+    @Log(title = "鍒犻櫎骞村亣瑙勫垯", businessType = BusinessType.DELETE)
     @DeleteMapping("/deleteAnnualLeaveSetting")
     public AjaxResult deleteAnnualLeaveSetting(@RequestBody List<Long> ids){
         if(CollectionUtils.isEmpty(ids)) return AjaxResult.error("璇蜂紶鍏ヨ鍒犻櫎鐨処D");
@@ -108,6 +116,7 @@
      * 澧炴坊鍔犵彮瑙勫垯
      * @return
      */
+    @Log(title = "澧炴坊鍔犵彮瑙勫垯", businessType = BusinessType.INSERT)
     @PostMapping("/addOvertimeSetting")
     public AjaxResult addOvertimeSetting(@RequestBody OvertimeSetting overtimeSetting){
         return AjaxResult.success(overtimeSettingMapper.insert(overtimeSetting));
@@ -116,6 +125,7 @@
      * 鏇存柊鍔犵彮瑙勫垯
      * @return
      */
+    @Log(title = "鏇存柊鍔犵彮瑙勫垯", businessType = BusinessType.UPDATE)
     @PostMapping("/updateOvertimeSetting")
     public AjaxResult updateOvertimeSetting(@RequestBody OvertimeSetting overtimeSetting){
         return AjaxResult.success(overtimeSettingMapper.updateById(overtimeSetting));
@@ -124,6 +134,7 @@
      * 鍒犻櫎鍔犵彮瑙勫垯
      * @return
      */
+    @Log(title = "鍒犻櫎鍔犵彮瑙勫垯", businessType = BusinessType.DELETE)
     @DeleteMapping("/deleteOvertimeSetting")
     public AjaxResult deleteOvertimeSetting(@RequestBody List<Long> ids){
         if(CollectionUtils.isEmpty(ids)) return AjaxResult.error("璇蜂紶鍏ヨ鍒犻櫎鐨処D");
@@ -143,6 +154,7 @@
      * 澧炴坊鐝埗瑙勫垯
      * @return
      */
+    @Log(title = "澧炴坊鐝埗瑙勫垯", businessType = BusinessType.INSERT)
     @PostMapping("/addWorkingHoursSetting")
     public AjaxResult addWorkingHoursSetting(@RequestBody WorkingHoursSetting workingHoursSetting){
         return AjaxResult.success(workingHoursSettingMapper.insert(workingHoursSetting));
@@ -151,6 +163,7 @@
      * 鏇存柊鐝埗瑙勫垯
      * @return
      */
+    @Log(title = "鏇存柊鐝埗瑙勫垯", businessType = BusinessType.UPDATE)
     @PostMapping("/updateWorkingHoursSetting")
     public AjaxResult updateWorkingHoursSetting(@RequestBody WorkingHoursSetting workingHoursSetting){
         return AjaxResult.success(workingHoursSettingMapper.updateById(workingHoursSetting));
@@ -159,6 +172,7 @@
      * 鍒犻櫎鐝埗瑙勫垯
      * @return
      */
+    @Log(title = "鍒犻櫎鐝埗瑙勫垯", businessType = BusinessType.DELETE)
     @DeleteMapping("/deleteWorkingHoursSetting")
     public AjaxResult deleteWorkingHoursSetting(@RequestBody List<Long> ids){
         if(CollectionUtils.isEmpty(ids)) return AjaxResult.error("璇蜂紶鍏ヨ鍒犻櫎鐨処D");
diff --git a/src/main/java/com/ruoyi/approve/controller/KnowledgeBaseController.java b/src/main/java/com/ruoyi/approve/controller/KnowledgeBaseController.java
index 3ebb782..4bbb84b 100644
--- a/src/main/java/com/ruoyi/approve/controller/KnowledgeBaseController.java
+++ b/src/main/java/com/ruoyi/approve/controller/KnowledgeBaseController.java
@@ -5,6 +5,8 @@
 import com.ruoyi.approve.pojo.KnowledgeBase;
 import com.ruoyi.approve.service.KnowledgeBaseService;
 import com.ruoyi.common.utils.poi.ExcelUtil;
+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.v3.oas.annotations.tags.Tag;
 import io.swagger.v3.oas.annotations.Operation;
@@ -35,6 +37,7 @@
      * 澧炴坊
      * @return
      */
+    @Log(title = "鐭ヨ瘑搴�", businessType = BusinessType.INSERT)
     @PostMapping("/add")
     public AjaxResult add(@RequestBody KnowledgeBase knowledgeBase){
         return AjaxResult.success(knowledgeBaseService.save(knowledgeBase));
@@ -43,6 +46,7 @@
      * 鏇存柊
      * @return
      */
+    @Log(title = "鐭ヨ瘑搴�", businessType = BusinessType.UPDATE)
     @PostMapping("/update")
     public AjaxResult update(@RequestBody KnowledgeBase knowledgeBase){
         return AjaxResult.success(knowledgeBaseService.updateById(knowledgeBase));
@@ -51,12 +55,14 @@
      * 鍒犻櫎
      * @return
      */
+    @Log(title = "鐭ヨ瘑搴�", businessType = BusinessType.DELETE)
     @DeleteMapping("/delete")
     public AjaxResult delete(@RequestBody List<Long> ids){
         if(CollectionUtils.isEmpty(ids)) return AjaxResult.error("璇蜂紶鍏ヨ鍒犻櫎鐨処D");
         return AjaxResult.success(knowledgeBaseService.removeByIds(ids));
     }
 
+    @Log(title = "鐭ヨ瘑搴�", businessType = BusinessType.EXPORT)
     @Operation(summary = "鐭ヨ瘑搴撶鐞嗗鍑�")
     @PostMapping("/export")
     public void export(HttpServletResponse response) {
diff --git a/src/main/java/com/ruoyi/approve/controller/NotificationManagementController.java b/src/main/java/com/ruoyi/approve/controller/NotificationManagementController.java
index a1796f8..97e8d8b 100644
--- a/src/main/java/com/ruoyi/approve/controller/NotificationManagementController.java
+++ b/src/main/java/com/ruoyi/approve/controller/NotificationManagementController.java
@@ -8,6 +8,8 @@
 import com.ruoyi.approve.pojo.NotificationManagement;
 import com.ruoyi.approve.pojo.OnlineMeeting;
 import com.ruoyi.approve.service.NotificationManagementService;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.domain.AjaxResult;
 import lombok.AllArgsConstructor;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -36,6 +38,7 @@
      * 澧炴坊
      * @return
      */
+    @Log(title = "澧炴坊閫氱煡绠$悊", businessType = BusinessType.INSERT)
     @PostMapping("/add")
     public AjaxResult add(@RequestBody NotificationManagement notificationManagement){
         return AjaxResult.success(notificationManagementService.save(notificationManagement));
@@ -44,6 +47,7 @@
      * 鏇存柊
      * @return
      */
+    @Log(title = "鏇存柊閫氱煡绠$悊", businessType = BusinessType.UPDATE)
     @PostMapping("/update")
     public AjaxResult update(@RequestBody NotificationManagement notificationManagement){
         return AjaxResult.success(notificationManagementService.updateById(notificationManagement));
@@ -52,6 +56,7 @@
      * 鍒犻櫎
      * @return
      */
+    @Log(title = "鍒犻櫎閫氱煡绠$悊", businessType = BusinessType.DELETE)
     @DeleteMapping("/delete")
     public AjaxResult delete(@RequestBody List<Long> ids){
         if(CollectionUtils.isEmpty(ids)) return AjaxResult.error("璇蜂紶鍏ヨ鍒犻櫎鐨処D");
@@ -62,6 +67,7 @@
      * @param onlineMeeting
      * @return
      */
+    @Log(title = "鏂板绾夸笂浼氳", businessType = BusinessType.INSERT)
     @PostMapping("/addOnlineMeeting")
     public AjaxResult addOnlineMeeting(@RequestBody OnlineMeeting onlineMeeting){
         return AjaxResult.success(onlineMeetingMapper.insert(onlineMeeting));
@@ -70,6 +76,7 @@
      *鏂板鏂囦欢鍏变韩
      *
      */
+    @Log(title = "鏂板鏂囦欢鍏变韩", businessType = BusinessType.INSERT)
     @PostMapping("/addFileSharing")
     public AjaxResult addFileSharing(@RequestBody FileSharing fileSharing){
         return AjaxResult.success(fileSharingMapper.insert(fileSharing));
diff --git a/src/main/java/com/ruoyi/approve/controller/RpaProcessAutomationController.java b/src/main/java/com/ruoyi/approve/controller/RpaProcessAutomationController.java
index 06a0f6d..7743769 100644
--- a/src/main/java/com/ruoyi/approve/controller/RpaProcessAutomationController.java
+++ b/src/main/java/com/ruoyi/approve/controller/RpaProcessAutomationController.java
@@ -5,6 +5,8 @@
 import com.ruoyi.approve.pojo.RpaProcessAutomation;
 import com.ruoyi.approve.service.RpaProcessAutomationService;
 import com.ruoyi.common.utils.poi.ExcelUtil;
+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.v3.oas.annotations.tags.Tag;
 import io.swagger.v3.oas.annotations.Operation;
@@ -34,6 +36,7 @@
      * 澧炴坊
      * @return
      */
+    @Log(title = "RPA娴佺▼鑷姩鍖�", businessType = BusinessType.INSERT)
     @PostMapping("/add")
     public AjaxResult add(@RequestBody RpaProcessAutomation rpaProcessAutomation){
         return AjaxResult.success(rpaProcessAutomationService.save(rpaProcessAutomation));
@@ -42,6 +45,7 @@
      * 鏇存柊
      * @return
      */
+    @Log(title = "RPA娴佺▼鑷姩鍖�", businessType = BusinessType.UPDATE)
     @PostMapping("/update")
     public AjaxResult update(@RequestBody RpaProcessAutomation rpaProcessAutomation){
         return AjaxResult.success(rpaProcessAutomationService.updateById(rpaProcessAutomation));
@@ -50,12 +54,14 @@
      * 鍒犻櫎
      * @return
      */
+    @Log(title = "RPA娴佺▼鑷姩鍖�", businessType = BusinessType.DELETE)
     @DeleteMapping("/delete")
     public AjaxResult delete(@RequestBody List<Long> ids){
         if(CollectionUtils.isEmpty(ids)) return AjaxResult.error("璇蜂紶鍏ヨ鍒犻櫎鐨処D");
         return AjaxResult.success(rpaProcessAutomationService.removeByIds(ids));
     }
 
+    @Log(title = "RPA娴佺▼鑷姩鍖�", businessType = BusinessType.EXPORT)
     @Operation(summary = "RPA娴佺▼鑷姩鍖栧鍑�")
     @PostMapping("/export")
     public void export(HttpServletResponse response) {
diff --git a/src/main/java/com/ruoyi/basic/controller/StorageAttachmentController.java b/src/main/java/com/ruoyi/basic/controller/StorageAttachmentController.java
index 79ae5d4..d937e27 100644
--- a/src/main/java/com/ruoyi/basic/controller/StorageAttachmentController.java
+++ b/src/main/java/com/ruoyi/basic/controller/StorageAttachmentController.java
@@ -2,6 +2,8 @@
 
 import com.ruoyi.basic.dto.StorageAttachmentDTO;
 import com.ruoyi.basic.service.StorageAttachmentService;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.domain.R;
 import io.swagger.v3.oas.annotations.Operation;
 import io.swagger.v3.oas.annotations.tags.Tag;
@@ -35,6 +37,7 @@
      * @param ids 鏂囦欢id鍒楄〃
      * @return 鍒犻櫎缁撴灉
      */
+    @Log(title = "瀛樺偍闄勪欢", businessType = BusinessType.DELETE)
     @DeleteMapping("/delete")
     @Operation(summary = "鍒犻櫎閫氱敤鏂囦欢涓婁紶鐨勯檮浠朵俊鎭�")
     public R batchDelete(@RequestBody List<Long> ids) {
@@ -44,6 +47,7 @@
     /**
      * 淇濆瓨閫氱敤鏂囦欢涓婁紶鐨勯檮浠朵俊鎭�
      */
+    @Log(title = "瀛樺偍闄勪欢", businessType = BusinessType.INSERT)
     @PostMapping("/add")
     @Operation(summary = "淇濆瓨閫氱敤鏂囦欢涓婁紶鐨勯檮浠朵俊鎭�")
     public R add(@RequestBody StorageAttachmentDTO storageAttachmentDTO) {
diff --git a/src/main/java/com/ruoyi/basic/controller/SupplierManageController.java b/src/main/java/com/ruoyi/basic/controller/SupplierManageController.java
index 1a58500..05d262c 100644
--- a/src/main/java/com/ruoyi/basic/controller/SupplierManageController.java
+++ b/src/main/java/com/ruoyi/basic/controller/SupplierManageController.java
@@ -28,6 +28,7 @@
      * @param supplierManage
      * @return
      */
+    @Log(title = "渚涘簲鍟嗙鐞�", businessType = BusinessType.INSERT)
     @PostMapping("/add")
     public AjaxResult add(@RequestBody SupplierManage supplierManage) {
         supplierService.saveSupplier(supplierManage);
@@ -39,6 +40,7 @@
      * @param ids
      * @return
      */
+    @Log(title = "渚涘簲鍟嗙鐞�", businessType = BusinessType.DELETE)
     @DeleteMapping("/del")
     public AjaxResult delSupplier(@RequestBody List<Integer> ids) {
         if(CollectionUtils.isEmpty(ids)){
@@ -63,6 +65,7 @@
      * @param supplierManage
      * @return
      */
+    @Log(title = "渚涘簲鍟嗙鐞�", businessType = BusinessType.UPDATE)
     @PostMapping("/update")
     public AjaxResult update(@RequestBody SupplierManage supplierManage) {
         supplierService.supplierUpdate(supplierManage);
@@ -85,6 +88,7 @@
      * @param response
      * @param supplierManageDto
      */
+    @Log(title = "渚涘簲鍟嗙鐞�", businessType = BusinessType.EXPORT)
     @PostMapping("/export")
     public void supplierExport(HttpServletResponse response,SupplierManageDto supplierManageDto) {
         supplierService.supplierExport(response, supplierManageDto);
diff --git a/src/main/java/com/ruoyi/basic/controller/SupplierManageFileController.java b/src/main/java/com/ruoyi/basic/controller/SupplierManageFileController.java
index 2d43f65..213a851 100644
--- a/src/main/java/com/ruoyi/basic/controller/SupplierManageFileController.java
+++ b/src/main/java/com/ruoyi/basic/controller/SupplierManageFileController.java
@@ -3,6 +3,8 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ruoyi.basic.pojo.SupplierManageFile;
 import com.ruoyi.basic.service.SupplierManageFileService;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.domain.AjaxResult;
 import org.springframework.util.CollectionUtils;
 import org.springframework.web.bind.annotation.*;
@@ -27,6 +29,7 @@
      * @param supplierManageFile
      * @return
      */
+    @Log(title = "鏂板渚涘簲鍟嗛檮浠�", businessType = BusinessType.INSERT)
     @PostMapping("/add")
     public AjaxResult add(@RequestBody SupplierManageFile supplierManageFile) {
         return AjaxResult.success(supplierManageFileService.save(supplierManageFile));
@@ -37,6 +40,7 @@
      * @param ids
      * @return
      */
+    @Log(title = "鍒犻櫎渚涘簲鍟嗛檮浠�", businessType = BusinessType.DELETE)
     @DeleteMapping("/del")
     public AjaxResult delSupplierManageFile(@RequestBody List<Integer> ids) {
         if(CollectionUtils.isEmpty(ids)){
diff --git a/src/main/java/com/ruoyi/collaborativeApproval/controller/DutyPlanController.java b/src/main/java/com/ruoyi/collaborativeApproval/controller/DutyPlanController.java
index d622e99..e9d29e7 100644
--- a/src/main/java/com/ruoyi/collaborativeApproval/controller/DutyPlanController.java
+++ b/src/main/java/com/ruoyi/collaborativeApproval/controller/DutyPlanController.java
@@ -7,6 +7,8 @@
 import com.ruoyi.collaborativeApproval.pojo.RulesRegulationsManagement;
 import com.ruoyi.collaborativeApproval.service.DutyPlanService;
 import com.ruoyi.common.utils.excel.ExcelUtils;
+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.v3.oas.annotations.Operation;
 import lombok.AllArgsConstructor;
@@ -34,18 +36,21 @@
         return AjaxResult.success(dutyPlanService.getNum());
     }
 
+    @Log(title = "鏂板鍊肩彮璁″垝", businessType = BusinessType.INSERT)
     @PostMapping("/add")
     @Operation(summary = "鏂板")
     public AjaxResult add(@RequestBody DutyPlan dutyPlan){
         return AjaxResult.success(dutyPlanService.save(dutyPlan));
     }
 
+    @Log(title = "淇敼鍊肩彮璁″垝", businessType = BusinessType.UPDATE)
     @PostMapping("/update")
     @Operation(summary = "淇敼")
     public AjaxResult update(@RequestBody DutyPlan dutyPlan){
         return AjaxResult.success(dutyPlanService.updateById(dutyPlan));
     }
 
+    @Log(title = "鍒犻櫎鍊肩彮璁″垝", businessType = BusinessType.DELETE)
     @DeleteMapping("/delete")
     @Operation(summary = "鍒犻櫎")
     public AjaxResult delete(@RequestBody List<Long> ids){
@@ -54,6 +59,7 @@
         }
         return AjaxResult.success(dutyPlanService.removeBatchByIds(ids));
     }
+    @Log(title = "瀵煎嚭鍊肩彮璁″垝", businessType = BusinessType.EXPORT)
     @PostMapping("/export")
     @Operation(summary = "瀵煎嚭")
     public void exportData(HttpServletResponse response, DutyPlanDTO dutyPlanDTO){
diff --git a/src/main/java/com/ruoyi/collaborativeApproval/controller/MeetingController.java b/src/main/java/com/ruoyi/collaborativeApproval/controller/MeetingController.java
index 917bda6..716dbe7 100644
--- a/src/main/java/com/ruoyi/collaborativeApproval/controller/MeetingController.java
+++ b/src/main/java/com/ruoyi/collaborativeApproval/controller/MeetingController.java
@@ -13,6 +13,8 @@
 import com.ruoyi.collaborativeApproval.vo.SearchMeetingRoomVo;
 import com.ruoyi.collaborativeApproval.vo.SearchMeetingUseVo;
 import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.domain.R;
 import io.swagger.v3.oas.annotations.tags.Tag;
 import io.swagger.v3.oas.annotations.Operation;
@@ -42,6 +44,7 @@
         return R.ok(meetingService.getMeetingRoomList(vo));
     }
 
+    @Log(title = "鏂板浼氳瀹�", businessType = BusinessType.INSERT)
     @PostMapping("/saveRoom")
     public R saveRoom(@RequestBody MeetingRoom meetingRoom) {
         meetingService.saveMeetRoom(meetingRoom);
@@ -53,6 +56,7 @@
         return R.ok(meetingService.findMeetRoomById(id));
     }
 
+    @Log(title = "鍒犻櫎浼氳瀹�", businessType = BusinessType.DELETE)
     @DeleteMapping("/delRoom/{id}")
     public R deleteRoom(@PathVariable Long id) {
         meetingService.deleteMeetingRoom(id);
@@ -69,18 +73,21 @@
         return R.ok(meetingService.getMeetingDraftList(vo));
     }
 
+    @Log(title = "淇濆瓨浼氳鑽夌", businessType = BusinessType.INSERT)
     @PostMapping("/saveDraft")
     public R saveMeetingDraft(@RequestBody MeetDraft meetDraft) {
         meetingService.saveMeetDraft(meetDraft);
         return R.ok();
     }
 
+    @Log(title = "鍒犻櫎浼氳鑽夌", businessType = BusinessType.DELETE)
     @DeleteMapping("/delDraft/{id}")
     public R deleteMeetingDraft(@PathVariable Long id) {
         meetingService.deleteMeetingDraft(id);
         return R.ok();
     }
 
+    @Log(title = "鏂板浼氳鐢宠", businessType = BusinessType.INSERT)
     @PostMapping("/saveMeetingApplication")
     public R saveMeetApplication(@RequestBody MeetApplication meetApplication) {
        return meetingService.saveMeetApplication(meetApplication);
@@ -110,6 +117,7 @@
         return R.ok(meetingService.getMeetingMinutesById(id));
     }
 
+    @Log(title = "淇濆瓨浼氳绾", businessType = BusinessType.INSERT)
     @PostMapping("/saveMeetingMinutes")
     public R saveMeetingMinutes(@RequestBody MeetingMinutes meetingMinutes) {
         meetingService.saveMeetingMinutes(meetingMinutes);
@@ -127,6 +135,7 @@
     }
 
     @Operation(summary = "浼氳瀹よ缃鍑�")
+    @Log(title = "瀵煎嚭浼氳瀹よ缃�", businessType = BusinessType.EXPORT)
     @PostMapping("/export")
     public void export(HttpServletResponse response) {
         List<MeetingRoom> accountExpenses = meetingService.list();
@@ -137,6 +146,7 @@
     private final MeetDraftMapper meetDraftMapper;
 
     @Operation(summary = "浼氳鑽夌瀵煎嚭")
+    @Log(title = "瀵煎嚭浼氳鑽夌", businessType = BusinessType.EXPORT)
     @PostMapping("/exportOne")
     public void exportOne(HttpServletResponse response) {
         List<MeetDraft> accountExpenses = meetDraftMapper.selectList(new LambdaQueryWrapper<MeetDraft>());
diff --git a/src/main/java/com/ruoyi/collaborativeApproval/controller/NoticeTypeController.java b/src/main/java/com/ruoyi/collaborativeApproval/controller/NoticeTypeController.java
index dba3e77..9489dfa 100644
--- a/src/main/java/com/ruoyi/collaborativeApproval/controller/NoticeTypeController.java
+++ b/src/main/java/com/ruoyi/collaborativeApproval/controller/NoticeTypeController.java
@@ -5,6 +5,8 @@
 import com.ruoyi.basic.pojo.SupplierManage;
 import com.ruoyi.collaborativeApproval.pojo.NoticeType;
 import com.ruoyi.collaborativeApproval.service.NoticeTypeService;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.domain.AjaxResult;
 import lombok.AllArgsConstructor;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -33,6 +35,7 @@
      * @param noticeType
      * @return
      */
+    @Log(title = "鏂板鍏憡绫诲瀷", businessType = BusinessType.INSERT)
     @PostMapping("/add")
     public AjaxResult add(@RequestBody NoticeType noticeType) {
         return AjaxResult.success(noticeTypeService.saveOrUpdate(noticeType));
@@ -43,6 +46,7 @@
      * @param ids
      * @return
      */
+    @Log(title = "鍒犻櫎鍏憡绫诲瀷", businessType = BusinessType.DELETE)
     @DeleteMapping("/del")
     public AjaxResult delNoticeType(@RequestBody List<Integer> ids) {
         if(CollectionUtils.isEmpty(ids)){
diff --git a/src/main/java/com/ruoyi/collaborativeApproval/controller/RulesRegulationsManagementController.java b/src/main/java/com/ruoyi/collaborativeApproval/controller/RulesRegulationsManagementController.java
index 5e59117..5cf7689 100644
--- a/src/main/java/com/ruoyi/collaborativeApproval/controller/RulesRegulationsManagementController.java
+++ b/src/main/java/com/ruoyi/collaborativeApproval/controller/RulesRegulationsManagementController.java
@@ -8,6 +8,8 @@
 import com.ruoyi.collaborativeApproval.pojo.SealApplicationManagement;
 import com.ruoyi.collaborativeApproval.service.RulesRegulationsManagementService;
 import com.ruoyi.common.utils.poi.ExcelUtil;
+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.v3.oas.annotations.tags.Tag;
 import io.swagger.v3.oas.annotations.Operation;
@@ -33,6 +35,7 @@
         return AjaxResult.success(rulesRegulationsManagementService.listPage(page, rulesRegulationsManagement));
     }
 
+    @Log(title = "鏂板瑙勭珷鍒跺害", businessType = BusinessType.INSERT)
     @PostMapping("/add")
     @Operation(summary = "鏂板")
     public AjaxResult add(@RequestBody RulesRegulationsManagement rulesRegulationsManagement){
@@ -40,12 +43,14 @@
         return AjaxResult.success(rulesRegulationsManagement.getId());
     }
 
+    @Log(title = "淇敼瑙勭珷鍒跺害", businessType = BusinessType.UPDATE)
     @PostMapping("/update")
     @Operation(summary = "淇敼")
     public AjaxResult update(@RequestBody RulesRegulationsManagement rulesRegulationsManagement){
         return AjaxResult.success(rulesRegulationsManagementService.updateById(rulesRegulationsManagement));
     }
 
+    @Log(title = "鍒犻櫎瑙勭珷鍒跺害", businessType = BusinessType.DELETE)
     @DeleteMapping("/delete")
     @Operation(summary = "鍒犻櫎")
     public AjaxResult delete(@PathVariable("ids") List<Long> ids){
@@ -55,11 +60,13 @@
         return AjaxResult.success(rulesRegulationsManagementService.removeBatchByIds(ids));
     }
     //瑙勫垯鏌ョ湅鏃舵柊澧為槄璇荤姸鎬�
+    @Log(title = "鏂板闃呰鐘舵��", businessType = BusinessType.INSERT)
     @PostMapping("/addReadingStatus")
     @Operation(summary = "鏂板闃呰鐘舵��")
     public AjaxResult addReadingStatus(@RequestBody ReadingStatus readingStatus){
         return AjaxResult.success(readingStatusMapper.insert(readingStatus));
     }
+    @Log(title = "淇敼闃呰鐘舵��", businessType = BusinessType.UPDATE)
     @PostMapping("/updateReadingStatus")
     @Operation(summary = "淇敼闃呰鐘舵��")
     public AjaxResult updateReadingStatus(@RequestBody ReadingStatus readingStatus){
@@ -77,6 +84,7 @@
     }
 
     @Operation(summary = "瑙勭珷鍒跺害绠$悊瀵煎嚭")
+    @Log(title = "瀵煎嚭瑙勭珷鍒跺害", businessType = BusinessType.EXPORT)
     @PostMapping("/export")
     public void export(HttpServletResponse response) {
         List<RulesRegulationsManagement> accountExpenses = rulesRegulationsManagementService.list();
diff --git a/src/main/java/com/ruoyi/collaborativeApproval/controller/RulesRegulationsManagementFileController.java b/src/main/java/com/ruoyi/collaborativeApproval/controller/RulesRegulationsManagementFileController.java
index 3f770f8..59c19bc 100644
--- a/src/main/java/com/ruoyi/collaborativeApproval/controller/RulesRegulationsManagementFileController.java
+++ b/src/main/java/com/ruoyi/collaborativeApproval/controller/RulesRegulationsManagementFileController.java
@@ -3,6 +3,8 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ruoyi.collaborativeApproval.pojo.RulesRegulationsManagementFile;
 import com.ruoyi.collaborativeApproval.service.RulesRegulationsManagementFileService;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.domain.AjaxResult;
 import com.ruoyi.quality.pojo.QualityInspectFile;
 import com.ruoyi.quality.service.IQualityInspectFileService;
@@ -33,6 +35,7 @@
      * @param rulesRegulationsManagementFile
      * @return
      */
+    @Log(title = "瑙勭珷鍒跺害鏂囦欢", businessType = BusinessType.INSERT)
     @PostMapping("/add")
     public AjaxResult add(@RequestBody RulesRegulationsManagementFile rulesRegulationsManagementFile) {
         return AjaxResult.success(rulesRegulationsManagementFileService.save(rulesRegulationsManagementFile));
@@ -43,6 +46,7 @@
      * @param ids
      * @return
      */
+    @Log(title = "瑙勭珷鍒跺害鏂囦欢", businessType = BusinessType.DELETE)
     @DeleteMapping("/del")
     public AjaxResult delQualityUnqualified(@RequestBody List<Integer> ids) {
         if(CollectionUtils.isEmpty(ids)){
diff --git a/src/main/java/com/ruoyi/collaborativeApproval/controller/SealApplicationManagementController.java b/src/main/java/com/ruoyi/collaborativeApproval/controller/SealApplicationManagementController.java
index dc6a64e..1b6ea12 100644
--- a/src/main/java/com/ruoyi/collaborativeApproval/controller/SealApplicationManagementController.java
+++ b/src/main/java/com/ruoyi/collaborativeApproval/controller/SealApplicationManagementController.java
@@ -10,6 +10,7 @@
 import com.ruoyi.collaborativeApproval.service.SealApplicationManagementService;
 import com.ruoyi.common.utils.SecurityUtils;
 import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
 import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.domain.AjaxResult;
 import com.ruoyi.project.system.service.ISysNoticeService;
@@ -39,6 +40,7 @@
         return AjaxResult.success(sealApplicationManagementService.listPage(page,sealApplicationManagement));
     }
 
+    @Log(title = "鐢ㄧ珷鐢宠", businessType = BusinessType.INSERT)
     @PostMapping("/add")
     @Operation(summary = "鏂板")
     public AjaxResult add(@RequestBody SealApplicationManagementDTO sealApplicationManagement){
@@ -57,6 +59,7 @@
         return AjaxResult.success();
     }
 
+    @Log(title = "鐢ㄧ珷鐢宠", businessType = BusinessType.UPDATE)
     @PostMapping("/update")
     @Operation(summary = "淇敼")
     public AjaxResult update(@RequestBody SealApplicationManagementDTO sealApplicationManagement){
@@ -68,6 +71,7 @@
         return AjaxResult.success(sealApplicationManagementService.updateById(sealApplicationManagement));
     }
 
+    @Log(title = "鐢ㄧ珷鐢宠", businessType = BusinessType.DELETE)
     @DeleteMapping("/delete")
     @Operation(summary = "鍒犻櫎")
     public AjaxResult delete(@PathVariable("ids") List<Long> ids){
@@ -80,6 +84,7 @@
         return AjaxResult.success(sealApplicationManagementService.removeBatchByIds(ids));
     }
 
+    @Log(title = "鐢ㄧ珷鐢宠", businessType = BusinessType.EXPORT)
     @Operation(summary = "鐢ㄥ嵃鐢宠绠$悊瀵煎嚭")
     @PostMapping("/export")
     public void export(HttpServletResponse response) {
diff --git a/src/main/java/com/ruoyi/collaborativeApproval/controller/StaffContactsPersonalController.java b/src/main/java/com/ruoyi/collaborativeApproval/controller/StaffContactsPersonalController.java
index 3673208..8264252 100644
--- a/src/main/java/com/ruoyi/collaborativeApproval/controller/StaffContactsPersonalController.java
+++ b/src/main/java/com/ruoyi/collaborativeApproval/controller/StaffContactsPersonalController.java
@@ -4,6 +4,8 @@
 import com.ruoyi.collaborativeApproval.dto.StaffContactsPersonalDTO;
 import com.ruoyi.collaborativeApproval.pojo.StaffContactsPersonal;
 import com.ruoyi.collaborativeApproval.service.StaffContactsPersonalService;
+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.v3.oas.annotations.Operation;
 import lombok.AllArgsConstructor;
@@ -21,12 +23,14 @@
         return AjaxResult.success(staffContactsPersonalService.listPage(page, staffContactsPersonalDTO));
     }
 
+    @Log(title = "鏂板鍛樺伐閫氳褰�", businessType = BusinessType.INSERT)
     @PostMapping("/add")
     @Operation(summary = "鏂板")
     public AjaxResult add(@RequestBody StaffContactsPersonal staffContactsPersonal) {
         return AjaxResult.success(staffContactsPersonalService.save(staffContactsPersonal));
     }
 
+    @Log(title = "鍒犻櫎鍛樺伐閫氳褰�", businessType = BusinessType.DELETE)
     @DeleteMapping("/delete/{id}")
     @Operation(summary = "鍒犻櫎")
     public AjaxResult delete(@PathVariable("id") Long id) {
diff --git a/src/main/java/com/ruoyi/device/controller/DeviceDefectRecordController.java b/src/main/java/com/ruoyi/device/controller/DeviceDefectRecordController.java
index 1fd1c04..8424f60 100644
--- a/src/main/java/com/ruoyi/device/controller/DeviceDefectRecordController.java
+++ b/src/main/java/com/ruoyi/device/controller/DeviceDefectRecordController.java
@@ -4,6 +4,8 @@
 import com.ruoyi.device.dto.DeviceDefectRecordDto;
 import com.ruoyi.device.pojo.DeviceDefectRecord;
 import com.ruoyi.device.service.DeviceDefectRecordService;
+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.v3.oas.annotations.tags.Tag;
 import io.swagger.v3.oas.annotations.Operation;
@@ -29,16 +31,19 @@
         return AjaxResult.success(deviceDefectRecordService.listPage(new Page<>(1,-1),deviceDefectRecordDto));
     }
 
+    @Log(title = "鏂板璁惧缂洪櫡璁板綍", businessType = BusinessType.INSERT)
     @PostMapping("/add")
     @Operation(summary = "娣诲姞璁惧缂洪櫡璁板綍")
     public AjaxResult add(@RequestBody DeviceDefectRecord deviceDefectRecord) {
         return AjaxResult.success(deviceDefectRecordService.add(deviceDefectRecord));
     }
+    @Log(title = "淇敼璁惧缂洪櫡璁板綍", businessType = BusinessType.UPDATE)
     @PostMapping("/update")
     @Operation(summary = "淇敼璁惧缂洪櫡璁板綍")
     public AjaxResult update(@RequestBody DeviceDefectRecord deviceDefectRecord) {
         return AjaxResult.success(deviceDefectRecordService.updateByDDR(deviceDefectRecord));
     }
+    @Log(title = "鍒犻櫎璁惧缂洪櫡璁板綍", businessType = BusinessType.DELETE)
     @DeleteMapping("/delete")
     @Operation(summary = "鍒犻櫎璁惧缂洪櫡璁板綍")
     public AjaxResult delete(@PathVariable Long id) {
diff --git a/src/main/java/com/ruoyi/device/controller/DeviceLedgerController.java b/src/main/java/com/ruoyi/device/controller/DeviceLedgerController.java
index 298980e..824ef6b 100644
--- a/src/main/java/com/ruoyi/device/controller/DeviceLedgerController.java
+++ b/src/main/java/com/ruoyi/device/controller/DeviceLedgerController.java
@@ -12,6 +12,8 @@
 import com.ruoyi.device.pojo.DeviceMaintenance;
 import com.ruoyi.device.service.IDeviceLedgerService;
 import com.ruoyi.framework.aspectj.lang.annotation.Anonymous;
+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.v3.oas.annotations.tags.Tag;
 import io.swagger.v3.oas.annotations.Operation;
@@ -41,6 +43,7 @@
         return AjaxResult.success(deviceLedgerService.queryPage(page, deviceLedger));
     }
 
+    @Log(title = "鏂板璁惧鍙拌处", businessType = BusinessType.INSERT)
     @PostMapping()
     @Operation(summary = "娣诲姞璁惧鍙拌处")
     public AjaxResult add(@RequestBody DeviceLedgerDto deviceLedgerDto) {
@@ -54,12 +57,14 @@
         return AjaxResult.success(deviceLedgerDto);
     }
 
+    @Log(title = "淇敼璁惧鍙拌处", businessType = BusinessType.UPDATE)
     @PutMapping()
     @Operation(summary = "淇敼璁惧鍙拌处")
     public AjaxResult update(@RequestBody DeviceLedgerDto deviceLedgerDto) {
         return deviceLedgerService.updateDeviceLedger(deviceLedgerDto);
     }
 
+    @Log(title = "鍒犻櫎璁惧鍙拌处", businessType = BusinessType.DELETE)
     @DeleteMapping("/{ids}")
     @Operation(summary = "鍒犻櫎璁惧鍙拌处")
     public AjaxResult delete(@PathVariable("ids") ArrayList<Long> ids) {
@@ -70,12 +75,14 @@
         return AjaxResult.success();
     }
 
+    @Log(title = "瀵煎嚭璁惧鍙拌处", businessType = BusinessType.EXPORT)
     @PostMapping("export")
     @Operation(summary = "瀵煎嚭璁惧鍙拌处")
     public void export(HttpServletResponse response, Long[] ids) {
         deviceLedgerService.export(response, ids);
     }
 
+    @Log(title = "涓嬭浇璁惧鍙拌处妯℃澘", businessType = BusinessType.EXPORT)
     @Operation(summary = "涓嬭浇妯℃澘")
     @PostMapping("/downloadTemplate")
     public void downloadTemplate(HttpServletResponse response) {
@@ -83,6 +90,7 @@
         util.importTemplateExcel(response, "璁惧瀵煎叆妯℃澘");
     }
 
+    @Log(title = "瀵煎叆璁惧鍙拌处", businessType = BusinessType.IMPORT)
     @PostMapping("/import")
     @Operation(summary = "瀵煎叆璁惧鍙拌处")
     public AjaxResult importData(MultipartFile file) throws IOException {
diff --git a/src/main/java/com/ruoyi/device/controller/DeviceMaintenanceController.java b/src/main/java/com/ruoyi/device/controller/DeviceMaintenanceController.java
index e34fc37..51cef45 100644
--- a/src/main/java/com/ruoyi/device/controller/DeviceMaintenanceController.java
+++ b/src/main/java/com/ruoyi/device/controller/DeviceMaintenanceController.java
@@ -7,6 +7,8 @@
 import com.ruoyi.device.pojo.DeviceMaintenance;
 import com.ruoyi.device.service.IDeviceLedgerService;
 import com.ruoyi.device.service.IDeviceMaintenanceService;
+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.v3.oas.annotations.tags.Tag;
 import io.swagger.v3.oas.annotations.Operation;
@@ -32,6 +34,7 @@
         return AjaxResult.success(deviceMaintenanceService.queryPage(page,deviceMaintenanceDto));
     }
 
+    @Log(title = "鏂板璁惧淇濆吇", businessType = BusinessType.INSERT)
     @PostMapping()
     @Operation(summary = "娣诲姞璁惧淇濆吇")
     public AjaxResult add(@RequestBody DeviceMaintenanceDto deviceMaintenance) {
@@ -47,6 +50,7 @@
         return AjaxResult.success(deviceMaintenanceService.detailById(id));
     }
 
+    @Log(title = "淇敼璁惧淇濆吇", businessType = BusinessType.UPDATE)
     @PutMapping ()
     @Operation(summary = "淇敼璁惧淇濆吇")
     public AjaxResult update(@RequestBody DeviceMaintenanceDto deviceMaintenance) {
@@ -56,6 +60,7 @@
         return deviceMaintenanceService.updateDeviceDeviceMaintenance(deviceMaintenance);
     }
 
+    @Log(title = "鎵ц璁惧淇濆吇", businessType = BusinessType.UPDATE)
     @PostMapping ("maintenance")
     @Operation(summary = "淇敼璁惧淇濆吇")
     public AjaxResult maintenance(@RequestBody DeviceMaintenanceDto deviceMaintenance) {
@@ -63,6 +68,7 @@
     }
 
 
+    @Log(title = "鍒犻櫎璁惧淇濆吇", businessType = BusinessType.DELETE)
     @DeleteMapping("/{ids}")
     @Operation(summary = "鍒犻櫎璁惧淇濆吇")
     public AjaxResult delete(@PathVariable("ids") Long[] ids) {
@@ -73,6 +79,7 @@
         return AjaxResult.success();
     }
 
+    @Log(title = "瀵煎嚭璁惧淇濆吇", businessType = BusinessType.EXPORT)
     @PostMapping("export")
     @Operation(summary = "瀵煎嚭璁惧淇濆吇")
     public void export(HttpServletResponse response, Long[] ids) {
diff --git a/src/main/java/com/ruoyi/device/controller/DeviceMaintenanceFileController.java b/src/main/java/com/ruoyi/device/controller/DeviceMaintenanceFileController.java
index d92d334..8c077ba 100644
--- a/src/main/java/com/ruoyi/device/controller/DeviceMaintenanceFileController.java
+++ b/src/main/java/com/ruoyi/device/controller/DeviceMaintenanceFileController.java
@@ -4,6 +4,8 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ruoyi.device.pojo.DeviceMaintenanceFile;
 import com.ruoyi.device.service.DeviceMaintenanceFileService;
+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.v3.oas.annotations.tags.Tag;
 import org.springframework.util.CollectionUtils;
@@ -34,6 +36,7 @@
      * @param deviceMaintenanceFile
      * @return
      */
+    @Log(title = "鏂板璁惧淇濆吇闄勪欢", businessType = BusinessType.INSERT)
     @PostMapping("/add")
     public AjaxResult add(@RequestBody DeviceMaintenanceFile deviceMaintenanceFile) {
         return AjaxResult.success(deviceMaintenanceFileService.save(deviceMaintenanceFile));
@@ -44,6 +47,7 @@
      * @param ids
      * @return
      */
+    @Log(title = "鍒犻櫎璁惧淇濆吇闄勪欢", businessType = BusinessType.DELETE)
     @DeleteMapping("/del")
     public AjaxResult delQualityUnqualified(@RequestBody List<Integer> ids) {
         if(CollectionUtils.isEmpty(ids)){
diff --git a/src/main/java/com/ruoyi/device/controller/DeviceRepairController.java b/src/main/java/com/ruoyi/device/controller/DeviceRepairController.java
index 7df7c26..ace3b17 100644
--- a/src/main/java/com/ruoyi/device/controller/DeviceRepairController.java
+++ b/src/main/java/com/ruoyi/device/controller/DeviceRepairController.java
@@ -5,6 +5,8 @@
 import com.ruoyi.device.dto.DeviceRepairDto;
 import com.ruoyi.device.pojo.DeviceRepair;
 import com.ruoyi.device.service.IDeviceRepairService;
+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.v3.oas.annotations.tags.Tag;
 import io.swagger.v3.oas.annotations.Operation;
@@ -28,6 +30,7 @@
         return AjaxResult.success(deviceRepairService.queryPage(page,deviceRepairDto));
     }
 
+    @Log(title = "鏂板璁惧鎶ヤ慨", businessType = BusinessType.INSERT)
     @PostMapping()
     @Operation(summary = "娣诲姞璁惧鎶ヤ慨")
     public AjaxResult add( @RequestBody DeviceRepairDto deviceRepairDto) {
@@ -40,24 +43,28 @@
         return AjaxResult.success(deviceRepairService.detailById(id));
     }
 
+    @Log(title = "淇敼璁惧鎶ヤ慨", businessType = BusinessType.UPDATE)
     @PutMapping ()
     @Operation(summary = "淇敼璁惧鎶ヤ慨")
     public AjaxResult update( @RequestBody DeviceRepairDto deviceRepairDto) {
         return deviceRepairService.updateDeviceRepair(deviceRepairDto);
     }
 
+    @Log(title = "璁惧缁翠慨", businessType = BusinessType.UPDATE)
     @PostMapping ("/repair")
     @Operation(summary = "璁惧缁翠慨")
     public AjaxResult repair( @RequestBody DeviceRepairDto deviceRepairDto) {
         return deviceRepairService.confirmRepair(deviceRepairDto);
     }
 
+    @Log(title = "璁惧鎶ヤ慨楠屾敹", businessType = BusinessType.UPDATE)
     @PostMapping ("/acceptance")
     @Operation(summary = "璁惧鎶ヤ慨楠屾敹瀹℃壒")
     public AjaxResult acceptance(@RequestBody DeviceRepairDto deviceRepairDto) {
         return deviceRepairService.approveRepairAcceptance(deviceRepairDto);
     }
 
+    @Log(title = "鍒犻櫎璁惧鎶ヤ慨", businessType = BusinessType.DELETE)
     @DeleteMapping("/{ids}")
     @Operation(summary = "鍒犻櫎璁惧鎶ヤ慨")
     public AjaxResult delete(@PathVariable("ids") Long[] ids) {
@@ -68,6 +75,7 @@
         return AjaxResult.success();
     }
 
+    @Log(title = "瀵煎嚭璁惧鎶ヤ慨", businessType = BusinessType.EXPORT)
     @PostMapping("export")
     @Operation(summary = "瀵煎嚭璁惧鎶ヤ慨")
     public void export(HttpServletResponse response, Long[] ids) {
diff --git a/src/main/java/com/ruoyi/inspectiontask/controller/InspectionTaskController.java b/src/main/java/com/ruoyi/inspectiontask/controller/InspectionTaskController.java
index be8dda5..8c61126 100644
--- a/src/main/java/com/ruoyi/inspectiontask/controller/InspectionTaskController.java
+++ b/src/main/java/com/ruoyi/inspectiontask/controller/InspectionTaskController.java
@@ -3,6 +3,8 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.controller.BaseController;
 import com.ruoyi.framework.web.domain.R;
 import com.ruoyi.inspectiontask.dto.InspectionTaskDto;
@@ -43,8 +45,9 @@
     /**
      * 瀵煎嚭
      */
-    @PostMapping("/export")
+    @Log(title = "妫�楠屼换鍔�", businessType = BusinessType.EXPORT)
     @Operation(summary = "瀵煎嚭瀹氭椂浠诲姟璁板綍")
+    @PostMapping("/export")
     public void export(HttpServletResponse response) {
         Page page = new Page<>(-1, -1);
         InspectionTaskDto timingTask = new InspectionTaskDto();
@@ -56,8 +59,9 @@
     /**
      * 宸℃浠诲姟琛ㄦ柊澧炰慨鏀�
      */
-    @PostMapping("/addOrEditInspectionTask")
+    @Log(title = "妫�楠屼换鍔�", businessType = BusinessType.INSERT)
     @Operation(summary = "宸℃浠诲姟琛ㄦ柊澧炰慨鏀�")
+    @PostMapping("/addOrEditInspectionTask")
     @Transactional(rollbackFor = Exception.class)
     public R addOrEditInspectionTask(@RequestBody InspectionTaskDto inspectionTaskDto) {
         return R.ok(inspectionTaskService.addOrEditInspectionTask(inspectionTaskDto));
@@ -66,8 +70,9 @@
     /**
      * 宸℃浠诲姟琛ㄥ垹闄�
      */
-    @DeleteMapping("/delInspectionTask")
+    @Log(title = "妫�楠屼换鍔�", businessType = BusinessType.DELETE)
     @Operation(summary = "宸℃浠诲姟琛ㄥ垹闄�")
+    @DeleteMapping("/delInspectionTask")
     @Transactional(rollbackFor = Exception.class)
     public R remove(@RequestBody Long[] ids) {
         return R.ok(inspectionTaskService.delByIds(ids));
diff --git a/src/main/java/com/ruoyi/inspectiontask/controller/QrCodeController.java b/src/main/java/com/ruoyi/inspectiontask/controller/QrCodeController.java
index 9baaf09..80089ca 100644
--- a/src/main/java/com/ruoyi/inspectiontask/controller/QrCodeController.java
+++ b/src/main/java/com/ruoyi/inspectiontask/controller/QrCodeController.java
@@ -2,6 +2,8 @@
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.controller.BaseController;
 import com.ruoyi.framework.web.domain.R;
 import com.ruoyi.inspectiontask.dto.QrCodeDto;
@@ -37,8 +39,9 @@
     /**
      * 浜岀淮鐮佺鐞嗚〃鏂板淇敼
      */
-    @PostMapping("/addOrEditQrCode")
+    @Log(title = "浜岀淮鐮�", businessType = BusinessType.INSERT)
     @Operation(summary = "浜岀淮鐮佺鐞嗚〃鏂板淇敼")
+    @PostMapping("/addOrEditQrCode")
     public R<Long> addOrEditQrCode(@RequestBody QrCodeDto qrCodeDto) {
         return R.ok(qrCodeService.addOrEditQrCode(qrCodeDto));
     }
@@ -46,8 +49,9 @@
     /**
      * 浜岀淮鐮佺鐞嗚〃鍒犻櫎
      */
-    @DeleteMapping("/delQrCode")
+    @Log(title = "浜岀淮鐮�", businessType = BusinessType.DELETE)
     @Operation(summary = "浜岀淮鐮佺鐞嗚〃鍒犻櫎")
+    @DeleteMapping("/delQrCode")
     public R remove(@RequestBody Long[] ids) {
         return R.ok(qrCodeService.delByIds(ids));
     }
diff --git a/src/main/java/com/ruoyi/inspectiontask/controller/QrCodeScanRecordController.java b/src/main/java/com/ruoyi/inspectiontask/controller/QrCodeScanRecordController.java
index f597205..a2cdc67 100644
--- a/src/main/java/com/ruoyi/inspectiontask/controller/QrCodeScanRecordController.java
+++ b/src/main/java/com/ruoyi/inspectiontask/controller/QrCodeScanRecordController.java
@@ -2,6 +2,8 @@
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.controller.BaseController;
 import com.ruoyi.framework.web.domain.R;
 import com.ruoyi.inspectiontask.dto.QrCodeScanRecordDto;
@@ -38,8 +40,9 @@
     /**
      * 浜岀淮鐮佹壂鐮佽褰曡〃鏂板淇敼
      */
-    @PostMapping("/addOrEditQrCodeRecord")
+    @Log(title = "浜岀淮鐮佹壂鎻忚褰�", businessType = BusinessType.INSERT)
     @Operation(summary = "浜岀淮鐮佹壂鐮佽褰曡〃鏂板淇敼")
+    @PostMapping("/addOrEditQrCodeRecord")
     public R addOrEditQrCodeRecord(@RequestBody QrCodeScanRecordDto qrCodeScanRecordDto) {
         return R.ok(qrCodeScanRecordService.addOrEditQrCodeRecord(qrCodeScanRecordDto));
     }
@@ -47,8 +50,9 @@
     /**
      * 浜岀淮鐮佹壂鐮佽褰曡〃鍒犻櫎
      */
-    @DeleteMapping("/delSalesRecord")
+    @Log(title = "浜岀淮鐮佹壂鎻忚褰�", businessType = BusinessType.DELETE)
     @Operation(summary = "浜岀淮鐮佹壂鐮佽褰曡〃鍒犻櫎")
+    @DeleteMapping("/delSalesRecord")
     public R remove(@RequestBody Long[] ids) {
         return R.ok(qrCodeScanRecordService.delByIds(ids));
     }
diff --git a/src/main/java/com/ruoyi/inspectiontask/controller/TimingTaskController.java b/src/main/java/com/ruoyi/inspectiontask/controller/TimingTaskController.java
index ad2e338..d3baf78 100644
--- a/src/main/java/com/ruoyi/inspectiontask/controller/TimingTaskController.java
+++ b/src/main/java/com/ruoyi/inspectiontask/controller/TimingTaskController.java
@@ -42,6 +42,7 @@
     /**
      * 瀵煎嚭
      */
+    @Log(title = "瀹氭椂浠诲姟", businessType = BusinessType.EXPORT)
     @PostMapping("/export")
     @Operation(summary = "瀵煎嚭瀹氭椂浠诲姟")
     public void export(HttpServletResponse response) {
@@ -55,9 +56,9 @@
     /**
      * 瀹氭椂宸℃浠诲姟琛ㄦ柊澧炰慨鏀�
      */
+    @Log(title = "瀹氭椂浠诲姟", businessType = BusinessType.INSERT)
     @PostMapping("/addOrEditTimingTask")
     @Operation(summary = "鏂板淇敼瀹氭椂浠诲姟")
-    @Log(title = "瀹氭椂浠诲姟", businessType = BusinessType.INSERT)
     public R addOrEditTimingTask(@RequestBody TimingTaskDto timingTaskDto) throws SchedulerException {
         return R.ok(timingTaskService.addOrEditTimingTask(timingTaskDto));
     }
@@ -65,9 +66,9 @@
     /**
      * 瀹氭椂宸℃浠诲姟琛ㄥ垹闄�
      */
+    @Log(title = "瀹氭椂浠诲姟", businessType = BusinessType.DELETE)
     @DeleteMapping("/delTimingTask")
     @Operation(summary = "鍒犻櫎瀹氭椂浠诲姟")
-    @Log(title = "瀹氭椂浠诲姟", businessType = BusinessType.DELETE)
     public R remove(@RequestBody Long[] ids) {
         return R.ok(timingTaskService.delByIds(ids));
     }
diff --git a/src/main/java/com/ruoyi/measuringinstrumentledger/controller/SparePartsRequisitionRecordController.java b/src/main/java/com/ruoyi/measuringinstrumentledger/controller/SparePartsRequisitionRecordController.java
index 26195a4..a37f99f 100644
--- a/src/main/java/com/ruoyi/measuringinstrumentledger/controller/SparePartsRequisitionRecordController.java
+++ b/src/main/java/com/ruoyi/measuringinstrumentledger/controller/SparePartsRequisitionRecordController.java
@@ -2,6 +2,8 @@
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.domain.AjaxResult;
 import com.ruoyi.measuringinstrumentledger.dto.SparePartsRequisitionRecordDto;
 import com.ruoyi.measuringinstrumentledger.service.SparePartsRequisitionRecordService;
@@ -29,6 +31,7 @@
 
     @GetMapping("/listPage")
     @Operation(summary = "澶囦欢鍒嗙被-鍒嗛〉鏌ヨ")
+    @Log(title = "澶囦欢棰嗙敤璁板綍-鍒嗛〉鏌ヨ", businessType = BusinessType.OTHER)
     public AjaxResult listPage(Page page, SparePartsRequisitionRecordDto sparePartsRequisitionRecordDto){
         IPage<SparePartsRequisitionRecordDto> listPage = sparePartsRequisitionRecordService.listPage(page, sparePartsRequisitionRecordDto);
         return AjaxResult.success(listPage);
diff --git a/src/main/java/com/ruoyi/officesupplies/controller/OfficeSuppliesController.java b/src/main/java/com/ruoyi/officesupplies/controller/OfficeSuppliesController.java
index 3588d6c..48f5a59 100644
--- a/src/main/java/com/ruoyi/officesupplies/controller/OfficeSuppliesController.java
+++ b/src/main/java/com/ruoyi/officesupplies/controller/OfficeSuppliesController.java
@@ -44,6 +44,7 @@
 
     @PostMapping("/add")
     @Operation(summary = "鍔炲叕鐗╄祫-娣诲姞")
+    @Log(title = "鍔炲叕鐗╄祫-娣诲姞", businessType = BusinessType.INSERT)
     @Transactional(rollbackFor = Exception.class)
     public AjaxResult add(@RequestBody OfficeSupplies officeSupplies) {
         // 鎸夌収褰撳墠鏃堕棿yyyyMMdd + 褰撳ぉ鏂板鏁伴噺 + 1鐢熸垚缂栧彿
@@ -60,6 +61,7 @@
 
     @PostMapping("/update")
     @Operation(summary = "鍔炲叕鐗╄祫-淇敼")
+    @Log(title = "鍔炲叕鐗╄祫-淇敼", businessType = BusinessType.UPDATE)
     @Transactional(rollbackFor = Exception.class)
     public AjaxResult update(@RequestBody OfficeSupplies officeSupplies) {
         return officeSuppliesService.updateById(officeSupplies) ? success() : error();
@@ -67,6 +69,7 @@
 
     @DeleteMapping("/delete")
     @Operation(summary = "鍔炲叕鐗╄祫-鍒犻櫎")
+    @Log(title = "鍔炲叕鐗╄祫-鍒犻櫎", businessType = BusinessType.DELETE)
     @Transactional(rollbackFor = Exception.class)
     public AjaxResult delete(@RequestBody List<Long> ids) {
         if(CollectionUtils.isEmpty(ids)) return AjaxResult.error("璇蜂紶鍏ヨ鍒犻櫎鐨処D");
diff --git a/src/main/java/com/ruoyi/other/controller/PdaVersionController.java b/src/main/java/com/ruoyi/other/controller/PdaVersionController.java
index 326db6a..f97e05f 100644
--- a/src/main/java/com/ruoyi/other/controller/PdaVersionController.java
+++ b/src/main/java/com/ruoyi/other/controller/PdaVersionController.java
@@ -1,6 +1,8 @@
 package com.ruoyi.other.controller;
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.domain.R;
 import com.ruoyi.other.dto.PdaVersionDTO;
 import com.ruoyi.other.pojo.PdaVersion;
@@ -23,6 +25,7 @@
     }
 
     @Operation(summary = "娣诲姞鐗堟湰")
+    @Log(title = "PDA鐗堟湰-娣诲姞", businessType = BusinessType.INSERT)
     @PostMapping("/add")
     public R add(@RequestBody PdaVersionDTO pdaVersion) {
         return R.ok(pdaVersionService.add(pdaVersion));
diff --git a/src/main/java/com/ruoyi/procurementrecord/controller/GasTankWarningController.java b/src/main/java/com/ruoyi/procurementrecord/controller/GasTankWarningController.java
index ea214c2..7fe7c33 100644
--- a/src/main/java/com/ruoyi/procurementrecord/controller/GasTankWarningController.java
+++ b/src/main/java/com/ruoyi/procurementrecord/controller/GasTankWarningController.java
@@ -3,6 +3,8 @@
 
 import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.domain.AjaxResult;
 import com.ruoyi.procurementrecord.pojo.GasTankWarning;
 import com.ruoyi.procurementrecord.service.GasTankWarningService;
@@ -23,23 +25,26 @@
         return AjaxResult.success(gasTankWarningService.listPage(page, gasTankWarning));
     }
 
+    @Log(title = "鏂板姘旂摱棰勮", businessType = BusinessType.INSERT)
     @PostMapping("/add")
     public AjaxResult add(@RequestBody GasTankWarning gasTankWarning) {
         return AjaxResult.success(gasTankWarningService.save(gasTankWarning));
     }
 
+    @Log(title = "淇敼姘旂摱棰勮", businessType = BusinessType.UPDATE)
     @PostMapping("update")
     public AjaxResult update(@RequestBody GasTankWarning gasTankWarning) {
         return AjaxResult.success(gasTankWarningService.updateById(gasTankWarning));
     }
 
+    @Log(title = "鍒犻櫎姘旂摱棰勮", businessType = BusinessType.DELETE)
     @DeleteMapping("delete")
     public AjaxResult delete(@RequestBody List<Long> ids) {
         if (CollectionUtils.isEmpty(ids)) return AjaxResult.error("璇蜂紶鍏ヨ鍒犻櫎鐨処D");
         return AjaxResult.success(gasTankWarningService.removeByIds(ids));
     }
 
-    //瀵煎嚭
+    @Log(title = "瀵煎嚭姘旂摱棰勮", businessType = BusinessType.EXPORT)
     @PostMapping("/export")
     public void export(HttpServletResponse response, @RequestParam(name = "ids", required = false) List<Long> ids) {
         gasTankWarningService.export(response, ids);
diff --git a/src/main/java/com/ruoyi/procurementrecord/controller/InboundManagementController.java b/src/main/java/com/ruoyi/procurementrecord/controller/InboundManagementController.java
index 0a2919d..7fdc5ca 100644
--- a/src/main/java/com/ruoyi/procurementrecord/controller/InboundManagementController.java
+++ b/src/main/java/com/ruoyi/procurementrecord/controller/InboundManagementController.java
@@ -3,6 +3,8 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.controller.BaseController;
 import com.ruoyi.framework.web.domain.AjaxResult;
 import com.ruoyi.procurementrecord.pojo.InboundManagement;
@@ -35,6 +37,7 @@
         return AjaxResult.success(result);
     }
 
+    @Log(title = "鏂板鍒拌揣绠$悊", businessType = BusinessType.INSERT)
     @PostMapping("/add")
     @Operation(summary = "鍒拌揣绠$悊-娣诲姞")
     @Transactional(rollbackFor = Exception.class)
@@ -44,6 +47,7 @@
         return result ? AjaxResult.success() : AjaxResult.error();
     }
 
+    @Log(title = "淇敼鍒拌揣绠$悊", businessType = BusinessType.UPDATE)
     @PostMapping("/update")
     @Operation(summary = "鍒拌揣绠$悊-淇敼")
     @Transactional(rollbackFor = Exception.class)
@@ -52,6 +56,7 @@
         return result ? AjaxResult.success() : AjaxResult.error();
     }
 
+    @Log(title = "鍒犻櫎鍒拌揣绠$悊", businessType = BusinessType.DELETE)
     @DeleteMapping("/del")
     @Operation(summary = "鍒拌揣绠$悊-鍒犻櫎")
     @Transactional(rollbackFor = Exception.class)
diff --git a/src/main/java/com/ruoyi/procurementrecord/controller/ProcurementExceptionRecordController.java b/src/main/java/com/ruoyi/procurementrecord/controller/ProcurementExceptionRecordController.java
index bb14493..ebe14f1 100644
--- a/src/main/java/com/ruoyi/procurementrecord/controller/ProcurementExceptionRecordController.java
+++ b/src/main/java/com/ruoyi/procurementrecord/controller/ProcurementExceptionRecordController.java
@@ -1,5 +1,7 @@
 package com.ruoyi.procurementrecord.controller;
 
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.controller.BaseController;
 import com.ruoyi.framework.web.domain.AjaxResult;
 import com.ruoyi.procurementrecord.mapper.ProcurementExceptionRecordMapper;
@@ -21,12 +23,14 @@
 
     private ProcurementExceptionRecordMapper procurementExceptionRecordMapper;
 
+    @Log(title = "鏂板閲囪喘寮傚父璁板綍", businessType = BusinessType.INSERT)
     @PostMapping("/add")
     @Transactional
     public AjaxResult add(@RequestBody ProcurementExceptionRecord procurementExceptionRecord) {
         return AjaxResult.success(procurementExceptionRecordMapper.insert(procurementExceptionRecord));
     }
 
+    @Log(title = "淇敼閲囪喘寮傚父璁板綍", businessType = BusinessType.UPDATE)
     @PostMapping("/update")
     @Transactional
     public AjaxResult updatePro(@RequestBody ProcurementExceptionRecord procurementExceptionRecord) {
diff --git a/src/main/java/com/ruoyi/procurementrecord/controller/ProcurementPlanController.java b/src/main/java/com/ruoyi/procurementrecord/controller/ProcurementPlanController.java
index 1d442a9..f156c94 100644
--- a/src/main/java/com/ruoyi/procurementrecord/controller/ProcurementPlanController.java
+++ b/src/main/java/com/ruoyi/procurementrecord/controller/ProcurementPlanController.java
@@ -2,6 +2,8 @@
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.controller.BaseController;
 import com.ruoyi.framework.web.domain.AjaxResult;
 import com.ruoyi.procurementrecord.pojo.ProcurementPlan;
@@ -33,6 +35,7 @@
         return AjaxResult.success(result);
     }
 
+    @Log(title = "鏂板閲囪喘璁″垝", businessType = BusinessType.INSERT)
     @PostMapping("/add")
     @Operation(summary = "閲囪喘璁″垝-娣诲姞")
     public AjaxResult add(@RequestBody ProcurementPlan procurementPlan){
@@ -40,6 +43,7 @@
         return result ? AjaxResult.success() : AjaxResult.error();
     }
 
+    @Log(title = "淇敼閲囪喘璁″垝", businessType = BusinessType.UPDATE)
     @PostMapping("/update")
     @Operation(summary = "閲囪喘璁″垝-淇敼")
     public AjaxResult update(@RequestBody ProcurementPlan procurementPlan){
@@ -47,6 +51,7 @@
         return result ? AjaxResult.success() : AjaxResult.error();
     }
 
+    @Log(title = "鍒犻櫎閲囪喘璁″垝", businessType = BusinessType.DELETE)
     @DeleteMapping("/del")
     @Operation(summary = "閲囪喘璁″垝-鍒犻櫎")
     public AjaxResult del(@RequestBody List<Long> ids){
@@ -54,10 +59,7 @@
         return result ? AjaxResult.success() : AjaxResult.error();
     }
 
-    /**
-     * 瀵煎嚭
-     * @param response
-     */
+    @Log(title = "瀵煎嚭閲囪喘璁″垝", businessType = BusinessType.EXPORT)
     @PostMapping("/export")
     public void export(HttpServletResponse response) {
         procurementPlanService.export(response);
diff --git a/src/main/java/com/ruoyi/procurementrecord/controller/ProcurementPriceManagementController.java b/src/main/java/com/ruoyi/procurementrecord/controller/ProcurementPriceManagementController.java
index 678446c..cc9f74c 100644
--- a/src/main/java/com/ruoyi/procurementrecord/controller/ProcurementPriceManagementController.java
+++ b/src/main/java/com/ruoyi/procurementrecord/controller/ProcurementPriceManagementController.java
@@ -2,6 +2,8 @@
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.controller.BaseController;
 import com.ruoyi.framework.web.domain.AjaxResult;
 import com.ruoyi.procurementrecord.pojo.ProcurementPriceManagement;
@@ -34,6 +36,7 @@
         return AjaxResult.success(result);
     }
 
+    @Log(title = "鏂板閲囪喘浠锋牸绠$悊", businessType = BusinessType.INSERT)
     @PostMapping("/add")
     @Operation(summary = "閲囪喘浠锋牸绠$悊-娣诲姞")
     @Transactional(rollbackFor = Exception.class)
@@ -42,6 +45,7 @@
         return result ? AjaxResult.success() : AjaxResult.error();
     }
 
+    @Log(title = "淇敼閲囪喘浠锋牸绠$悊", businessType = BusinessType.UPDATE)
     @PostMapping("/update")
     @Operation(summary = "閲囪喘浠锋牸绠$悊-淇敼")
     @Transactional(rollbackFor = Exception.class)
@@ -50,6 +54,7 @@
         return result ? AjaxResult.success() : AjaxResult.error();
     }
 
+    @Log(title = "鍒犻櫎閲囪喘浠锋牸绠$悊", businessType = BusinessType.DELETE)
     @DeleteMapping("/del")
     @Operation(summary = "閲囪喘浠锋牸绠$悊-鍒犻櫎")
     @Transactional(rollbackFor = Exception.class)
@@ -61,10 +66,7 @@
         return result ? AjaxResult.success() : AjaxResult.error();
     }
 
-    /**
-     * 瀵煎嚭
-     * @param response
-     */
+    @Log(title = "瀵煎嚭閲囪喘浠锋牸绠$悊", businessType = BusinessType.EXPORT)
     @PostMapping("/export")
     public void export(HttpServletResponse response) {
         procurementPriceManagementService.export(response);
diff --git a/src/main/java/com/ruoyi/procurementrecord/controller/ReturnManagementController.java b/src/main/java/com/ruoyi/procurementrecord/controller/ReturnManagementController.java
index 6387006..129277a 100644
--- a/src/main/java/com/ruoyi/procurementrecord/controller/ReturnManagementController.java
+++ b/src/main/java/com/ruoyi/procurementrecord/controller/ReturnManagementController.java
@@ -8,6 +8,8 @@
 import com.ruoyi.account.pojo.AccountStatementDetails;
 import com.ruoyi.account.service.AccountStatementDetailsService;
 import com.ruoyi.common.exception.ServiceException;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.controller.BaseController;
 import com.ruoyi.framework.web.domain.AjaxResult;
 import com.ruoyi.procurementrecord.bean.dto.ReturnManagementDto;
@@ -45,6 +47,7 @@
         return AjaxResult.success(result);
     }
 
+    @Log(title = "鏂板閿�鍞��璐�", businessType = BusinessType.INSERT)
     @PostMapping("/add")
     @Operation(summary = "閿�鍞��璐�-娣诲姞")
     @Transactional(rollbackFor = Exception.class)
@@ -52,6 +55,7 @@
         return returnManagementService.addReturnManagementDto(returnManagementDto) ? success() : error();
     }
 
+    @Log(title = "淇敼閿�鍞��璐�", businessType = BusinessType.UPDATE)
     @PostMapping("/update")
     @Operation(summary = "閿�鍞��璐�-淇敼")
     @Transactional(rollbackFor = Exception.class)
@@ -68,6 +72,7 @@
     }
 
 
+    @Log(title = "鍒犻櫎閿�鍞��璐�", businessType = BusinessType.DELETE)
     @DeleteMapping("/del")
     @Operation(summary = "閿�鍞��璐�-鍒犻櫎")
     @Transactional(rollbackFor = Exception.class)
diff --git a/src/main/java/com/ruoyi/procurementrecord/controller/ReturnSaleProductController.java b/src/main/java/com/ruoyi/procurementrecord/controller/ReturnSaleProductController.java
index e7826aa..fee4e76 100644
--- a/src/main/java/com/ruoyi/procurementrecord/controller/ReturnSaleProductController.java
+++ b/src/main/java/com/ruoyi/procurementrecord/controller/ReturnSaleProductController.java
@@ -1,5 +1,7 @@
 package com.ruoyi.procurementrecord.controller;
 
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
diff --git a/src/main/java/com/ruoyi/production/controller/ProductionBomStructureController.java b/src/main/java/com/ruoyi/production/controller/ProductionBomStructureController.java
index dd1d50e..0f48902 100644
--- a/src/main/java/com/ruoyi/production/controller/ProductionBomStructureController.java
+++ b/src/main/java/com/ruoyi/production/controller/ProductionBomStructureController.java
@@ -1,5 +1,7 @@
 package com.ruoyi.production.controller;
 
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.domain.R;
 import com.ruoyi.production.bean.dto.ProductionBomStructureDto;
 import com.ruoyi.production.bean.vo.ProductionBomStructureVo;
@@ -31,6 +33,7 @@
         return R.ok(productionBomStructureService.listByBomId(bomId));
     }
 
+    @Log(title = "鏂板鎴栦慨鏀笲OM缁撴瀯", businessType = BusinessType.UPDATE)
     @PostMapping("/addOrUpdateBomStructs")
     @Operation(summary = "鏂板鎴栦慨鏀笲OM缁撴瀯")
     public R addProductionBomStructure(@RequestBody ProductionBomStructureDto productionBomStructureDto) {
diff --git a/src/main/java/com/ruoyi/production/controller/ProductionOperationTaskController.java b/src/main/java/com/ruoyi/production/controller/ProductionOperationTaskController.java
index 56ed8c2..31fa3f5 100644
--- a/src/main/java/com/ruoyi/production/controller/ProductionOperationTaskController.java
+++ b/src/main/java/com/ruoyi/production/controller/ProductionOperationTaskController.java
@@ -1,5 +1,7 @@
 package com.ruoyi.production.controller;
 
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ruoyi.framework.web.domain.R;
 import com.ruoyi.production.bean.dto.ProductionOperationTaskDto;
@@ -40,36 +42,42 @@
         return R.ok(productionOperationTaskService.getProductionOperationTaskInfo(id));
     }
 
+    @Log(title = "鏂板宸ュ崟", businessType = BusinessType.INSERT)
     @PostMapping
     @Operation(summary = "鏂板宸ュ崟")
     public R<Boolean> add(@RequestBody ProductionOperationTask productionOperationTask) {
         return R.ok(productionOperationTaskService.saveProductionOperationTask(productionOperationTask));
     }
 
+    @Log(title = "淇敼宸ュ崟", businessType = BusinessType.UPDATE)
     @PutMapping
     @Operation(summary = "淇敼宸ュ崟")
     public R<Boolean> edit(@RequestBody ProductionOperationTask productionOperationTask) {
         return R.ok(productionOperationTaskService.saveProductionOperationTask(productionOperationTask));
     }
 
+    @Log(title = "鍒犻櫎宸ュ崟", businessType = BusinessType.DELETE)
     @DeleteMapping("/delete")
     @Operation(summary = "鍒犻櫎宸ュ崟")
     public R<Boolean> remove(@RequestBody List<Long> ids) {
         return R.ok(productionOperationTaskService.removeProductionOperationTask(ids));
     }
 
+    @Log(title = "浜у搧宸ュ崟鏇存柊", businessType = BusinessType.UPDATE)
     @Operation(summary = "浜у搧宸ュ崟鏇存柊")
     @PostMapping("/updateProductWorkOrder")
     public R updateProductWorkOrder(@RequestBody ProductionOperationTaskDto dto) {
         return R.ok(productionOperationTaskService.updateProductWorkOrder(dto));
     }
 
+    @Log(title = "鎸囨淳鎶ュ伐浜�", businessType = BusinessType.UPDATE)
     @Operation(summary = "鎸囨淳鎶ュ伐浜�")
     @PostMapping("/assign")
     public R<Boolean> assign(@RequestBody ProductionOperationTaskDto dto) {
         return R.ok(productionOperationTaskService.assign(dto));
     }
 
+    @Log(title = "宸ュ崟娴佽浆鍗′笅杞�", businessType = BusinessType.EXPORT)
     @PostMapping("/down")
     @Operation(summary = "宸ュ崟娴佽浆鍗′笅杞�")
     public void down(HttpServletResponse response, @RequestBody ProductionOperationTaskDto dto) {
diff --git a/src/main/java/com/ruoyi/production/controller/ProductionOrderController.java b/src/main/java/com/ruoyi/production/controller/ProductionOrderController.java
index 0a68875..cb65252 100644
--- a/src/main/java/com/ruoyi/production/controller/ProductionOrderController.java
+++ b/src/main/java/com/ruoyi/production/controller/ProductionOrderController.java
@@ -53,6 +53,7 @@
         return R.ok(productionOrderService.getProductionOrderInfo(id));
     }
 
+    @Log(title = "鐢熶骇宸ュ崟", businessType = BusinessType.INSERT)
     @PostMapping("/addOrder")
     @Operation(summary = "鏂板鐢熶骇璁㈠崟", description = "鏂板涓嬪崟鍙敮鎸�1绉嶆柟寮忥細鐢熶骇璁″垝鐢熸垚锛屼紶 productionPlanIds锛岀郴缁熻嚜鍔ㄦ眹鎬昏鍒掑緱鍒颁骇鍝佽鏍煎拰鏁伴噺锛�"
                     + "technologyRoutingId 涓虹┖鏃朵細鑷姩鍖归厤璇ヤ骇鍝佽鏍兼渶鏂板伐鑹鸿矾绾匡紝quantity 鏈�缁堝繀椤诲ぇ浜� 0銆�")
@@ -62,18 +63,21 @@
         return R.ok(productionOrderService.saveProductionOrder(productionOrder));
     }
 
+    @Log(title = "鐢熶骇宸ュ崟", businessType = BusinessType.UPDATE)
     @Operation(summary = "缁戝畾宸ヨ壓璺嚎")
     @PostMapping("/bindingRoute")
     public R bindingRoute(@RequestBody ProductionOrderDto productionOrderDto) {
         return R.ok(productionOrderService.bindingRoute(productionOrderDto));
     }
 
+    @Log(title = "鐢熶骇宸ュ崟", businessType = BusinessType.UPDATE)
     @PostMapping("/syncSnapshot/{id}")
     @Operation(summary = "鍚屾鐢熶骇璁㈠崟宸ヨ壓/BOM蹇収")
     public R<Integer> syncSnapshot(@PathVariable Long id) {
         return R.ok(productionOrderService.syncProductionOrderSnapshot(id));
     }
 
+    @Log(title = "鐢熶骇宸ュ崟", businessType = BusinessType.DELETE)
     @DeleteMapping("/delete")
     @Operation(summary = "鍒犻櫎鐢熶骇璁㈠崟")
     public R<Boolean> remove(@RequestBody List<Long> ids) {
@@ -98,6 +102,7 @@
         return R.ok(productionOrderService.getWorkOrderReportInspectDetail(productionOrderDto));
     }
 
+    @Log(title = "鐢熶骇宸ュ崟", businessType = BusinessType.UPDATE)
     @Operation(summary = "鏇存柊璁㈠崟鐘舵��")
     @PostMapping("/updateOrder")
     public R updateOrder(@RequestBody ProductionOrderDto productionOrderDto) {
diff --git a/src/main/java/com/ruoyi/production/controller/ProductionOrderPickController.java b/src/main/java/com/ruoyi/production/controller/ProductionOrderPickController.java
index a8e2d2e..ec63f47 100644
--- a/src/main/java/com/ruoyi/production/controller/ProductionOrderPickController.java
+++ b/src/main/java/com/ruoyi/production/controller/ProductionOrderPickController.java
@@ -1,5 +1,7 @@
 package com.ruoyi.production.controller;
 
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.domain.R;
 import com.ruoyi.production.bean.dto.ProductionOrderPickDto;
 import com.ruoyi.production.bean.vo.ProductionOrderPickVo;
@@ -27,12 +29,14 @@
 
     private final ProductionOrderPickService productionOrderPickService;
 
+    @Log(title = "棰嗘枡淇濆瓨鍒扮嚎杈逛粨", businessType = BusinessType.INSERT)
     @PostMapping("/savePick")
     @Operation(summary = "棰嗘枡淇濆瓨鍒扮嚎杈逛粨")
     public R<Boolean> savePick(@RequestBody ProductionOrderPickDto dto) {
         return R.ok(productionOrderPickService.savePick(dto));
     }
 
+    @Log(title = "鍙樻洿棰嗘枡", businessType = BusinessType.UPDATE)
     @PostMapping("/updatePick")
     @Operation(summary = "鍙樻洿棰嗘枡")
     public R<Boolean> updatePick(@RequestBody ProductionOrderPickDto dto) {
diff --git a/src/main/java/com/ruoyi/production/controller/ProductionOrderRoutingController.java b/src/main/java/com/ruoyi/production/controller/ProductionOrderRoutingController.java
index 2765c10..277f949 100644
--- a/src/main/java/com/ruoyi/production/controller/ProductionOrderRoutingController.java
+++ b/src/main/java/com/ruoyi/production/controller/ProductionOrderRoutingController.java
@@ -1,5 +1,7 @@
 package com.ruoyi.production.controller;
 
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.domain.R;
 import com.ruoyi.production.pojo.ProductionOrderRoutingOperation;
 import com.ruoyi.production.service.ProductionOrderRoutingOperationService;
@@ -30,24 +32,28 @@
         return R.ok(productionOrderRoutingService.listMain(orderId));
     }
 
+    @Log(title = "鐢熶骇宸ュ簭璺敱", businessType = BusinessType.INSERT)
     @PostMapping("/addRouteItem")
     @Operation(summary = "鏂板鐢熶骇璁㈠崟鐨勫伐鑹鸿矾绾胯鎯�")
     public R addRouteItem(@RequestBody ProductionOrderRoutingOperation productionOrderRoutingOperation) {
         return productionOrderRoutingOperationService.addRouteItem(productionOrderRoutingOperation);
     }
 
+    @Log(title = "鐢熶骇宸ュ簭璺敱", businessType = BusinessType.UPDATE)
     @PostMapping("/updateRouteItem")
     @Operation(summary = "淇敼鐢熶骇璁㈠崟鐨勫伐鑹鸿矾绾胯鎯�")
     public R updateRouteItem(@RequestBody ProductionOrderRoutingOperation productionOrderRoutingOperation) {
         return R.ok(productionOrderRoutingOperationService.updateRouteItem(productionOrderRoutingOperation));
     }
 
+    @Log(title = "鐢熶骇宸ュ簭璺敱", businessType = BusinessType.DELETE)
     @DeleteMapping("/deleteRouteItem/{id}")
     @Operation(summary = "鍒犻櫎鐢熶骇宸ヨ壓璺嚎")
     public R deleteRouteItem(@PathVariable("id") Long id) {
         return productionOrderRoutingOperationService.deleteRouteItem(id);
     }
 
+    @Log(title = "鐢熶骇宸ュ簭璺敱", businessType = BusinessType.UPDATE)
     @PostMapping("/sortRouteItem")
     @Operation(summary = "鎺掑簭")
     public R sortRouteItem(@RequestBody ProductionOrderRoutingOperation productionOrderRoutingOperation) {
diff --git a/src/main/java/com/ruoyi/production/controller/ProductionOrderRoutingOperationParamController.java b/src/main/java/com/ruoyi/production/controller/ProductionOrderRoutingOperationParamController.java
index fd229ef..dfd3547 100644
--- a/src/main/java/com/ruoyi/production/controller/ProductionOrderRoutingOperationParamController.java
+++ b/src/main/java/com/ruoyi/production/controller/ProductionOrderRoutingOperationParamController.java
@@ -2,6 +2,8 @@
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.domain.R;
 import com.ruoyi.production.bean.dto.ProductionOrderRoutingOperationParamDto;
 import com.ruoyi.production.bean.vo.ProductionOrderRoutingOperationParamVo;
@@ -41,18 +43,21 @@
         return R.ok(productionOrderRoutingOperationParamService.getProductionOrderRoutingOperationParamInfo(id));
     }
 
+    @Log(title = "鐢熶骇宸ュ簭鍙傛暟", businessType = BusinessType.INSERT)
     @PostMapping
     @Operation(summary = "鏂板鐢熶骇璁㈠崟宸ヨ壓璺嚎宸ュ簭鍙傛暟")
     public R<Boolean> add(@RequestBody ProductionOrderRoutingOperationParam item) {
         return R.ok(productionOrderRoutingOperationParamService.saveProductionOrderRoutingOperationParam(item));
     }
 
+    @Log(title = "鐢熶骇宸ュ簭鍙傛暟", businessType = BusinessType.UPDATE)
     @PutMapping
     @Operation(summary = "淇敼鐢熶骇璁㈠崟宸ヨ壓璺嚎宸ュ簭鍙傛暟")
     public R<Boolean> edit(@RequestBody ProductionOrderRoutingOperationParam item) {
         return R.ok(productionOrderRoutingOperationParamService.updateById(item));
     }
 
+    @Log(title = "鐢熶骇宸ュ簭鍙傛暟", businessType = BusinessType.DELETE)
     @DeleteMapping("/{id}")
     @Operation(summary = "鍒犻櫎鐢熶骇璁㈠崟宸ヨ壓璺嚎宸ュ簭鍙傛暟")
     public R<Boolean> remove(@PathVariable("id") Long id) {
diff --git a/src/main/java/com/ruoyi/production/controller/ProductionProductMainController.java b/src/main/java/com/ruoyi/production/controller/ProductionProductMainController.java
index 926a59f..341026d 100644
--- a/src/main/java/com/ruoyi/production/controller/ProductionProductMainController.java
+++ b/src/main/java/com/ruoyi/production/controller/ProductionProductMainController.java
@@ -2,6 +2,8 @@
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.domain.R;
 import com.ruoyi.production.bean.dto.ProductionProductMainDto;
 import com.ruoyi.production.service.ProductionProductMainService;
@@ -50,30 +52,35 @@
      * @param productionProductMainDto
      * @return
      */
+    @Log(title = "鐢熶骇浜у搧", businessType = BusinessType.INSERT)
     @PostMapping("/addProductMain")
     @PreAuthorize("@ss.hasPermi('productionProductMain:add')")
     public R addProductMain(@RequestBody ProductionProductMainDto productionProductMainDto) {
         return R.ok(productionProductMainService.addProductMain(productionProductMainDto));
     }
 
+    @Log(title = "鐢熶骇浜у搧", businessType = BusinessType.INSERT)
     @PostMapping
     @Operation(summary = "鏂板鐢熶骇鎶ュ伐")
     public R add(@RequestBody ProductionProductMainDto productionProductMainDto) {
         return R.ok(productionProductMainService.saveProductionProductMain(productionProductMainDto));
     }
 
+    @Log(title = "鐢熶骇浜у搧", businessType = BusinessType.UPDATE)
     @PutMapping
     @Operation(summary = "淇敼鐢熶骇鎶ュ伐")
     public R edit(@RequestBody ProductionProductMainDto productionProductMainDto) {
         return R.ok(productionProductMainService.saveProductionProductMain(productionProductMainDto));
     }
 
+    @Log(title = "鐢熶骇浜у搧", businessType = BusinessType.DELETE)
     @Operation(summary = "鍒犻櫎鎶ュ伐")
     @DeleteMapping("/delete")
     public R delete(@RequestBody ProductionProductMainDto productionProductMainDto) {
         return R.ok(productionProductMainService.removeProductMain(productionProductMainDto.getId()));
     }
 
+    @Log(title = "鐢熶骇浜у搧", businessType = BusinessType.DELETE)
     @DeleteMapping("/{id}")
     @Operation(summary = "鍒犻櫎鐢熶骇鎶ュ伐")
     public R remove(@PathVariable("id") Long id) {
@@ -84,6 +91,7 @@
     /**
      * 瀵煎嚭
      */
+    @Log(title = "鐢熶骇浜у搧", businessType = BusinessType.EXPORT)
     @PostMapping("/export")
     public void export(HttpServletResponse response, ProductionProductMainDto productionProductMainDto) {
         List<ProductionProductMainDto> list;
diff --git a/src/main/java/com/ruoyi/project/common/CommonController.java b/src/main/java/com/ruoyi/project/common/CommonController.java
index 093e132..4e8c1f2 100644
--- a/src/main/java/com/ruoyi/project/common/CommonController.java
+++ b/src/main/java/com/ruoyi/project/common/CommonController.java
@@ -3,6 +3,8 @@
 import com.ruoyi.basic.service.StorageBlobService;
 import com.ruoyi.basic.utils.FileUtil;
 import com.ruoyi.framework.aspectj.lang.annotation.Anonymous;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.domain.R;
 import io.swagger.v3.oas.annotations.Operation;
 import io.swagger.v3.oas.annotations.tags.Tag;
@@ -36,6 +38,7 @@
     private final StorageBlobService storageBlobService;
     private final FileUtil fileUtil;
 
+    @Log(title = "閫氱敤鏂囦欢涓婁紶", businessType = BusinessType.INSERT)
     @PostMapping({"/upload"})
     @Operation(summary = "鏂囦欢涓婁紶")
     public R upload(@RequestParam("files") List<MultipartFile> files) {
@@ -46,6 +49,7 @@
      * 鍏叡鏂囦欢涓婁紶
      * 姝ゆ帴鍙d笂浼犵殑鏂囦欢姘镐箙鏈夋晥锛屾厧鐢�
      */
+    @Log(title = "鍏叡鏂囦欢涓婁紶", businessType = BusinessType.INSERT)
     @PostMapping({"/public/upload"})
     @Operation(summary = "鏂囦欢涓婁紶")
     public R publicUpload(@RequestParam("files") List<MultipartFile> files) {
diff --git a/src/main/java/com/ruoyi/project/tool/swagger/TestController.java b/src/main/java/com/ruoyi/project/tool/swagger/TestController.java
index 0859437..52e324d 100644
--- a/src/main/java/com/ruoyi/project/tool/swagger/TestController.java
+++ b/src/main/java/com/ruoyi/project/tool/swagger/TestController.java
@@ -12,14 +12,16 @@
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
-import com.ruoyi.common.utils.StringUtils;
-import com.ruoyi.framework.web.controller.BaseController;
-import com.ruoyi.framework.web.domain.R;
-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;
+import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
+import com.ruoyi.framework.web.controller.BaseController;
+import com.ruoyi.framework.web.domain.R;
+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 鐢ㄦ埛娴嬭瘯鏂规硶
@@ -46,9 +48,9 @@
     }
 
     @Operation(summary = "鑾峰彇鐢ㄦ埛璇︾粏")
-    @Parameter(name = "userId", description = "鐢ㄦ埛ID", required = true)
-    @GetMapping("/{userId}")
-    public R<UserEntity> getUser(@PathVariable Integer userId)
+    @Parameter(name = "userId", description = "鐢ㄦ埛ID", required = true)
+    @GetMapping("/{userId}")
+    public R<UserEntity> getUser(@PathVariable Integer userId)
     {
         if (!users.isEmpty() && users.containsKey(userId))
         {
@@ -60,15 +62,16 @@
         }
     }
 
+    @Log(title = "娴嬭瘯鎺ュ彛鏂板鐢ㄦ埛", businessType = BusinessType.INSERT)
     @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)
+    @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)
     {
         if (StringUtils.isNull(user) || StringUtils.isNull(user.getUserId()))
         {
@@ -78,6 +81,7 @@
         return R.ok();
     }
 
+    @Log(title = "娴嬭瘯鎺ュ彛鏇存柊鐢ㄦ埛", businessType = BusinessType.UPDATE)
     @Operation(summary = "鏇存柊鐢ㄦ埛")
     @PutMapping("/update")
     public R<String> update(@RequestBody UserEntity user)
@@ -95,10 +99,11 @@
         return R.ok();
     }
 
+    @Log(title = "娴嬭瘯鎺ュ彛鍒犻櫎鐢ㄦ埛", businessType = BusinessType.DELETE)
     @Operation(summary = "鍒犻櫎鐢ㄦ埛淇℃伅")
-    @Parameter(name = "userId", description = "鐢ㄦ埛ID", required = true)
-    @DeleteMapping("/{userId}")
-    public R<String> delete(@PathVariable Integer userId)
+    @Parameter(name = "userId", description = "鐢ㄦ埛ID", required = true)
+    @DeleteMapping("/{userId}")
+    public R<String> delete(@PathVariable Integer userId)
     {
         if (!users.isEmpty() && users.containsKey(userId))
         {
diff --git a/src/main/java/com/ruoyi/projectManagement/controller/InfoController.java b/src/main/java/com/ruoyi/projectManagement/controller/InfoController.java
index 56baf0f..ed44f79 100644
--- a/src/main/java/com/ruoyi/projectManagement/controller/InfoController.java
+++ b/src/main/java/com/ruoyi/projectManagement/controller/InfoController.java
@@ -1,5 +1,7 @@
 package com.ruoyi.projectManagement.controller;
 
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.domain.AjaxResult;
 import com.ruoyi.projectManagement.dto.InfoStageDto;
 import com.ruoyi.projectManagement.dto.UpdateStateInfo;
@@ -31,6 +33,7 @@
 
     @PostMapping("/save")
     @Operation(summary = "淇濆瓨")
+    @Log(title = "椤圭洰淇℃伅-淇濆瓨", businessType = BusinessType.INSERT)
     public AjaxResult save(@RequestBody @Valid SaveInfoVo saveInfoVo) {
         infoService.save(saveInfoVo);
         return AjaxResult.success();
@@ -38,6 +41,7 @@
 
     @PostMapping("/updateStatus")
     @Operation(summary = "淇敼鐘舵��")
+    @Log(title = "椤圭洰淇℃伅-淇敼鐘舵��", businessType = BusinessType.UPDATE)
     public AjaxResult updateStatus(@RequestBody @Valid UpdateStateInfo updateStateInfo){
         infoService.updateStatus(updateStateInfo);
         return AjaxResult.success();
@@ -45,6 +49,7 @@
 
     @PostMapping("/delete/{id}")
     @Operation(summary = "鍒犻櫎")
+    @Log(title = "椤圭洰淇℃伅-鍒犻櫎", businessType = BusinessType.DELETE)
     public AjaxResult delete(@PathVariable Long id) {
         infoService.deleteInfo(id);
         return AjaxResult.success();
@@ -65,6 +70,7 @@
 
     @PostMapping("/saveStage")
     @Operation(summary = "淇濆瓨闃舵")
+    @Log(title = "椤圭洰淇℃伅-淇濆瓨闃舵", businessType = BusinessType.INSERT)
     public AjaxResult saveStage(@RequestBody @Valid SaveInfoStageVo dto) {
         infoStageHandleService.save(dto);
         return AjaxResult.success();
@@ -78,6 +84,7 @@
 
     @PostMapping("/deleteStage/{id}")
     @Operation(summary = "鍒犻櫎闃舵")
+    @Log(title = "椤圭洰淇℃伅-鍒犻櫎闃舵", businessType = BusinessType.DELETE)
     public AjaxResult deleteStage(@PathVariable Long id) {
         infoStageHandleService.deleteById(id);
         return AjaxResult.success();
diff --git a/src/main/java/com/ruoyi/projectManagement/controller/PlanController.java b/src/main/java/com/ruoyi/projectManagement/controller/PlanController.java
index c8b982c..9857c27 100644
--- a/src/main/java/com/ruoyi/projectManagement/controller/PlanController.java
+++ b/src/main/java/com/ruoyi/projectManagement/controller/PlanController.java
@@ -1,5 +1,7 @@
 package com.ruoyi.projectManagement.controller;
 
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.domain.AjaxResult;
 import com.ruoyi.projectManagement.service.PlanService;
 import com.ruoyi.projectManagement.vo.SavePlanNodeVo;
@@ -28,6 +30,7 @@
 
     @PostMapping("/save")
     @Operation(summary = "淇濆瓨")
+    @Log(title = "椤圭洰璁″垝-淇濆瓨", businessType = BusinessType.INSERT)
     public AjaxResult save(@RequestBody @Valid SavePlanVo savePlanVo) {
         planService.savePlan(savePlanVo);
         return AjaxResult.success();
@@ -35,6 +38,7 @@
 
     @PostMapping("/delete/{id}")
     @Operation(summary = "鍒犻櫎")
+    @Log(title = "椤圭洰璁″垝-鍒犻櫎", businessType = BusinessType.DELETE)
     public AjaxResult delete(@PathVariable Long id) {
         planService.deletePlan(id);
         return AjaxResult.success();
diff --git a/src/main/java/com/ruoyi/projectManagement/controller/RolesController.java b/src/main/java/com/ruoyi/projectManagement/controller/RolesController.java
index 8adcf8d..02217e5 100644
--- a/src/main/java/com/ruoyi/projectManagement/controller/RolesController.java
+++ b/src/main/java/com/ruoyi/projectManagement/controller/RolesController.java
@@ -4,6 +4,8 @@
 import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ruoyi.common.utils.OrderUtils;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.domain.AjaxResult;
 import com.ruoyi.projectManagement.dto.RoleDto;
 import com.ruoyi.projectManagement.mapper.RolesMapper;
@@ -33,6 +35,7 @@
 
     @PostMapping("/add")
     @Operation(summary = "鏂板")
+    @Log(title = "椤圭洰瑙掕壊-鏂板", businessType = BusinessType.INSERT)
     public AjaxResult add(@RequestBody RoleDto roleDto) {
         if (roleDto.getIsDefaultNo()) {
             roleDto.setNo(OrderUtils.countTodayByCreateTime(rolesMapper, "XMJS","no"));
@@ -42,12 +45,14 @@
 
     @PostMapping("/update")
     @Operation(summary = "淇敼")
+    @Log(title = "椤圭洰瑙掕壊-淇敼", businessType = BusinessType.UPDATE)
     public AjaxResult update(@RequestBody Roles roles) {
         return AjaxResult.success(rolesservice.updateById(roles));
     }
 
     @DeleteMapping("/delete")
     @Operation(summary = "鍒犻櫎")
+    @Log(title = "椤圭洰瑙掕壊-鍒犻櫎", businessType = BusinessType.DELETE)
     public AjaxResult delete(@RequestBody List<Long> ids) {
         if (CollectionUtils.isEmpty(ids)) return AjaxResult.error("璇蜂紶鍏ヨ鍒犻櫎鐨処D");
         return AjaxResult.success(rolesservice.removeBatchByIds(ids));
diff --git a/src/main/java/com/ruoyi/purchase/controller/PurchaseLedgerController.java b/src/main/java/com/ruoyi/purchase/controller/PurchaseLedgerController.java
index 0951d3b..816ce27 100644
--- a/src/main/java/com/ruoyi/purchase/controller/PurchaseLedgerController.java
+++ b/src/main/java/com/ruoyi/purchase/controller/PurchaseLedgerController.java
@@ -157,6 +157,7 @@
     /**
      * 淇敼閲囪喘鍙拌处瀹℃壒鐘舵��
      */
+    @Log(title = "閲囪喘鍙拌处", businessType = BusinessType.UPDATE)
     @PostMapping("/updateApprovalStatus")
     public AjaxResult addOrEditPurchase(@RequestBody PurchaseLedger purchaseLedger){
         return toAjax(purchaseLedgerService.updateById(purchaseLedger));
diff --git a/src/main/java/com/ruoyi/purchase/controller/PurchaseReturnOrdersController.java b/src/main/java/com/ruoyi/purchase/controller/PurchaseReturnOrdersController.java
index e4c7bf7..b362909 100644
--- a/src/main/java/com/ruoyi/purchase/controller/PurchaseReturnOrdersController.java
+++ b/src/main/java/com/ruoyi/purchase/controller/PurchaseReturnOrdersController.java
@@ -61,6 +61,7 @@
         return AjaxResult.success(purchaseReturnOrdersService.getPurchaseReturnOrderDtoById(id));
     }
 
+    @Log(title = "閲囪喘閫�璐у崟", businessType = BusinessType.DELETE)
     @PostMapping("/deleteById/{id}")
     public AjaxResult deleteById(@PathVariable Long id) {
         //濡傛灉璇ラ噰璐��璐у凡缁忕敓鎴愬璐﹀崟鍒欐棤娉曞垹闄�
diff --git a/src/main/java/com/ruoyi/quality/controller/QualityInspectFileController.java b/src/main/java/com/ruoyi/quality/controller/QualityInspectFileController.java
index bc5df62..742fef5 100644
--- a/src/main/java/com/ruoyi/quality/controller/QualityInspectFileController.java
+++ b/src/main/java/com/ruoyi/quality/controller/QualityInspectFileController.java
@@ -3,6 +3,8 @@
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ruoyi.framework.web.domain.AjaxResult;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.quality.pojo.QualityInspect;
 import com.ruoyi.quality.pojo.QualityInspectFile;
 import com.ruoyi.quality.pojo.QualityInspectParam;
@@ -33,6 +35,7 @@
      * @param qualityInspectFile
      * @return
      */
+    @Log(title = "涓婁紶璐ㄦ鏂囦欢", businessType = BusinessType.INSERT)
     @PostMapping("/add")
     public AjaxResult add(@RequestBody QualityInspectFile qualityInspectFile) {
         return AjaxResult.success(qualityInspectFileService.save(qualityInspectFile));
@@ -43,6 +46,7 @@
      * @param ids
      * @return
      */
+    @Log(title = "鍒犻櫎璐ㄦ鏂囦欢", businessType = BusinessType.DELETE)
     @DeleteMapping("/del")
     public AjaxResult delQualityUnqualified(@RequestBody List<Integer> ids) {
         if(CollectionUtils.isEmpty(ids)){
diff --git a/src/main/java/com/ruoyi/safe/controller/SafeAccidentController.java b/src/main/java/com/ruoyi/safe/controller/SafeAccidentController.java
index 400998a..f37f6ef 100644
--- a/src/main/java/com/ruoyi/safe/controller/SafeAccidentController.java
+++ b/src/main/java/com/ruoyi/safe/controller/SafeAccidentController.java
@@ -1,6 +1,8 @@
 package com.ruoyi.safe.controller;
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.domain.R;
 import com.ruoyi.safe.pojo.SafeAccident;
 import com.ruoyi.safe.service.SafeAccidentService;
@@ -34,18 +36,21 @@
     }
 
     @Operation(summary = "鏂板浜嬫晠涓婃姤璁板綍")
+    @Log(title = "瀹夊叏浜嬫晠", businessType = BusinessType.INSERT)
     @PostMapping()
     public R add(@RequestBody SafeAccident safeAccident) {
         return R.ok(safeAccidentService.save(safeAccident));
     }
 
     @Operation(summary = "淇敼浜嬫晠涓婃姤璁板綍")
+    @Log(title = "瀹夊叏浜嬫晠", businessType = BusinessType.UPDATE)
     @PutMapping ()
     public R update(@RequestBody  SafeAccident safeAccident) {
         return R.ok(safeAccidentService.updateById(safeAccident));
     }
 
     @Operation(summary = "鍒犻櫎浜嬫晠涓婃姤璁板綍")
+    @Log(title = "瀹夊叏浜嬫晠", businessType = BusinessType.DELETE)
     @DeleteMapping("/{ids}")
     public R delSafeAccident(@RequestBody List<Integer> ids) {
         return R.ok(safeAccidentService.removeBatchByIds(ids));
diff --git a/src/main/java/com/ruoyi/safe/controller/SafeCertificationController.java b/src/main/java/com/ruoyi/safe/controller/SafeCertificationController.java
index bdedc46..824e219 100644
--- a/src/main/java/com/ruoyi/safe/controller/SafeCertificationController.java
+++ b/src/main/java/com/ruoyi/safe/controller/SafeCertificationController.java
@@ -1,6 +1,8 @@
 package com.ruoyi.safe.controller;
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.domain.R;
 import com.ruoyi.safe.pojo.SafeCertification;
 import com.ruoyi.safe.service.SafeCertificationService;
@@ -35,18 +37,21 @@
     }
 
     @Operation(summary = "鏂板瀹夊叏瑙勭▼涓庤祫璐ㄧ鐞�")
+    @Log(title = "瀹夊叏璇佷功", businessType = BusinessType.INSERT)
     @PostMapping()
     public R add(@RequestBody SafeCertification safeCertification) {
         return R.ok(safeCertificationService.save(safeCertification));
     }
 
     @Operation(summary = "淇敼瀹夊叏瑙勭▼涓庤祫璐ㄧ鐞�")
+    @Log(title = "瀹夊叏璇佷功", businessType = BusinessType.UPDATE)
     @PutMapping ()
     public R update(@RequestBody  SafeCertification safeCertification) {
         return R.ok(safeCertificationService.updateById(safeCertification));
     }
 
     @Operation(summary = "鍒犻櫎瀹夊叏瑙勭▼涓庤祫璐ㄧ鐞�")
+    @Log(title = "瀹夊叏璇佷功", businessType = BusinessType.DELETE)
     @DeleteMapping("/{ids}")
     public R delSafeCertification(@RequestBody List<Integer> ids) {
         return R.ok(safeCertificationService.removeBatchByIds(ids));
diff --git a/src/main/java/com/ruoyi/safe/controller/SafeCertificationFileController.java b/src/main/java/com/ruoyi/safe/controller/SafeCertificationFileController.java
index 49e3e1d..dd8c6de 100644
--- a/src/main/java/com/ruoyi/safe/controller/SafeCertificationFileController.java
+++ b/src/main/java/com/ruoyi/safe/controller/SafeCertificationFileController.java
@@ -2,6 +2,8 @@
 
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.domain.R;
 import com.ruoyi.safe.pojo.SafeCertificationFile;
 import com.ruoyi.safe.service.SafeCertificationFileService;
@@ -35,6 +37,7 @@
      * @param safeCertificationFile
      * @return
      */
+    @Log(title = "鏂板瀹夊叏璇佷功鏂囦欢", businessType = BusinessType.INSERT)
     @PostMapping("/add")
     @Operation(summary = "鏂板")
     public R add(@RequestBody SafeCertificationFile safeCertificationFile) {
@@ -46,6 +49,7 @@
      * @param ids
      * @return
      */
+    @Log(title = "鍒犻櫎瀹夊叏璇佷功鏂囦欢", businessType = BusinessType.DELETE)
     @DeleteMapping("/del")
     @Operation(summary = "鍒犻櫎")
     public R delSafeCertificationFile(@RequestBody List<Integer> ids) {
diff --git a/src/main/java/com/ruoyi/safe/controller/SafeContingencyPlanController.java b/src/main/java/com/ruoyi/safe/controller/SafeContingencyPlanController.java
index d5d835d..75844dc 100644
--- a/src/main/java/com/ruoyi/safe/controller/SafeContingencyPlanController.java
+++ b/src/main/java/com/ruoyi/safe/controller/SafeContingencyPlanController.java
@@ -1,6 +1,8 @@
 package com.ruoyi.safe.controller;
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.domain.R;
 import com.ruoyi.safe.pojo.SafeContingencyPlan;
 import com.ruoyi.safe.service.SafeContingencyPlanService;
@@ -33,18 +35,21 @@
         return R.ok(safeContingencyPlanService.pageSafeContingencyPlan(page, safeContingencyPlan));
     }
 
+    @Log(title = "鏂板搴旀�ラ妗�", businessType = BusinessType.INSERT)
     @Operation(summary = "鏂板搴旀�ラ妗堟煡闃�")
     @PostMapping()
     public R add(@RequestBody SafeContingencyPlan safeContingencyPlan) {
         return R.ok(safeContingencyPlanService.save(safeContingencyPlan));
     }
 
+    @Log(title = "淇敼搴旀�ラ妗�", businessType = BusinessType.UPDATE)
     @Operation(summary = "淇敼搴旀�ラ妗堟煡闃�")
     @PutMapping ()
     public R update(@RequestBody  SafeContingencyPlan safeContingencyPlan) {
         return R.ok(safeContingencyPlanService.updateById(safeContingencyPlan));
     }
 
+    @Log(title = "鍒犻櫎搴旀�ラ妗�", businessType = BusinessType.DELETE)
     @Operation(summary = "鍒犻櫎搴旀�ラ妗堟煡闃�")
     @DeleteMapping("/{ids}")
     public R delSafeCertification(@RequestBody List<Integer> ids) {
diff --git a/src/main/java/com/ruoyi/safe/controller/SafeHazardController.java b/src/main/java/com/ruoyi/safe/controller/SafeHazardController.java
index b433d04..493ff73 100644
--- a/src/main/java/com/ruoyi/safe/controller/SafeHazardController.java
+++ b/src/main/java/com/ruoyi/safe/controller/SafeHazardController.java
@@ -1,6 +1,8 @@
 package com.ruoyi.safe.controller;
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.domain.R;
 import com.ruoyi.safe.pojo.SafeHazard;
 import com.ruoyi.safe.service.SafeHazardService;
@@ -33,18 +35,21 @@
         return R.ok(safeHazardService.pageSafeHazard(page, safeHazard));
     }
 
+    @Log(title = "鏂板鍗遍櫓婧�", businessType = BusinessType.INSERT)
     @Operation(summary = "鏂板鍗遍櫓婧愬彴璐�")
     @PostMapping()
     public R add(@RequestBody SafeHazard safeHazard) {
         return R.ok(safeHazardService.save(safeHazard));
     }
 
+    @Log(title = "淇敼鍗遍櫓婧�", businessType = BusinessType.UPDATE)
     @Operation(summary = "淇敼鍗遍櫓婧愬彴璐�")
     @PutMapping ()
     public R update(@RequestBody  SafeHazard safeHazard) {
         return R.ok(safeHazardService.updateById(safeHazard));
     }
 
+    @Log(title = "鍒犻櫎鍗遍櫓婧�", businessType = BusinessType.DELETE)
     @Operation(summary = "鍒犻櫎鍗遍櫓婧愬彴璐�")
     @DeleteMapping("/{ids}")
     public R delSafeHazard(@RequestBody List<Integer> ids) {
diff --git a/src/main/java/com/ruoyi/safe/controller/SafeHazardRecordController.java b/src/main/java/com/ruoyi/safe/controller/SafeHazardRecordController.java
index 681efa5..a8bb0c6 100644
--- a/src/main/java/com/ruoyi/safe/controller/SafeHazardRecordController.java
+++ b/src/main/java/com/ruoyi/safe/controller/SafeHazardRecordController.java
@@ -1,6 +1,8 @@
 package com.ruoyi.safe.controller;
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.domain.R;
 import com.ruoyi.safe.dto.SafeHazardRecordDto;
 import com.ruoyi.safe.pojo.SafeHazardRecord;
@@ -35,18 +37,21 @@
     }
 
     @Operation(summary = "棰嗙敤")
+    @Log(title = "鍗遍櫓婧愯褰�", businessType = BusinessType.INSERT)
     @PostMapping("/borrow")
     public R borrow(@RequestBody SafeHazardRecord safeHazardRecord) {
         return R.ok(safeHazardRecordService.borrow(safeHazardRecord));
     }
 
     @Operation(summary = "褰掕繕")
+    @Log(title = "鍗遍櫓婧愯褰�", businessType = BusinessType.UPDATE)
     @PutMapping("/return")
     public R returnSafeHazardRecord(@RequestBody  SafeHazardRecord safeHazardRecord) {
         return R.ok(safeHazardRecordService.returnSafeHazardRecord(safeHazardRecord));
     }
 
     @Operation(summary = "鍒犻櫎")
+    @Log(title = "鍗遍櫓婧愯褰�", businessType = BusinessType.DELETE)
     @DeleteMapping("/{ids}")
     public R delSafeHazardRecord(@RequestBody List<Integer> ids) {
         return R.ok(safeHazardRecordService.delSafeHazardRecord(ids));
diff --git a/src/main/java/com/ruoyi/safe/controller/SafeHiddenController.java b/src/main/java/com/ruoyi/safe/controller/SafeHiddenController.java
index f77f294..a7cff40 100644
--- a/src/main/java/com/ruoyi/safe/controller/SafeHiddenController.java
+++ b/src/main/java/com/ruoyi/safe/controller/SafeHiddenController.java
@@ -1,6 +1,8 @@
 package com.ruoyi.safe.controller;
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.domain.R;
 import com.ruoyi.safe.dto.SafeHiddenDto;
 import com.ruoyi.safe.pojo.SafeHidden;
@@ -35,18 +37,21 @@
     }
 
     @Operation(summary = "鏂板闅愭偅鎺掓煡")
+    @Log(title = "瀹夊叏闅愭偅", businessType = BusinessType.INSERT)
     @PostMapping()
     public R add(@RequestBody SafeHidden safeHidden) {
         return R.ok(safeHiddenService.add(safeHidden));
     }
 
     @Operation(summary = "淇敼闅愭偅鎺掓煡(鏁存敼/楠屾敹)")
+    @Log(title = "瀹夊叏闅愭偅", businessType = BusinessType.UPDATE)
     @PutMapping ()
     public R update(@RequestBody SafeHidden safeHidden) {
         return R.ok(safeHiddenService.updateById(safeHidden));
     }
 
     @Operation(summary = "鍒犻櫎闅愭偅鎺掓煡")
+    @Log(title = "瀹夊叏闅愭偅", businessType = BusinessType.DELETE)
     @DeleteMapping("/{ids}")
     public R delSafeHidden(@RequestBody List<Integer> ids) {
         return R.ok(safeHiddenService.delSafeHidden(ids));
diff --git a/src/main/java/com/ruoyi/safe/controller/SafeHiddenFileController.java b/src/main/java/com/ruoyi/safe/controller/SafeHiddenFileController.java
index 511bdb7..8070bba 100644
--- a/src/main/java/com/ruoyi/safe/controller/SafeHiddenFileController.java
+++ b/src/main/java/com/ruoyi/safe/controller/SafeHiddenFileController.java
@@ -2,6 +2,8 @@
 
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.domain.R;
 import com.ruoyi.safe.pojo.SafeHiddenFile;
 import com.ruoyi.safe.service.SafeHiddenFileService;
@@ -35,6 +37,7 @@
      * @param safeHiddenFile
      * @return
      */
+    @Log(title = "鏂板闅愭偅鏂囦欢", businessType = BusinessType.INSERT)
     @PostMapping("/add")
     @Operation(summary = "鏂板")
     public R add(@RequestBody SafeHiddenFile safeHiddenFile) {
@@ -46,6 +49,7 @@
      * @param ids
      * @return
      */
+    @Log(title = "鍒犻櫎闅愭偅鏂囦欢", businessType = BusinessType.DELETE)
     @DeleteMapping("/del")
     @Operation(summary = "鍒犻櫎")
     public R delSafeHiddenFile(@RequestBody List<Integer> ids) {
diff --git a/src/main/java/com/ruoyi/safe/controller/SafeTrainingController.java b/src/main/java/com/ruoyi/safe/controller/SafeTrainingController.java
index dd8b6f5..a1cd796 100644
--- a/src/main/java/com/ruoyi/safe/controller/SafeTrainingController.java
+++ b/src/main/java/com/ruoyi/safe/controller/SafeTrainingController.java
@@ -1,6 +1,8 @@
 package com.ruoyi.safe.controller;
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.domain.R;
 import com.ruoyi.safe.dto.SafeTrainingDto;
 import com.ruoyi.safe.pojo.SafeTraining;
@@ -39,12 +41,14 @@
     }
 
     @Operation(summary = "鏂板/缂栬緫瀹夊叏鍩硅鑰冩牳")
+    @Log(title = "瀹夊叏鍩硅", businessType = BusinessType.INSERT)
     @PostMapping()
     public R addOrUpdate(@RequestBody SafeTraining safeTraining) {
         return R.ok(safeTrainingService.addOrUpdate(safeTraining));
     }
 
     @Operation(summary = "绛惧埌")
+    @Log(title = "瀹夊叏鍩硅", businessType = BusinessType.INSERT)
     @PostMapping ("/sign")
     public R sign(@RequestBody SafeTrainingDetails safeTrainingDetails) {
         return R.ok(safeTrainingDetailsService.save(safeTrainingDetails));
@@ -57,18 +61,21 @@
     }
 
     @Operation(summary = "缁撴灉鏄庣粏淇濆瓨")
+    @Log(title = "瀹夊叏鍩硅", businessType = BusinessType.UPDATE)
     @PostMapping ("/saveSafeTraining")
     public R saveSafeTraining(@RequestBody SafeTrainingDto safeTrainingDto) {
         return R.ok(safeTrainingService.saveSafeTraining(safeTrainingDto));
     }
 
     @Operation(summary = "鍒犻櫎瀹夊叏鍩硅鑰冩牳")
+    @Log(title = "瀹夊叏鍩硅", businessType = BusinessType.DELETE)
     @DeleteMapping("/{ids}")
     public R delSafeTraining(@RequestBody List<Integer> ids) {
         return R.ok(safeTrainingService.delSafeTraining(ids));
     }
 
     @Operation(summary = "瀵煎嚭")
+    @Log(title = "瀹夊叏鍩硅", businessType = BusinessType.EXPORT)
     @PostMapping ("/export")
     public void export(HttpServletResponse response, @RequestBody SafeTraining safeTraining) {
         safeTrainingService.export(response,safeTraining.getId());
diff --git a/src/main/java/com/ruoyi/safe/controller/SafeTrainingDetailsController.java b/src/main/java/com/ruoyi/safe/controller/SafeTrainingDetailsController.java
index 63a03e4..bc692ca 100644
--- a/src/main/java/com/ruoyi/safe/controller/SafeTrainingDetailsController.java
+++ b/src/main/java/com/ruoyi/safe/controller/SafeTrainingDetailsController.java
@@ -1,6 +1,8 @@
 package com.ruoyi.safe.controller;
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.domain.R;
 import com.ruoyi.safe.pojo.SafeTrainingDetails;
 import com.ruoyi.safe.service.SafeTrainingDetailsService;
@@ -33,6 +35,7 @@
         return R.ok(safeTrainingDetailsService.pageDetails(page, safeTrainingDetails));
     }
 
+    @Log(title = "瀵煎嚭鍩硅璇︽儏", businessType = BusinessType.EXPORT)
     @Operation(summary = "瀵煎嚭")
     @PostMapping("/export")
     public void export(HttpServletResponse response, @RequestBody SafeTrainingDetails safeTrainingDetails) {
diff --git a/src/main/java/com/ruoyi/safe/controller/SafeTrainingFileController.java b/src/main/java/com/ruoyi/safe/controller/SafeTrainingFileController.java
index 5d18a03..e82c121 100644
--- a/src/main/java/com/ruoyi/safe/controller/SafeTrainingFileController.java
+++ b/src/main/java/com/ruoyi/safe/controller/SafeTrainingFileController.java
@@ -2,6 +2,8 @@
 
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.domain.R;
 import com.ruoyi.safe.pojo.SafeHiddenFile;
 import com.ruoyi.safe.pojo.SafeTrainingFile;
@@ -36,6 +38,7 @@
      * @param safeHiddenFile
      * @return
      */
+    @Log(title = "鏂板鍩硅鏂囦欢", businessType = BusinessType.INSERT)
     @PostMapping("/add")
     @Operation(summary = "鏂板")
     public R add(@RequestBody SafeTrainingFile safeHiddenFile) {
@@ -47,6 +50,7 @@
      * @param ids
      * @return
      */
+    @Log(title = "鍒犻櫎鍩硅鏂囦欢", businessType = BusinessType.DELETE)
     @DeleteMapping("/del")
     @Operation(summary = "鍒犻櫎")
     public R delSafeHiddenFile(@RequestBody List<Integer> ids) {
diff --git a/src/main/java/com/ruoyi/sales/controller/PaymentShippingController.java b/src/main/java/com/ruoyi/sales/controller/PaymentShippingController.java
index f88a0e6..75e27f3 100644
--- a/src/main/java/com/ruoyi/sales/controller/PaymentShippingController.java
+++ b/src/main/java/com/ruoyi/sales/controller/PaymentShippingController.java
@@ -4,6 +4,8 @@
 import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ruoyi.common.utils.OrderUtils;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.controller.BaseController;
 import com.ruoyi.framework.web.domain.AjaxResult;
 import com.ruoyi.sales.mapper.PaymentShippingMapper;
@@ -37,6 +39,7 @@
         return AjaxResult.success(listPage);
     }
 
+    @Log(title = "浠樻鍙戣揣", businessType = BusinessType.INSERT)
     @PostMapping("/add")
     @Operation(summary = "娣诲姞鏀粯涓庡彂璐т俊鎭�")
     @Transactional(rollbackFor = Exception.class)
@@ -47,6 +50,7 @@
         return save ? success() : error();
     }
 
+    @Log(title = "浠樻鍙戣揣", businessType = BusinessType.UPDATE)
     @PostMapping("/update")
     @Operation(summary = "淇敼鏀粯涓庡彂璐т俊鎭�")
     @Transactional(rollbackFor = Exception.class)
@@ -55,6 +59,7 @@
         return update ? success() : error();
     }
 
+    @Log(title = "浠樻鍙戣揣", businessType = BusinessType.DELETE)
     @DeleteMapping("/delete")
     @Operation(summary = "鍒犻櫎鏀粯涓庡彂璐т俊鎭�")
     @Transactional(rollbackFor = Exception.class)
diff --git a/src/main/java/com/ruoyi/sales/controller/SalesQuotationController.java b/src/main/java/com/ruoyi/sales/controller/SalesQuotationController.java
index f9251f8..929a17a 100644
--- a/src/main/java/com/ruoyi/sales/controller/SalesQuotationController.java
+++ b/src/main/java/com/ruoyi/sales/controller/SalesQuotationController.java
@@ -3,6 +3,8 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.domain.AjaxResult;
 import com.ruoyi.sales.dto.SalesQuotationDto;
 import com.ruoyi.sales.service.SalesQuotationService;
@@ -21,6 +23,7 @@
     }
 
 
+    @Log(title = "閿�鍞姤浠�", businessType = BusinessType.EXPORT)
     @PostMapping("/export")
     public void export(HttpServletResponse response) {
         Page page = new Page(-1,-1);
@@ -31,14 +34,17 @@
     }
 
 
+    @Log(title = "閿�鍞姤浠�", businessType = BusinessType.INSERT)
     @PostMapping("/add")
     public AjaxResult add(@RequestBody SalesQuotationDto salesQuotationDto) {
         return AjaxResult.success(salesQuotationService.add(salesQuotationDto));
     }
+    @Log(title = "閿�鍞姤浠�", businessType = BusinessType.UPDATE)
     @PostMapping("/update")
     public AjaxResult update(@RequestBody SalesQuotationDto salesQuotationDto) {
         return AjaxResult.success(salesQuotationService.edit(salesQuotationDto));
     }
+    @Log(title = "閿�鍞姤浠�", businessType = BusinessType.DELETE)
     @DeleteMapping("/delete")
     public AjaxResult delete(@RequestBody Long id) {
         return AjaxResult.success(salesQuotationService.delete(id));
diff --git a/src/main/java/com/ruoyi/sales/controller/SalespersonManagementController.java b/src/main/java/com/ruoyi/sales/controller/SalespersonManagementController.java
index 5f64f8c..543a139 100644
--- a/src/main/java/com/ruoyi/sales/controller/SalespersonManagementController.java
+++ b/src/main/java/com/ruoyi/sales/controller/SalespersonManagementController.java
@@ -2,6 +2,8 @@
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.controller.BaseController;
 import com.ruoyi.framework.web.domain.AjaxResult;
 import com.ruoyi.sales.pojo.SalespersonManagement;
@@ -33,6 +35,7 @@
         return AjaxResult.success(listPage);
     }
 
+    @Log(title = "涓氬姟鍛樼鐞�", businessType = BusinessType.INSERT)
     @PostMapping("/add")
     @Operation(summary = "娣诲姞涓氬姟鍛樹俊鎭�")
     @Transactional(rollbackFor = Exception.class)
@@ -41,6 +44,7 @@
         return save ? AjaxResult.success() : AjaxResult.error();
     }
 
+    @Log(title = "涓氬姟鍛樼鐞�", businessType = BusinessType.UPDATE)
     @PostMapping("/update")
     @Operation(summary = "淇敼涓氬姟鍛樹俊鎭�")
     @Transactional(rollbackFor = Exception.class)
@@ -49,6 +53,7 @@
         return update ? AjaxResult.success() : AjaxResult.error();
     }
 
+    @Log(title = "涓氬姟鍛樼鐞�", businessType = BusinessType.DELETE)
     @DeleteMapping("/delete")
     @Operation(summary = "鍒犻櫎涓氬姟鍛樹俊鎭�")
     @Transactional(rollbackFor = Exception.class)
diff --git a/src/main/java/com/ruoyi/sales/controller/ShippingInfoController.java b/src/main/java/com/ruoyi/sales/controller/ShippingInfoController.java
index f707b5b..5f02d86 100644
--- a/src/main/java/com/ruoyi/sales/controller/ShippingInfoController.java
+++ b/src/main/java/com/ruoyi/sales/controller/ShippingInfoController.java
@@ -106,6 +106,7 @@
     /**
      * 瀵煎嚭鍙戣揣淇℃伅绠$悊
      */
+    @Log(title = "鍙戣揣淇℃伅", businessType = BusinessType.EXPORT)
     @PostMapping("/export")
     @Operation(summary = "瀵煎嚭鍙戣揣淇℃伅")
     public void export(HttpServletResponse response) {
diff --git a/src/main/java/com/ruoyi/staff/controller/HolidayApplicationController.java b/src/main/java/com/ruoyi/staff/controller/HolidayApplicationController.java
index 6498ef9..ab70220 100644
--- a/src/main/java/com/ruoyi/staff/controller/HolidayApplicationController.java
+++ b/src/main/java/com/ruoyi/staff/controller/HolidayApplicationController.java
@@ -1,6 +1,8 @@
 package com.ruoyi.staff.controller;
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.domain.AjaxResult;
 import com.ruoyi.staff.pojo.HolidayApplication;
 import com.ruoyi.staff.service.HolidayApplicationService;
@@ -23,6 +25,7 @@
     /**
      * 鏂板璇峰亣鐢宠
      */
+    @Log(title = "鏂板璇峰亣鐢宠", businessType = BusinessType.INSERT)
     @PostMapping("/add")
     public AjaxResult add(@RequestBody HolidayApplication holidayApplication){
         return AjaxResult.success(holidayApplicationService.save(holidayApplication));
@@ -30,6 +33,7 @@
     /**
      * 淇敼璇峰亣鐢宠
      */
+    @Log(title = "淇敼璇峰亣鐢宠", businessType = BusinessType.UPDATE)
     @PostMapping("/update")
     public AjaxResult update(@RequestBody HolidayApplication holidayApplication){
         return AjaxResult.success(holidayApplicationService.updateById(holidayApplication));
@@ -37,6 +41,7 @@
     /**
      * 鍒犻櫎璇峰亣鐢宠
      */
+    @Log(title = "鍒犻櫎璇峰亣鐢宠", businessType = BusinessType.DELETE)
     @DeleteMapping("/delete/{id}")
     public AjaxResult delete(@PathVariable("id") Long id){
         return AjaxResult.success(holidayApplicationService.removeById(id));
diff --git a/src/main/java/com/ruoyi/staff/controller/PersonalAttendanceLocationConfigController.java b/src/main/java/com/ruoyi/staff/controller/PersonalAttendanceLocationConfigController.java
index 7b4ba61..be2c171 100644
--- a/src/main/java/com/ruoyi/staff/controller/PersonalAttendanceLocationConfigController.java
+++ b/src/main/java/com/ruoyi/staff/controller/PersonalAttendanceLocationConfigController.java
@@ -1,6 +1,8 @@
 package com.ruoyi.staff.controller;
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.domain.R;
 import com.ruoyi.staff.pojo.PersonalAttendanceLocationConfig;
 import com.ruoyi.staff.service.PersonalAttendanceLocationConfigService;
@@ -28,6 +30,7 @@
     private final PersonalAttendanceLocationConfigService personalAttendanceLocationConfigService;
 
     @Operation(summary = "鏂板/淇敼浜哄憳鎵撳崱瑙勫垯閰嶇疆")
+    @Log(title = "鏂板/淇敼浜哄憳鎵撳崱瑙勫垯閰嶇疆", businessType = BusinessType.INSERT)
     @PostMapping("/add")
     public R add(@RequestBody PersonalAttendanceLocationConfig personalAttendanceLocationConfig){
 
@@ -47,6 +50,7 @@
 
 
     @Operation(summary = "鍒犻櫎浜哄憳鎵撳崱瑙勫垯閰嶇疆")
+    @Log(title = "鍒犻櫎浜哄憳鎵撳崱瑙勫垯閰嶇疆", businessType = BusinessType.DELETE)
     @DeleteMapping("/del")
     public R del(@RequestBody List<Integer> ids) {
         return R.ok(personalAttendanceLocationConfigService.removeBatchByIds(ids));
diff --git a/src/main/java/com/ruoyi/staff/controller/PersonalAttendanceRecordsController.java b/src/main/java/com/ruoyi/staff/controller/PersonalAttendanceRecordsController.java
index 37902fa..10b8481 100644
--- a/src/main/java/com/ruoyi/staff/controller/PersonalAttendanceRecordsController.java
+++ b/src/main/java/com/ruoyi/staff/controller/PersonalAttendanceRecordsController.java
@@ -1,6 +1,8 @@
 package com.ruoyi.staff.controller;
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.domain.AjaxResult;
 import com.ruoyi.staff.dto.PersonalAttendanceRecordsDto;
 import com.ruoyi.staff.pojo.PersonalAttendanceRecords;
@@ -27,6 +29,7 @@
     @Resource
     private PersonalAttendanceRecordsService personalAttendanceRecordsService;
 
+    @Log(title = "涓汉鑰冨嫟璁板綍", businessType = BusinessType.INSERT)
     @Operation(summary = "鏂板鎵撳崱绛惧埌")
     @PostMapping("")
     public AjaxResult add(@RequestBody PersonalAttendanceRecordsDto personalAttendanceRecordsDto){
@@ -45,6 +48,7 @@
         return AjaxResult.success(personalAttendanceRecordsService.todayInfo(personalAttendanceRecordsDto));
     }
 
+    @Log(title = "涓汉鑰冨嫟璁板綍", businessType = BusinessType.EXPORT)
     @Operation(summary = "瀵煎嚭鎵撳崱绛惧埌")
     @PostMapping("/export")
     public void export(HttpServletResponse response, PersonalAttendanceRecordsDto personalAttendanceRecordsDto) {
diff --git a/src/main/java/com/ruoyi/staff/controller/PersonalShiftController.java b/src/main/java/com/ruoyi/staff/controller/PersonalShiftController.java
index 2f1496b..fea072e 100644
--- a/src/main/java/com/ruoyi/staff/controller/PersonalShiftController.java
+++ b/src/main/java/com/ruoyi/staff/controller/PersonalShiftController.java
@@ -4,6 +4,8 @@
 import com.alibaba.excel.write.style.HorizontalCellStyleStrategy;
 import com.alibaba.excel.write.style.column.LongestMatchColumnWidthStyleStrategy;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.domain.R;
 import com.ruoyi.staff.dto.PerformanceShiftAddDto;
 import com.ruoyi.staff.pojo.PersonalAttendanceLocationConfig;
@@ -42,6 +44,7 @@
     private PersonalShiftService personalShiftService;
 
     @Operation(summary = "浜哄憳鎺掔彮")
+    @Log(title = "鏂板浜哄憳鎺掔彮", businessType = BusinessType.INSERT)
     @PostMapping("/add")
     public R add(@RequestBody PerformanceShiftAddDto performanceShiftAddDto){
         return R.ok(personalShiftService.performanceShiftAdd(performanceShiftAddDto));
@@ -60,6 +63,7 @@
     }
 
     @Operation(summary = "鐝鐘舵�佷慨鏀�")
+    @Log(title = "淇敼鐝鐘舵��", businessType = BusinessType.UPDATE)
     @PostMapping("update")
     public R performanceShiftUpdate(@RequestBody PersonalShift personalShift) {
         personalShiftService.performanceShiftUpdate(personalShift);
@@ -67,6 +71,7 @@
     }
 
     @Operation(summary = "瀵煎嚭")
+    @Log(title = "瀵煎嚭浜哄憳鎺掔彮", businessType = BusinessType.EXPORT)
     @GetMapping("export")
     public void exportToExcel(@NotNull(message = "鏃堕棿涓嶈兘涓虹┖锛�") String time, String userName, Integer sysDeptId, Boolean isMonth, HttpServletResponse response) throws Exception {
         ServletOutputStream out = response.getOutputStream();
diff --git a/src/main/java/com/ruoyi/staff/controller/StaffLeaveController.java b/src/main/java/com/ruoyi/staff/controller/StaffLeaveController.java
index 64a35d9..e2a5893 100644
--- a/src/main/java/com/ruoyi/staff/controller/StaffLeaveController.java
+++ b/src/main/java/com/ruoyi/staff/controller/StaffLeaveController.java
@@ -1,6 +1,8 @@
 package com.ruoyi.staff.controller;
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.domain.AjaxResult;
 import com.ruoyi.staff.dto.StaffLeaveDto;
 import com.ruoyi.staff.service.StaffLeaveService;
@@ -37,6 +39,7 @@
      * @param staffLeaveDto
      * @return
      */
+    @Log(title = "鏂板绂昏亴璁板綍", businessType = BusinessType.INSERT)
     @PostMapping("")
     public AjaxResult add(@RequestBody StaffLeaveDto staffLeaveDto) {
         return AjaxResult.success(staffLeaveService.add(staffLeaveDto));
@@ -48,6 +51,7 @@
      * @param staffLeaveDto
      * @return
      */
+    @Log(title = "淇敼绂昏亴璁板綍", businessType = BusinessType.UPDATE)
     @PutMapping("/{id}")
     public AjaxResult update(@PathVariable("id") Long id, @RequestBody StaffLeaveDto staffLeaveDto) {
         return AjaxResult.success(staffLeaveService.update(id, staffLeaveDto));
@@ -58,6 +62,7 @@
      * @param ids
      * @return
      */
+    @Log(title = "鍒犻櫎绂昏亴璁板綍", businessType = BusinessType.DELETE)
     @DeleteMapping("/del")
     public AjaxResult del(@RequestBody List<Integer> ids) {
         if(CollectionUtils.isEmpty(ids)){
@@ -70,6 +75,7 @@
      * 绂昏亴瀵煎嚭
      * @param staffLeaveDto
      */
+    @Log(title = "瀵煎嚭绂昏亴璁板綍", businessType = BusinessType.EXPORT)
     @PostMapping("/export")
     public void export(HttpServletResponse response, StaffLeaveDto staffLeaveDto) {
         staffLeaveService.export(response, staffLeaveDto);
diff --git a/src/main/java/com/ruoyi/staff/controller/StaffOnJobController.java b/src/main/java/com/ruoyi/staff/controller/StaffOnJobController.java
index ab27019..9dfa6b6 100644
--- a/src/main/java/com/ruoyi/staff/controller/StaffOnJobController.java
+++ b/src/main/java/com/ruoyi/staff/controller/StaffOnJobController.java
@@ -57,6 +57,7 @@
      * @param staffOnJob
      * @return
      */
+    @Log(title = "鍦ㄨ亴鍛樺伐", businessType = BusinessType.INSERT)
     @PostMapping("")
     public AjaxResult add(@RequestBody StaffOnJobDto staffOnJob) {
         return AjaxResult.success(staffOnJobService.add(staffOnJob));
@@ -67,6 +68,7 @@
      * @param staffOnJobDto
      * @return
      */
+    @Log(title = "鍦ㄨ亴鍛樺伐", businessType = BusinessType.UPDATE)
     @PutMapping("/{id}")
     public AjaxResult update(@PathVariable("id") Long id, @RequestBody StaffOnJobDto staffOnJobDto) {
         return AjaxResult.success(staffOnJobService.update(id, staffOnJobDto));
@@ -77,6 +79,7 @@
      * @param ids
      * @return
      */
+    @Log(title = "鍦ㄨ亴鍛樺伐", businessType = BusinessType.DELETE)
     @DeleteMapping("/del")
     public AjaxResult delStaffOnJobs(@RequestBody List<Integer> ids) {
         if(CollectionUtils.isEmpty(ids)){
@@ -101,12 +104,14 @@
      * @param staffContract
      * @return
      */
+    @Log(title = "鍦ㄨ亴鍛樺伐", businessType = BusinessType.UPDATE)
     @PostMapping("/renewContract/{id}")
     public AjaxResult renewContract(@PathVariable Long id, @RequestBody StaffContract staffContract) {
         return AjaxResult.success(staffOnJobService.renewContract(id, staffContract));
     }
 
     @Operation(summary = "涓嬭浇妯℃澘")
+    @Log(title = "鍦ㄨ亴鍛樺伐", businessType = BusinessType.EXPORT)
     @PostMapping("/downloadTemplate")
     public void downloadTemplate(HttpServletResponse response) {
         ExcelUtil<StaffOnJobExcelDto> util = new ExcelUtil<>(StaffOnJobExcelDto.class);
@@ -131,6 +136,7 @@
      * @param response
      * @param staffOnJob
      */
+    @Log(title = "鍦ㄨ亴鍛樺伐", businessType = BusinessType.EXPORT)
     @PostMapping("/export")
     public void staffOnJobExport(HttpServletResponse response,StaffOnJob staffOnJob) {
         staffOnJobService.staffOnJobExport(response, staffOnJob);
@@ -141,6 +147,7 @@
      * @param response
      * @param staffOnJob
      */
+    @Log(title = "鍦ㄨ亴鍛樺伐", businessType = BusinessType.EXPORT)
     @PostMapping("/exportCopy")
     @Operation(summary = "word妯℃澘鍚堝悓鍦ㄨ亴鍛樺伐瀵煎嚭")
     public AjaxResult exportCopy(HttpServletResponse response,@RequestBody StaffOnJob staffOnJob) throws Exception{
diff --git a/src/main/java/com/ruoyi/staff/controller/StaffSchedulingController.java b/src/main/java/com/ruoyi/staff/controller/StaffSchedulingController.java
index d195e9c..c48d766 100644
--- a/src/main/java/com/ruoyi/staff/controller/StaffSchedulingController.java
+++ b/src/main/java/com/ruoyi/staff/controller/StaffSchedulingController.java
@@ -35,18 +35,21 @@
        return AjaxResult.success(staffSchedulingService.listPage(vo));
     }
 
+    @Log(title = "鍛樺伐鎺掔彮", businessType = BusinessType.INSERT)
     @PostMapping("/save")
     public AjaxResult save(@RequestBody @Validated SaveStaffSchedulingDto saveStaffSchedulingDto){
         staffSchedulingService.saveStaffScheduling(saveStaffSchedulingDto);
         return AjaxResult.success();
     }
 
+    @Log(title = "鍛樺伐鎺掔彮", businessType = BusinessType.DELETE)
     @DeleteMapping("/delByIds")
     public AjaxResult delByIds(@RequestBody List<Integer> ids){
         staffSchedulingService.removeByIds(ids);
         return AjaxResult.success();
     }
 
+    @Log(title = "鍛樺伐鎺掔彮", businessType = BusinessType.DELETE)
     @DeleteMapping("/del/{id}")
     public AjaxResult del(@PathVariable("id") Integer id){
         staffSchedulingService.removeById(id);
diff --git a/src/main/java/com/ruoyi/stock/controller/StockUninventoryController.java b/src/main/java/com/ruoyi/stock/controller/StockUninventoryController.java
index 3a002e0..0798cdc 100644
--- a/src/main/java/com/ruoyi/stock/controller/StockUninventoryController.java
+++ b/src/main/java/com/ruoyi/stock/controller/StockUninventoryController.java
@@ -4,6 +4,8 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ruoyi.common.enums.StockInQualifiedRecordTypeEnum;
 import com.ruoyi.common.enums.StockOutQualifiedRecordTypeEnum;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.domain.R;
 import com.ruoyi.stock.dto.StockInventoryDto;
 import com.ruoyi.stock.dto.StockUninventoryDto;
@@ -36,6 +38,7 @@
 
     @PostMapping("/addstockUninventory")
     @Operation(summary = "鏂板搴撳瓨")
+    @Log(title = "鏂板涓嶅悎鏍煎簱瀛�", businessType = BusinessType.INSERT)
     public R addstockUninventory(@RequestBody StockUninventoryDto stockUninventoryDto) {
         stockUninventoryDto.setRecordType(String.valueOf(StockInQualifiedRecordTypeEnum.CUSTOMIZATION_UNSTOCK_IN.getCode()));
         stockUninventoryDto.setRecordId(0L);
@@ -45,6 +48,7 @@
 
     @PostMapping("/subtractstockUninventory")
     @Operation(summary = "鎵e噺搴撳瓨")
+    @Log(title = "鎵e噺涓嶅悎鏍煎簱瀛�", businessType = BusinessType.UPDATE)
     public R subtractstockUninventory(@RequestBody StockUninventoryDto stockUninventoryDto) {
         stockUninventoryDto.setRecordType(String.valueOf(StockOutQualifiedRecordTypeEnum.CUSTOMIZATION_UNSTOCK_OUT.getCode()));
         stockUninventoryDto.setRecordId(0L);
@@ -53,6 +57,7 @@
 
     @PostMapping("/addStockInRecordOnly")
     @Operation(summary = "鏂板鍏ュ簱璁板綍锛堜粎鍒涘缓璁板綍锛屼笉璋冩暣搴撳瓨锛�")
+    @Log(title = "鏂板涓嶅悎鏍煎簱瀛樺叆搴撹褰�", businessType = BusinessType.INSERT)
     public R addStockInRecordOnly(@RequestBody StockUninventoryDto stockUninventoryDto) {
         stockUninventoryDto.setRecordType(String.valueOf(StockInQualifiedRecordTypeEnum.CUSTOMIZATION_UNSTOCK_IN.getCode()));
         stockUninventoryDto.setRecordId(0L);
@@ -61,6 +66,7 @@
 
     @PostMapping("/addStockOutRecordOnly")
     @Operation(summary = "鏂板鍑哄簱璁板綍锛堜粎鍒涘缓璁板綍锛屼笉璋冩暣搴撳瓨锛�")
+    @Log(title = "鏂板涓嶅悎鏍煎簱瀛樺嚭搴撹褰�", businessType = BusinessType.INSERT)
     public R addStockOutRecordOnly(@RequestBody StockUninventoryDto stockUninventoryDto) {
         stockUninventoryDto.setRecordType(String.valueOf(StockOutQualifiedRecordTypeEnum.CUSTOMIZATION_UNSTOCK_OUT.getCode()));
         stockUninventoryDto.setRecordId(0L);
@@ -69,6 +75,7 @@
 
     @PostMapping("/exportStockUninventory")
     @Operation(summary = "瀵煎嚭搴撳瓨")
+    @Log(title = "瀵煎嚭涓嶅悎鏍煎簱瀛�", businessType = BusinessType.EXPORT)
     public void exportStockUninventory(HttpServletResponse response, StockUninventoryDto stockUninventoryDto) {
         stockUninventoryService.exportStockUninventory(response,stockUninventoryDto);
     }
@@ -76,12 +83,14 @@
 
     @PostMapping("/frozenStock")
     @Operation(summary = "鍐荤粨搴撳瓨")
+    @Log(title = "鍐荤粨涓嶅悎鏍煎簱瀛�", businessType = BusinessType.UPDATE)
     public R frozenStock(@RequestBody StockInventoryDto stockInventoryDto) {
         return R.ok(stockUninventoryService.frozenStock(stockInventoryDto));
     }
 
     @PostMapping("/thawStock")
     @Operation(summary = "瑙e喕搴撳瓨")
+    @Log(title = "瑙e喕涓嶅悎鏍煎簱瀛�", businessType = BusinessType.UPDATE)
     public R thawStock(@RequestBody StockInventoryDto stockInventoryDto) {
         return R.ok(stockUninventoryService.thawStock(stockInventoryDto));
     }
diff --git a/src/main/java/com/ruoyi/technology/controller/TechnologyBomStructureController.java b/src/main/java/com/ruoyi/technology/controller/TechnologyBomStructureController.java
index 3d9048e..5b8ec34 100644
--- a/src/main/java/com/ruoyi/technology/controller/TechnologyBomStructureController.java
+++ b/src/main/java/com/ruoyi/technology/controller/TechnologyBomStructureController.java
@@ -1,5 +1,7 @@
 package com.ruoyi.technology.controller;
 
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.domain.R;
 import com.ruoyi.technology.bean.dto.TechnologyBomStructureDto;
 import com.ruoyi.technology.bean.vo.TechnologyBomStructureVo;
@@ -21,6 +23,7 @@
 
     @PostMapping
     @Operation(summary = "鏂板鎴栦慨鏀笲OM缁撴瀯")
+    @Log(title = "鏂板鎴栦慨鏀笲OM缁撴瀯", businessType = BusinessType.INSERT)
     public R addOrUpdate(@RequestBody TechnologyBomStructureDto technologyBomStructureDto) {
         return R.ok(technologyBomStructureService.addTechnologyBomStructure(technologyBomStructureDto));
     }
diff --git a/src/main/java/com/ruoyi/technology/controller/TechnologyRoutingController.java b/src/main/java/com/ruoyi/technology/controller/TechnologyRoutingController.java
index 9ab62e1..768de4e 100644
--- a/src/main/java/com/ruoyi/technology/controller/TechnologyRoutingController.java
+++ b/src/main/java/com/ruoyi/technology/controller/TechnologyRoutingController.java
@@ -2,6 +2,8 @@
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.domain.R;
 import com.ruoyi.technology.bean.dto.TechnologyRoutingDto;
 import com.ruoyi.technology.bean.vo.TechnologyRoutingVo;
@@ -43,8 +45,9 @@
     /**
      * 鏂板宸ヨ壓璺嚎銆�
      */
-    @PostMapping("/addTechRoute")
+    @Log(title = "宸ヨ壓璺嚎", businessType = BusinessType.INSERT)
     @Operation(summary = "鏂板宸ヨ壓璺嚎")
+    @PostMapping("/addTechRoute")
     public R add(@RequestBody TechnologyRouting technologyRouting) {
         return R.ok(technologyRoutingService.saveTechnologyRouting(technologyRouting));
     }
@@ -52,8 +55,9 @@
     /**
      * 淇敼宸ヨ壓璺嚎銆�
      */
-    @PutMapping("/editTechRoute")
+    @Log(title = "宸ヨ壓璺嚎", businessType = BusinessType.UPDATE)
     @Operation(summary = "淇敼宸ヨ壓璺嚎")
+    @PutMapping("/editTechRoute")
     public R edit(@RequestBody TechnologyRouting technologyRouting) {
         return R.ok(technologyRoutingService.updateTechnologyRouting(technologyRouting));
     }
@@ -61,8 +65,9 @@
     /**
      * 鎵归噺鍒犻櫎宸ヨ壓璺嚎銆�
      */
-    @DeleteMapping("/delete")
+    @Log(title = "宸ヨ壓璺嚎", businessType = BusinessType.DELETE)
     @Operation(summary = "鍒犻櫎宸ヨ壓璺嚎")
+    @DeleteMapping("/delete")
     public R remove(@RequestBody List<Long> ids) {
         return R.ok(technologyRoutingService.removeTechnologyRouting(ids));
     }
diff --git a/src/main/java/com/ruoyi/technology/controller/TechnologyRoutingOperationController.java b/src/main/java/com/ruoyi/technology/controller/TechnologyRoutingOperationController.java
index eea52a0..08ba14d 100644
--- a/src/main/java/com/ruoyi/technology/controller/TechnologyRoutingOperationController.java
+++ b/src/main/java/com/ruoyi/technology/controller/TechnologyRoutingOperationController.java
@@ -2,6 +2,8 @@
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.domain.R;
 import com.ruoyi.technology.bean.dto.TechnologyRoutingOperationDto;
 import com.ruoyi.technology.bean.vo.TechnologyRoutingOperationVo;
@@ -41,26 +43,30 @@
         return R.ok(technologyRoutingOperationService.getTechnologyRoutingOperationInfo(id));
     }
 
-    @PostMapping("/add")
+    @Log(title = "宸ヨ壓璺嚎宸ュ簭", businessType = BusinessType.INSERT)
     @Operation(summary = "鏂板宸ヨ壓璺嚎宸ュ簭")
+    @PostMapping("/add")
     public R add(@RequestBody TechnologyRoutingOperation technologyRoutingOperation) {
         return R.ok(technologyRoutingOperationService.saveTechnologyRoutingOperation(technologyRoutingOperation));
     }
 
-    @PutMapping
+    @Log(title = "宸ヨ壓璺嚎宸ュ簭", businessType = BusinessType.UPDATE)
     @Operation(summary = "淇敼宸ヨ壓璺嚎宸ュ簭")
+    @PutMapping
     public R edit(@RequestBody TechnologyRoutingOperation technologyRoutingOperation) {
         return R.ok(technologyRoutingOperationService.updateById(technologyRoutingOperation));
     }
 
-    @DeleteMapping("/{id}")
+    @Log(title = "宸ヨ壓璺嚎宸ュ簭", businessType = BusinessType.DELETE)
     @Operation(summary = "鍒犻櫎宸ヨ壓璺嚎宸ュ簭")
+    @DeleteMapping("/{id}")
     public R remove(@PathVariable("id") Long id) {
         return R.ok(technologyRoutingOperationService.removeTechnologyRoutingOperation(id));
     }
 
-    @PostMapping ("/sort")
+    @Log(title = "宸ヨ壓璺嚎宸ュ簭", businessType = BusinessType.UPDATE)
     @Operation(summary = "鎺掑簭宸ヨ壓璺嚎宸ュ簭")
+    @PostMapping ("/sort")
     public R sort(@RequestBody TechnologyRoutingOperation technologyRoutingOperation) {
         return R.ok(technologyRoutingOperationService.sort(technologyRoutingOperation));
     }
diff --git a/src/main/java/com/ruoyi/technology/controller/TechnologyRoutingOperationParamController.java b/src/main/java/com/ruoyi/technology/controller/TechnologyRoutingOperationParamController.java
index f685471..f8d814b 100644
--- a/src/main/java/com/ruoyi/technology/controller/TechnologyRoutingOperationParamController.java
+++ b/src/main/java/com/ruoyi/technology/controller/TechnologyRoutingOperationParamController.java
@@ -2,6 +2,8 @@
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.domain.R;
 import com.ruoyi.technology.bean.dto.TechnologyRoutingOperationParamDto;
 import com.ruoyi.technology.bean.dto.TechnologyRoutingOperationParamSyncDto;
@@ -44,24 +46,28 @@
 
     @PostMapping("/add")
     @Operation(summary = "鏂板鐢熶骇璁㈠崟宸ヨ壓璺嚎宸ュ簭鍙傛暟")
+    @Log(title = "鏂板宸ヨ壓璺嚎宸ュ簭鍙傛暟", businessType = BusinessType.INSERT)
     public R<Boolean> add(@RequestBody TechnologyRoutingOperationParam technologyRoutingOperationParam) {
         return R.ok(technologyRoutingOperationParamService.saveTechnologyRoutingOperationParam(technologyRoutingOperationParam));
     }
 
     @PutMapping
     @Operation(summary = "淇敼鐢熶骇璁㈠崟宸ヨ壓璺嚎宸ュ簭鍙傛暟")
+    @Log(title = "淇敼宸ヨ壓璺嚎宸ュ簭鍙傛暟", businessType = BusinessType.UPDATE)
     public R<Boolean> edit(@RequestBody TechnologyRoutingOperationParam technologyRoutingOperationParam) {
         return R.ok(technologyRoutingOperationParamService.saveTechnologyRoutingOperationParam(technologyRoutingOperationParam));
     }
 
     @DeleteMapping("/{id}")
     @Operation(summary = "鍒犻櫎鐢熶骇璁㈠崟宸ヨ壓璺嚎宸ュ簭鍙傛暟")
+    @Log(title = "鍒犻櫎宸ヨ壓璺嚎宸ュ簭鍙傛暟", businessType = BusinessType.DELETE)
     public R<Boolean> remove(@PathVariable("id") Long id) {
         return R.ok(technologyRoutingOperationParamService.removeTechnologyRoutingOperationParam(id));
     }
 
     @PostMapping("/sync")
     @Operation(summary = "鎸夊伐鑹鸿矾绾垮伐搴忓悓姝ュ伐搴忓弬鏁�")
+    @Log(title = "鍚屾宸ヨ壓璺嚎宸ュ簭鍙傛暟", businessType = BusinessType.UPDATE)
     public R<Integer> sync(@RequestBody TechnologyRoutingOperationParamSyncDto syncDto) {
         return R.ok(technologyRoutingOperationParamService.syncTechnologyRoutingOperationParam(syncDto));
     }
diff --git a/src/main/java/com/ruoyi/warehouse/controller/DocumentationFileController.java b/src/main/java/com/ruoyi/warehouse/controller/DocumentationFileController.java
index f272150..9ce000b 100644
--- a/src/main/java/com/ruoyi/warehouse/controller/DocumentationFileController.java
+++ b/src/main/java/com/ruoyi/warehouse/controller/DocumentationFileController.java
@@ -1,5 +1,7 @@
 package com.ruoyi.warehouse.controller;
 
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
 import com.ruoyi.framework.web.domain.AjaxResult;
 import com.ruoyi.warehouse.pojo.DocumentationFile;
 import com.ruoyi.warehouse.service.DocumentationFileService;
@@ -25,6 +27,7 @@
      * @param documentationFile
      * @return
      */
+    @Log(title = "鏂板鏂囨。鏂囦欢", businessType = BusinessType.INSERT)
     @PostMapping("/add")
     public AjaxResult add(@RequestBody DocumentationFile documentationFile) {
         return AjaxResult.success(documentationFileService.save(documentationFile));
@@ -35,6 +38,7 @@
      * @param ids
      * @return
      */
+    @Log(title = "鍒犻櫎鏂囨。鏂囦欢", businessType = BusinessType.DELETE)
     @DeleteMapping("/del")
     public AjaxResult delDocumentationFile(@RequestBody List<Long> ids) {
         if(CollectionUtils.isEmpty(ids)){

--
Gitblit v1.9.3