From cbe19d7043ec89420df96d52f7c6130ad9c12bdc Mon Sep 17 00:00:00 2001
From: TanYibin <5491541@qq.com>
Date: Fri, 24 Feb 2023 17:05:22 +0800
Subject: [PATCH] 入库组盘日志记录提交

---
 huaheng-wms-core/src/main/java/org/jeecg/modules/wms/monitor/operation/service/impl/OperationLogServiceImpl.java      | 18 +++++++++++++++---
 huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/controller/ReceiptHeaderController.java    | 11 ++++++++++-
 huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/service/impl/ReceiptDetailServiceImpl.java |  6 ++----
 huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/service/impl/ReceiptHeaderServiceImpl.java |  1 -
 huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiving/service/impl/ReceiveServiceImpl.java           |  6 ++++--
 5 files changed, 31 insertions(+), 11 deletions(-)

diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/monitor/operation/service/impl/OperationLogServiceImpl.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/monitor/operation/service/impl/OperationLogServiceImpl.java
index e431c94..820577d 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/monitor/operation/service/impl/OperationLogServiceImpl.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/monitor/operation/service/impl/OperationLogServiceImpl.java
@@ -45,17 +45,23 @@ public class OperationLogServiceImpl extends ServiceImpl<OperationLogMapper, Ope
                         if (receiptContainerDetail == null || receiptContainerDetail.getUniqueCode() == null) {
                             continue;
                         }
