feat(wms): 增加请求日志记录功能

- 在保存出库单据接口中增加请求日志记录逻辑
- 在接收物料接口中增加请求日志记录逻辑
- 在修改物料管理接口中增加请求日志记录逻辑
- 在作废物料接口中增加请求日志记录逻辑
- 更新ToWmsServiceImpl注入IRequestLogService服务
- 引入JSONUtil工具类用于序列化请求参数
- 调整接口注解中的title属性值以准确描述操作内容
This commit is contained in:
liuhanqing
2025-12-12 10:41:49 +08:00
parent 0cb96a455c
commit e86a914422
2 changed files with 23 additions and 7 deletions

View File

@@ -125,38 +125,50 @@ public class ToWmsApiController {
@ResponseBody @ResponseBody
public AjaxResult saveBill(@RequestBody OutStockoutVo outStockoutVo) { public AjaxResult saveBill(@RequestBody OutStockoutVo outStockoutVo) {
String stockOutId = outStockoutService.saveBill(outStockoutVo); String stockOutId = outStockoutService.saveBill(outStockoutVo);
return AjaxResult.success(stockOutId); AjaxResult ajaxResult = AjaxResult.success(stockOutId);
RequestLog requestLog = requestLogService.getRequestLog(JSONUtil.toJsonStr(outStockoutVo), "出库单据保存", ajaxResult);
requestLogService.insertRequestLog(requestLog);
return ajaxResult;
} }
/** /**
* 接收物料 * 接收物料
*/ */
@Log(title = "物料管理", businessType = BusinessType.INSERT) @Log(title = "接收物料", businessType = BusinessType.INSERT)
@PutMapping("/receiveProduct") @PutMapping("/receiveProduct")
public AjaxResult receiveProduct(@RequestBody ErpProduct erpProduct) public AjaxResult receiveProduct(@RequestBody ErpProduct erpProduct)
{ {
return toWmsService.receiveProduct(erpProduct); AjaxResult ajaxResult = toWmsService.receiveProduct(erpProduct);
RequestLog requestLog = requestLogService.getRequestLog(JSONUtil.toJsonStr(erpProduct), "接收物料", ajaxResult);
requestLogService.insertRequestLog(requestLog);
return ajaxResult;
} }
/** /**
* 修改物料管理 * 修改物料管理
*/ */
@Log(title = "物料管理", businessType = BusinessType.UPDATE) @Log(title = "修改物料管理", businessType = BusinessType.UPDATE)
@PutMapping("/updateProduct") @PutMapping("/updateProduct")
public AjaxResult updateProduct(@RequestBody ErpProduct erpProduct) public AjaxResult updateProduct(@RequestBody ErpProduct erpProduct)
{ {
return toWmsService.updateProduct(erpProduct); AjaxResult ajaxResult = toWmsService.updateProduct(erpProduct);
RequestLog requestLog = requestLogService.getRequestLog(JSONUtil.toJsonStr(erpProduct), "修改物料管理", ajaxResult);
requestLogService.insertRequestLog(requestLog);
return ajaxResult;
} }
/** /**
* 作废物料 * 作废物料
*/ */
@Log(title = "物料管理", businessType = BusinessType.UPDATE) @Log(title = "作废物料", businessType = BusinessType.UPDATE)
@PutMapping("/InvalidProduct") @PutMapping("/InvalidProduct")
public AjaxResult InvalidProduct(@RequestBody ErpProduct erpProduct) public AjaxResult InvalidProduct(@RequestBody ErpProduct erpProduct)
{ {
return toWmsService.InvalidProduct(erpProduct); AjaxResult ajaxResult = toWmsService.InvalidProduct(erpProduct);
RequestLog requestLog = requestLogService.getRequestLog(JSONUtil.toJsonStr(erpProduct), "作废物料", ajaxResult);
requestLogService.insertRequestLog(requestLog);
return ajaxResult;
} }
} }

View File

@@ -5,6 +5,7 @@ import cn.hutool.core.convert.Convert;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.ObjUtil; import cn.hutool.core.util.ObjUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSONUtil;
import com.ruoyi.api.domain.*; import com.ruoyi.api.domain.*;
import com.ruoyi.api.service.IToErpService; import com.ruoyi.api.service.IToErpService;
import com.ruoyi.api.service.IToWmsService; import com.ruoyi.api.service.IToWmsService;
@@ -32,6 +33,7 @@ import com.ruoyi.job.mydojob.domain.MydoJob;
import com.ruoyi.job.mydojob.service.IMydoJobService; import com.ruoyi.job.mydojob.service.IMydoJobService;
import com.ruoyi.job.mydojobdetail.domain.MydoJobDetail; import com.ruoyi.job.mydojobdetail.domain.MydoJobDetail;
import com.ruoyi.job.mydojobdetail.service.IMydoJobDetailService; import com.ruoyi.job.mydojobdetail.service.IMydoJobDetailService;
import com.ruoyi.log.service.IRequestLogService;
import com.ruoyi.out.outStockout.service.IOutStockoutService; import com.ruoyi.out.outStockout.service.IOutStockoutService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@@ -81,6 +83,8 @@ public class ToWmsServiceImpl implements IToWmsService {
private IInStockinDetailService inStockinDetailService; private IInStockinDetailService inStockinDetailService;
@Autowired @Autowired
private IBasRoadwayService basRoadwayService; private IBasRoadwayService basRoadwayService;
@Autowired
private IRequestLogService requestLogService;
@Override @Override