Commit d96586ecb7047a66fe2d6963c634b8dd388caabb

Authored by 谭毅彬
1 parent 9a1f3ee5

操作日志 操作人记录优化

Signed-off-by: TanYibin <5491541@qq.com>
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/acs/controller/AcsController.java
@@ -43,14 +43,12 @@ public class AcsController extends HuahengBaseController { @@ -43,14 +43,12 @@ public class AcsController extends HuahengBaseController {
43 // @ApiLogger(apiName = "API接口第三方Token校验测试", from = "TEST") 43 // @ApiLogger(apiName = "API接口第三方Token校验测试", from = "TEST")
44 @ResponseBody 44 @ResponseBody
45 @PostMapping(value = "/testTokenCheck") 45 @PostMapping(value = "/testTokenCheck")
46 - @OperationLog(bizType = "'物料追踪'", tag = "'入库完成'", bizId = "#paramMap.get('bizId')",extra = "#jsonString", msg = "'测试操作日志'",  
47 - operatorId = "#username", recordReturnValue = true) 46 + @OperationLog(bizType = "'物料追踪'", tag = "'入库完成'", bizId = "#paramMap.get('bizId')",extra = "#jsonString", msg = "'测试操作日志'", recordReturnValue = true)
48 public Result<?> testTokenCheck(@RequestBody Map<String, String> paramMap, HttpServletRequest request) { 47 public Result<?> testTokenCheck(@RequestBody Map<String, String> paramMap, HttpServletRequest request) {
49 // String audience = ApiAuthentication.getInstance().getAudience(); 48 // String audience = ApiAuthentication.getInstance().getAudience();
50 // String url = "http://localhost:8080/wms/api/wms/acs/testTokenCheck"; 49 // String url = "http://localhost:8080/wms/api/wms/acs/testTokenCheck";
51 // String body = OkHttpUtils.sendPostByJsonStr(url, JSON.toJSONString(paramMap)); 50 // String body = OkHttpUtils.sendPostByJsonStr(url, JSON.toJSONString(paramMap));
52 // String url = addressService.getUrlByParam(QuantityConstant.ADDRESS_AGV_TASK_ASSIGN); 51 // String url = addressService.getUrlByParam(QuantityConstant.ADDRESS_AGV_TASK_ASSIGN);
53 - LogRecordContext.putVariable("username", HuahengJwtUtil.getCurrentOperator());  
54 return Result.ok(); 52 return Result.ok();
55 } 53 }
56 54
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/framework/controller/TestController.java
@@ -52,8 +52,7 @@ public class TestController extends HuahengBaseController { @@ -52,8 +52,7 @@ public class TestController extends HuahengBaseController {
52 // @AutoLog(value = "TestController-testRedis") 52 // @AutoLog(value = "TestController-testRedis")
53 @ResponseBody 53 @ResponseBody
54 @PostMapping(value = "/test/testRedis") 54 @PostMapping(value = "/test/testRedis")
55 - @OperationLog(bizType = "'物料追踪'", tag = "'分配库位'", bizId = "#paramMap.get('bizId')",extra = "#jsonString", msg = "'测试操作日志'",  
56 - operatorId = "#username", recordReturnValue = true) 55 + @OperationLog(bizType = "'物料追踪'", tag = "'分配库位'", bizId = "#paramMap.get('bizId')",extra = "#jsonString", msg = "'测试操作日志'", recordReturnValue = true)
57 public Result<?> testRedis(@RequestBody Map<String, String> paramMap, HttpServletRequest request) throws InterruptedException { 56 public Result<?> testRedis(@RequestBody Map<String, String> paramMap, HttpServletRequest request) throws InterruptedException {
58 Result result = new Result<>(); 57 Result result = new Result<>();
59 String testString = "我是testString1"; 58 String testString = "我是testString1";
@@ -71,7 +70,6 @@ public class TestController extends HuahengBaseController { @@ -71,7 +70,6 @@ public class TestController extends HuahengBaseController {
71 Map<String, ReceiptHeader> value = redisUtil.getAndSet(key, receiptHeaderMap, new TypeReference<Map<String, ReceiptHeader>>() {}, 10); 70 Map<String, ReceiptHeader> value = redisUtil.getAndSet(key, receiptHeaderMap, new TypeReference<Map<String, ReceiptHeader>>() {}, 10);
72 Long rxpireTime = redisUtil.getExpire(key); 71 Long rxpireTime = redisUtil.getExpire(key);
73 log.info("redisUtil.getAndSet {} -> {} rxpireTime -> {}", key, JSON.toJSONString(value), rxpireTime); 72 log.info("redisUtil.getAndSet {} -> {} rxpireTime -> {}", key, JSON.toJSONString(value), rxpireTime);
74 - LogRecordContext.putVariable("username", HuahengJwtUtil.getCurrentOperator());  
75 // result.setSuccess(false); 73 // result.setSuccess(false);
76 // LogRecordContext.putVariable("isSuccess", result.isSuccess()); 74 // LogRecordContext.putVariable("isSuccess", result.isSuccess());
77 75
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/monitor/operation/service/impl/OperatorIdGetServiceImpl.java 0 → 100644
  1 +package org.jeecg.modules.wms.monitor.operation.service.impl;
  2 +
  3 +import org.jeecg.utils.HuahengJwtUtil;
  4 +import org.springframework.stereotype.Component;
  5 +
  6 +import cn.monitor4all.logRecord.service.IOperatorIdGetService;
  7 +
  8 +@Component
  9 +public class OperatorIdGetServiceImpl implements IOperatorIdGetService {
  10 +
  11 + @Override
  12 + public String getOperatorId() throws Exception {
  13 + return HuahengJwtUtil.getCurrentOperator();
  14 + }
  15 +
  16 +}
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptContainerHeader/service/IReceiptContainerHeaderService.java
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService; @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
4 import org.jeecg.common.api.vo.Result; 4 import org.jeecg.common.api.vo.Result;
5 import org.jeecg.modules.wms.config.container.entity.Container; 5 import org.jeecg.modules.wms.config.container.entity.Container;
6 import org.jeecg.modules.wms.receipt.receiptContainerHeader.entity.ReceiptContainerHeader; 6 import org.jeecg.modules.wms.receipt.receiptContainerHeader.entity.ReceiptContainerHeader;
  7 +import org.jeecg.modules.wms.task.taskHeader.entity.TaskHeader;
7 import org.springframework.beans.factory.annotation.Autowired; 8 import org.springframework.beans.factory.annotation.Autowired;
8 import java.io.Serializable; 9 import java.io.Serializable;
9 import java.util.Collection; 10 import java.util.Collection;
@@ -29,7 +30,7 @@ public interface IReceiptContainerHeaderService extends IService&lt;ReceiptContaine @@ -29,7 +30,7 @@ public interface IReceiptContainerHeaderService extends IService&lt;ReceiptContaine
29 30
30 ReceiptContainerHeader getUnCompleteReceiptContainerByCode(String containerCode, String warehouseCode); 31 ReceiptContainerHeader getUnCompleteReceiptContainerByCode(String containerCode, String warehouseCode);
31 32
32 - public Result createReceiptTask(ReceiptContainerHeader receiptContainerHeader, String warehouseCode); 33 + public Result<TaskHeader> createReceiptTask(ReceiptContainerHeader receiptContainerHeader, String warehouseCode);
33 34
34 boolean updateStatusById(int status, int id); 35 boolean updateStatusById(int status, int id);
35 36
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/controller/ReceiptHeaderController.java
@@ -111,13 +111,12 @@ public class ReceiptHeaderController extends JeecgController&lt;ReceiptHeader, IRec @@ -111,13 +111,12 @@ public class ReceiptHeaderController extends JeecgController&lt;ReceiptHeader, IRec
111 @ApiOperation(value = "入库表主表-添加", notes = "入库表主表-添加") 111 @ApiOperation(value = "入库表主表-添加", notes = "入库表主表-添加")
112 @PostMapping(value = "/add") 112 @PostMapping(value = "/add")
113 @RequiresPermissions("receiptHeader:add") 113 @RequiresPermissions("receiptHeader:add")
114 - public Result<String> add(@RequestBody ReceiptHeader receiptHeader, HttpServletRequest req) { 114 + public Result<ReceiptHeader> add(@RequestBody ReceiptHeader receiptHeader, HttpServletRequest req) {
115 String warehouseCode = HuahengJwtUtil.getWarehouseCodeByToken(req); 115 String warehouseCode = HuahengJwtUtil.getWarehouseCodeByToken(req);
116 if (StringUtils.isNotEmpty(warehouseCode)) { 116 if (StringUtils.isNotEmpty(warehouseCode)) {
117 receiptHeader.setWarehouseCode(warehouseCode); 117 receiptHeader.setWarehouseCode(warehouseCode);
118 } 118 }
119 - Result result = receiptHeaderService.saveReceiptHeader(receiptHeader);  
120 - return result; 119 + return receiptHeaderService.saveReceiptHeader(receiptHeader);
121 } 120 }
122 121
123 /** 122 /**
@@ -225,9 +224,8 @@ public class ReceiptHeaderController extends JeecgController&lt;ReceiptHeader, IRec @@ -225,9 +224,8 @@ public class ReceiptHeaderController extends JeecgController&lt;ReceiptHeader, IRec
225 @ApiOperation(value = "入库单详情-添加", notes = "入库单详情-添加") 224 @ApiOperation(value = "入库单详情-添加", notes = "入库单详情-添加")
226 @PostMapping(value = "/addReceiptDetail") 225 @PostMapping(value = "/addReceiptDetail")
227 @RequiresPermissions("receiptDetail:add") 226 @RequiresPermissions("receiptDetail:add")
228 - public Result<String> addReceiptDetail(@RequestBody ReceiptDetail receiptDetail) {  
229 - Result result = receiptDetailService.saveReceiptDetail(receiptDetail);  
230 - return result; 227 + public Result<?> addReceiptDetail(@RequestBody ReceiptDetail receiptDetail) {
  228 + return receiptDetailService.saveReceiptDetail(receiptDetail);
231 } 229 }
232 230
233 /** 231 /**
@@ -370,9 +368,8 @@ public class ReceiptHeaderController extends JeecgController&lt;ReceiptHeader, IRec @@ -370,9 +368,8 @@ public class ReceiptHeaderController extends JeecgController&lt;ReceiptHeader, IRec
370 @ApiOperation(value = "回传入库单", notes = "回传入库单") 368 @ApiOperation(value = "回传入库单", notes = "回传入库单")
371 @RequiresPermissions("receiptHeader:back") 369 @RequiresPermissions("receiptHeader:back")
372 @RequestMapping(value = "/backErpReceipt", method = {RequestMethod.PUT, RequestMethod.POST}) 370 @RequestMapping(value = "/backErpReceipt", method = {RequestMethod.PUT, RequestMethod.POST})
373 - public Result<String> backErpReceipt(@RequestBody ReceiptHeader receiptHeader) {  
374 - Result result = erpService.backReceipt(receiptHeader);  
375 - return result; 371 + public Result<?> backErpReceipt(@RequestBody ReceiptHeader receiptHeader) {
  372 + return erpService.backReceipt(receiptHeader);
376 } 373 }
377 374
378 @AutoLog(value = "PDA入库-快速入库") 375 @AutoLog(value = "PDA入库-快速入库")
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/service/impl/ReceiptDetailServiceImpl.java
@@ -50,7 +50,7 @@ public class ReceiptDetailServiceImpl extends ServiceImpl&lt;ReceiptDetailMapper, R @@ -50,7 +50,7 @@ public class ReceiptDetailServiceImpl extends ServiceImpl&lt;ReceiptDetailMapper, R
50 } 50 }
51 51
52 @Override 52 @Override
53 - @OperationLog(bizId = "''", bizType = "'入库单追踪'", tag = "'入库详情添加'", extra = "#extraJsonString", msg = "''", operatorId = "#username", recordReturnValue = true) 53 + @OperationLog(bizId = "''", bizType = "'入库单追踪'", tag = "'入库详情添加'", extra = "#extraJsonString", msg = "''", recordReturnValue = true)
54 public Result saveReceiptDetail(ReceiptDetail receiptDetail) { 54 public Result saveReceiptDetail(ReceiptDetail receiptDetail) {
55 ReceiptHeader receiptHeader = receiptHeaderService.getById(receiptDetail.getReceiptId()); 55 ReceiptHeader receiptHeader = receiptHeaderService.getById(receiptDetail.getReceiptId());
56 if (receiptHeader == null) { 56 if (receiptHeader == null) {
@@ -91,7 +91,6 @@ public class ReceiptDetailServiceImpl extends ServiceImpl&lt;ReceiptDetailMapper, R @@ -91,7 +91,6 @@ public class ReceiptDetailServiceImpl extends ServiceImpl&lt;ReceiptDetailMapper, R
91 // 操作日志收集 91 // 操作日志收集
92 List<ReceiptDetail> receiptDetailList = new ArrayList<ReceiptDetail>(); 92 List<ReceiptDetail> receiptDetailList = new ArrayList<ReceiptDetail>();
93 receiptDetailList.add(receiptDetail); 93 receiptDetailList.add(receiptDetail);
94 - LogRecordContext.putVariable("username", HuahengJwtUtil.getCurrentOperator());  
95 LogRecordContext.putVariable("extraJsonString", JSON.toJSONString(receiptDetailList)); 94 LogRecordContext.putVariable("extraJsonString", JSON.toJSONString(receiptDetailList));
96 return Result.OK("添加成功!"); 95 return Result.OK("添加成功!");
97 } 96 }
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/service/impl/ReceiptHeaderServiceImpl.java
@@ -64,12 +64,14 @@ public class ReceiptHeaderServiceImpl extends ServiceImpl&lt;ReceiptHeaderMapper, R @@ -64,12 +64,14 @@ public class ReceiptHeaderServiceImpl extends ServiceImpl&lt;ReceiptHeaderMapper, R
64 */ 64 */
65 @Override 65 @Override
66 @Transactional 66 @Transactional
67 - public boolean delMain(String id,String reason) { 67 + @OperationLog(bizId = "#receiptHeader.getCode()", bizType = "'入库单追踪'", tag = "'入库单删除'",
  68 + msg = "'上游单号:'+ #receiptHeader.getReferCode() + ',仓库编码:' + #receiptHeader.getWarehouseCode()", recordReturnValue = true)
  69 + public boolean delMain(String id, String reason) {
68 ReceiptHeader receiptHeader = getById(id); 70 ReceiptHeader receiptHeader = getById(id);
69 if (receiptHeader.getFirstStatus().intValue() > QuantityConstant.RECEIPT_HEADER_BUILD) { 71 if (receiptHeader.getFirstStatus().intValue() > QuantityConstant.RECEIPT_HEADER_BUILD) {
70 throw new ServiceException("不能删除非新建状态单据"); 72 throw new ServiceException("不能删除非新建状态单据");
71 } 73 }
72 - receiptHeaderHistoryService.saveById(id,reason); 74 + receiptHeaderHistoryService.saveById(id, reason);
73 boolean success = receiptDetailMapper.deleteByMainId(id); 75 boolean success = receiptDetailMapper.deleteByMainId(id);
74 76
75 if (!success) { 77 if (!success) {
@@ -95,7 +97,7 @@ public class ReceiptHeaderServiceImpl extends ServiceImpl&lt;ReceiptHeaderMapper, R @@ -95,7 +97,7 @@ public class ReceiptHeaderServiceImpl extends ServiceImpl&lt;ReceiptHeaderMapper, R
95 @Override 97 @Override
96 @Transactional 98 @Transactional
97 @OperationLog(bizId = "#receiptHeader.getCode()", bizType = "'入库单追踪'", tag = "'入库单生成'", 99 @OperationLog(bizId = "#receiptHeader.getCode()", bizType = "'入库单追踪'", tag = "'入库单生成'",
98 - msg = "'上游单号:'+ #receiptHeader.getReferCode() + ',仓库编码:' + #receiptHeader.getWarehouseCode()", operatorId = "#username", recordReturnValue = true) 100 + msg = "'上游单号:'+ #receiptHeader.getReferCode() + ',仓库编码:' + #receiptHeader.getWarehouseCode()", recordReturnValue = true)
99 public Result<ReceiptHeader> saveReceiptHeader(ReceiptHeader receiptHeader) { 101 public Result<ReceiptHeader> saveReceiptHeader(ReceiptHeader receiptHeader) {
100 LambdaQueryWrapper<ReceiptType> lambdaQueryWrapper = Wrappers.lambdaQuery(); 102 LambdaQueryWrapper<ReceiptType> lambdaQueryWrapper = Wrappers.lambdaQuery();
101 lambdaQueryWrapper.eq(ReceiptType::getCode, receiptHeader.getType()).eq(ReceiptType::getWarehouseCode, receiptHeader.getWarehouseCode()); 103 lambdaQueryWrapper.eq(ReceiptType::getCode, receiptHeader.getType()).eq(ReceiptType::getWarehouseCode, receiptHeader.getWarehouseCode());
@@ -114,7 +116,6 @@ public class ReceiptHeaderServiceImpl extends ServiceImpl&lt;ReceiptHeaderMapper, R @@ -114,7 +116,6 @@ public class ReceiptHeaderServiceImpl extends ServiceImpl&lt;ReceiptHeaderMapper, R
114 if (!success) { 116 if (!success) {
115 return Result.OK("添加失败!"); 117 return Result.OK("添加失败!");
116 } 118 }
117 - LogRecordContext.putVariable("username", HuahengJwtUtil.getCurrentOperator());  
118 return Result.OK("添加成功!", receiptHeader); 119 return Result.OK("添加成功!", receiptHeader);
119 } 120 }
120 121
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiving/service/impl/ReceiveServiceImpl.java
@@ -88,8 +88,7 @@ public class ReceiveServiceImpl extends ServiceImpl&lt;ReceiveMapper, Receive&gt; impl @@ -88,8 +88,7 @@ public class ReceiveServiceImpl extends ServiceImpl&lt;ReceiveMapper, Receive&gt; impl
88 */ 88 */
89 @Override 89 @Override
90 @Transactional(rollbackFor = ServiceException.class) 90 @Transactional(rollbackFor = ServiceException.class)
91 - @OperationLog(bizId = "''", bizType = "'物料追踪'", tag = "'入库组盘'", extra = "#extraJsonString", msg = "''",  
92 - operatorId = "#username", recordReturnValue = true) 91 + @OperationLog(bizId = "''", bizType = "'物料追踪'", tag = "'入库组盘'", extra = "#extraJsonString", msg = "''", recordReturnValue = true)
93 public Result<ReceiptContainerHeader> receiving(List<Receive> receiveList, String warehouseCode) { 92 public Result<ReceiptContainerHeader> receiving(List<Receive> receiveList, String warehouseCode) {
94 boolean result = false; 93 boolean result = false;
95 if (receiveList == null || receiveList.size() == 0) { 94 if (receiveList == null || receiveList.size() == 0) {
@@ -237,7 +236,6 @@ public class ReceiveServiceImpl extends ServiceImpl&lt;ReceiveMapper, Receive&gt; impl @@ -237,7 +236,6 @@ public class ReceiveServiceImpl extends ServiceImpl&lt;ReceiveMapper, Receive&gt; impl
237 throw new ServiceException("保存入库组盘详情失败"); 236 throw new ServiceException("保存入库组盘详情失败");
238 } 237 }
239 } 238 }
240 - LogRecordContext.putVariable("username", HuahengJwtUtil.getCurrentOperator());  
241 LogRecordContext.putVariable("extraJsonString", JSON.toJSONString(receiptContainerDetailList)); 239 LogRecordContext.putVariable("extraJsonString", JSON.toJSONString(receiptContainerDetailList));
242 return Result.OK("收货成功", receiptContainerHeader); 240 return Result.OK("收货成功", receiptContainerHeader);
243 } 241 }