-                        String msg = StrUtil.format("上游单号:{},入库单据号:{},仓库编码:{},托盘编码:{},物料编码:{},数量:{}", receiptContainerDetail.getReferCode(),
+                        String operationMsg = null;
+                        String msg = StrUtil.format("上游单号:{},入库单据号:{},仓库编码:{},容器编码:{},物料编码:{},数量:{}", receiptContainerDetail.getReferCode(),
                             receiptContainerDetail.getReceiptCode(), receiptContainerDetail.getWarehouseCode(), receiptContainerDetail.getContainerCode(),
                             receiptContainerDetail.getMaterialCode(), receiptContainerDetail.getQty());
+                        if (!StringUtils.isEmpty(logDTO.getMsg())) {
+                            operationMsg = logDTO.getMsg() + "," + msg;
+                        } else {
+                            operationMsg = msg;
+                        }
                         OperationLog operationLog = new OperationLog();
                         operationLog.setBizId(receiptContainerDetail.getUniqueCode());
+                        operationLog.setOperationMsg(StringUtils.substring(operationMsg, 0, 1000));
                         operationLog.setBizType(logDTO.getBizType());
                         operationLog.setBizTag(logDTO.getTag());
                         operationLog.setContentException(StringUtils.substring(logDTO.getException(), 0, 1000));
                         operationLog.setContentReturn(StringUtils.substring(logDTO.getReturnStr(), 0, 1000));
                         operationLog.setOperationCostTime(logDTO.getExecutionTime());
-                        operationLog.setOperationMsg(StringUtils.substring(msg, 0, 1000));
                         operationLog.setOperationStatus(logDTO.getSuccess().equals(true) ? 1 : 0);
                         operationLog.setOperationTime(logDTO.getOperateDate());
                         operationLog.setOperatorName(logDTO.getOperatorId());
@@ -71,10 +77,16 @@ public class OperationLogServiceImpl extends ServiceImpl<OperationLogMapper, Ope
                         if (receiptDetail == null || receiptDetail.getReceiptCode() == null) {
                             continue;
                         }
+                        String operationMsg = null;
                         String msg = StrUtil.format("物料编码:{},数量:{},已收数量:{}", receiptDetail.getMaterialCode(), receiptDetail.getQty(), receiptDetail.getTaskQty());
+                        if (!StringUtils.isEmpty(logDTO.getMsg())) {
+                            operationMsg = logDTO.getMsg() + "," + msg;
+                        } else {
+                            operationMsg = msg;
+                        }
                         OperationLog operationLog = new OperationLog();
                         operationLog.setBizId(receiptDetail.getReceiptCode());
-                        operationLog.setOperationMsg(StringUtils.substring(msg, 0, 1000));
+                        operationLog.setOperationMsg(StringUtils.substring(operationMsg, 0, 1000));
                         operationLog.setBizType(logDTO.getBizType());
                         operationLog.setBizTag(logDTO.getTag());
                         operationLog.setContentException(StringUtils.substring(logDTO.getException(), 0, 1000));
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/controller/ReceiptHeaderController.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/controller/ReceiptHeaderController.java
index 74fb9e0..cd6be42 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/controller/ReceiptHeaderController.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/controller/ReceiptHeaderController.java
@@ -1,7 +1,9 @@
 package org.jeecg.modules.wms.receipt.receiptHeader.controller;
 
 import java.io.IOException;
+import java.util.ArrayList;
 import java.util.Arrays;
+import java.util.Collections;
 import java.util.List;
 import java.util.Map;
 import java.util.stream.Collectors;
@@ -42,6 +44,7 @@ import org.springframework.web.multipart.MultipartFile;
 import org.springframework.web.multipart.MultipartHttpServletRequest;
 import org.springframework.web.servlet.ModelAndView;
 
+import com.alibaba.fastjson.JSON;
 import com.aliyun.oss.ServiceException;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@@ -49,6 +52,8 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 
+import cn.monitor4all.logRecord.annotation.OperationLog;
+import cn.monitor4all.logRecord.context.LogRecordContext;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import lombok.extern.slf4j.Slf4j;
@@ -219,8 +224,8 @@ public class ReceiptHeaderController extends JeecgController<ReceiptHeader, IRec
      */
     @AutoLog(value = "入库单详情-添加")
     @ApiOperation(value = "入库单详情-添加", notes = "入库单详情-添加")
-    @PostMapping(value = "/addReceiptDetail")
     @RequiresPermissions("receiptDetail:add")
+    @PostMapping(value = "/addReceiptDetail")
     public Result<?> addReceiptDetail(@RequestBody ReceiptDetail receiptDetail) {
         return receiptDetailService.saveReceiptDetail(receiptDetail);
     }
@@ -234,8 +239,10 @@ public class ReceiptHeaderController extends JeecgController<ReceiptHeader, IRec
     @ApiOperation(value = "入库单详情-编辑", notes = "入库单详情-编辑")
     @RequiresPermissions("receiptDetail:edit")
     @RequestMapping(value = "/editReceiptDetail", method = {RequestMethod.PUT, RequestMethod.POST})
+    @OperationLog(bizId = "''", bizType = "'入库单追踪'", tag = "'入库详情编辑'", extra = "#extraJsonString", msg = "''", recordReturnValue = true)
     public Result<String> editReceiptDetail(@RequestBody ReceiptDetail receiptDetail) {
         receiptDetailService.updateById(receiptDetail);
+        LogRecordContext.putVariable("extraJsonString", JSON.toJSONString(Collections.singletonList(receiptDetail)));// 操作日志收集
         return Result.OK("编辑成功!");
     }
 
@@ -248,6 +255,7 @@ public class ReceiptHeaderController extends JeecgController<ReceiptHeader, IRec
     @ApiOperation(value = "入库单详情-通过id删除", notes = "入库单详情-通过id删除")
     @RequiresPermissions("receiptDetail:delete")
     @DeleteMapping(value = "/deleteReceiptDetail")
+    @OperationLog(bizId = "''", bizType = "'入库单追踪'", tag = "'入库详情删除'", extra = "#extraJsonString", msg = "''", recordReturnValue = true)
     public Result<String> deleteReceiptDetail(@RequestParam(name = "id", required = true) String id) {
         ReceiptDetail receiptDetail = receiptDetailService.getById(id);
         if (receiptDetail == null) {
@@ -268,6 +276,7 @@ public class ReceiptHeaderController extends JeecgController<ReceiptHeader, IRec
         if (!success) {
             throw new ServiceException("更新入库单头数量失败");
         }
+        LogRecordContext.putVariable("extraJsonString", JSON.toJSONString(Collections.singletonList(receiptDetail)));// 操作日志收集
         return Result.OK("删除成功!");
     }
 
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/service/impl/ReceiptDetailServiceImpl.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/service/impl/ReceiptDetailServiceImpl.java
index 69c1ca5..c83beb2 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/service/impl/ReceiptDetailServiceImpl.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/service/impl/ReceiptDetailServiceImpl.java
@@ -16,6 +16,7 @@ import org.jeecg.utils.constant.QuantityConstant;
 import org.springframework.stereotype.Service;
 
 import java.util.ArrayList;
+import java.util.Collections;
 import java.util.List;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 
@@ -88,10 +89,7 @@ public class ReceiptDetailServiceImpl extends ServiceImpl<ReceiptDetailMapper, R
         if (!success) {
             throw new ServiceException("添加失败, 保存入库单详失败");
         }
-        // 操作日志收集
-        List<ReceiptDetail> receiptDetailList = new ArrayList<ReceiptDetail>();
-        receiptDetailList.add(receiptDetail);
-        LogRecordContext.putVariable("extraJsonString", JSON.toJSONString(receiptDetailList));
+        LogRecordContext.putVariable("extraJsonString", JSON.toJSONString(Collections.singletonList(receiptDetail)));// 操作日志收集
         return Result.OK("添加成功!");
     }
 }
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/service/impl/ReceiptHeaderServiceImpl.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/service/impl/ReceiptHeaderServiceImpl.java
index 62f1196..1454c2c 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/service/impl/ReceiptHeaderServiceImpl.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/service/impl/ReceiptHeaderServiceImpl.java
@@ -124,7 +124,6 @@ public class ReceiptHeaderServiceImpl extends ServiceImpl<ReceiptHeaderMapper, R
     @Override
     @Transactional
     public String createCode(String receiptType) {
-        int i = 0;
         String code = null;
         Date now = new Date();
         SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiving/service/impl/ReceiveServiceImpl.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiving/service/impl/ReceiveServiceImpl.java
index 889e2f0..9ca75f5 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiving/service/impl/ReceiveServiceImpl.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiving/service/impl/ReceiveServiceImpl.java
@@ -88,7 +88,8 @@ public class ReceiveServiceImpl extends ServiceImpl<ReceiveMapper, Receive> impl
      */
     @Override
     @Transactional(rollbackFor = ServiceException.class)
-    @OperationLog(bizId = "''", bizType = "'物料追踪'", tag = "'入库组盘'", extra = "#extraJsonString", msg = "''", recordReturnValue = true)
+    @OperationLog(bizId = "''", bizType = "'物料追踪'", tag = "'入库组盘'", extra = "#extraJsonString1", msg = "''", recordReturnValue = true)
+    @OperationLog(bizId = "''", bizType = "'入库单追踪'", tag = "'入库组盘'", extra = "#extraJsonString2", msg = "'容器编码:' + #receiveList.get(0).getContainerCode()", recordReturnValue = true)
     public Result<ReceiptContainerHeader> receiving(List<Receive> receiveList, String warehouseCode) {
         boolean result = false;
         if (receiveList == null || receiveList.size() == 0) {
@@ -236,7 +237,8 @@ public class ReceiveServiceImpl extends ServiceImpl<ReceiveMapper, Receive> impl
                 throw new ServiceException("保存入库组盘详情失败");
             }
         }
-        LogRecordContext.putVariable("extraJsonString", JSON.toJSONString(receiptContainerDetailList));
+        LogRecordContext.putVariable("extraJsonString1", JSON.toJSONString(receiptContainerDetailList));
+        LogRecordContext.putVariable("extraJsonString2", JSON.toJSONString(receiptDetailList));
         return Result.OK("收货成功", receiptContainerHeader);
     }
 }
--
libgit2 0.22.2