From bcbe7826880a30c711641a92dbe69f7f7da99890 Mon Sep 17 00:00:00 2001
From: gongbaoxiong <751575283@qq.com>
Date: Wed, 17 Jun 2026 15:54:04 +0800
Subject: [PATCH] =?UTF-8?q?add:=E5=A2=9E=E5=8A=A0=E6=97=A5=E5=BF=97?=
=?UTF-8?q?=E8=AE=B0=E5=BD=95=EF=BC=9B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../nl/common/logging/aspect/LogAspect.java | 22 ++++++-------
.../service/impl/SchBasePointServiceImpl.java | 10 +++---
.../service/impl/OutBillServiceImpl.java | 26 ++++++++-------
.../service/impl/WmsToIWmsServiceImpl.java | 32 +++++++++++++------
4 files changed, 52 insertions(+), 38 deletions(-)
diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/common/logging/aspect/LogAspect.java b/nladmin-system/nlsso-server/src/main/java/org/nl/common/logging/aspect/LogAspect.java
index c09b2cf..0f6a32e 100644
--- a/nladmin-system/nlsso-server/src/main/java/org/nl/common/logging/aspect/LogAspect.java
+++ b/nladmin-system/nlsso-server/src/main/java/org/nl/common/logging/aspect/LogAspect.java
@@ -23,12 +23,15 @@ import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.reflect.MethodSignature;
+import org.nl.common.logging.domain.Log;
import org.nl.common.utils.IPUtil;
-import org.nl.common.utils.IdUtil;
import org.nl.common.utils.RequestHolder;
import org.nl.common.utils.SecurityUtils;
-import org.nl.config.lucene.LuceneAppender;
+import org.nl.common.utils.StringUtils;
+import org.nl.wms.system_manage.service.logging.ISysLogService;
+import org.nl.wms.system_manage.service.logging.dao.SysLog;
import org.slf4j.MDC;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
@@ -50,7 +53,8 @@ import java.util.Map;
@Slf4j
public class LogAspect {
-
+ @Autowired
+ private ISysLogService logService;
/**
* 配置环绕通知,使用在方法logPointcut()上注册的切入点
@@ -59,7 +63,6 @@ public class LogAspect {
*/
@Around("@annotation(logInfo)")
public Object logAround(ProceedingJoinPoint joinPoint,org.nl.common.logging.annotation.Log logInfo) throws Throwable {
-
MethodSignature signature = (MethodSignature) joinPoint.getSignature();
Method method = signature.getMethod();
String params = getParameter(method, joinPoint.getArgs());
@@ -72,15 +75,12 @@ public class LogAspect {
Object result = null;
long comming = System.currentTimeMillis();
try {
- log.info("[--request--][请求接口:{}][请求参数:{}]",url,params);
+ log.info("[--request--][请求接口:{}][请求参数:{}]", url, params);
result = joinPoint.proceed();
-// //是否把日志存到日志表
-// if (logInfo.isAddLogTable()) {
-// Log log = new Log("INFO", System.currentTimeMillis() - comming);
-// logService.save(getUsername(), StringUtils.getBrowser(request), requestIp, joinPoint, log);
-// }
+ //是否把日志存到日志表
+ SysLog log = new SysLog("INFO", System.currentTimeMillis() - comming);
+ logService.save(getUsername(), StringUtils.getBrowser(request), requestIp, joinPoint, log);
}catch (Exception ex){
-
StringBuffer errorStack = new StringBuffer();
errorStack.append("
【异常堆栈:");
String errorMsg = ex.getMessage();
diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/impl/SchBasePointServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/impl/SchBasePointServiceImpl.java
index d971e27..a923d42 100644
--- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/impl/SchBasePointServiceImpl.java
+++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/impl/SchBasePointServiceImpl.java
@@ -137,17 +137,15 @@ public class SchBasePointServiceImpl extends ServiceImpl wrapper = new LambdaUpdateWrapper<>();
wrapper.in(SchBasePoint::getPoint_code, pointCodes)
.set(SchBasePoint::getLock_up, false)
- .set(SchBasePoint::getPoint_status, "1")
+ .set(SchBasePoint::getPoint_status, PointStatusEnum.EMPTY_POINT.getCode())
.set(SchBasePoint::getIs_has_workder,"0")
.set(SchBasePoint::getVehicle_code, null)
.set(SchBasePoint::getUpdate_id, userId)
diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_manage/inAndOut/service/impl/OutBillServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_manage/inAndOut/service/impl/OutBillServiceImpl.java
index b9724b2..20052f3 100644
--- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_manage/inAndOut/service/impl/OutBillServiceImpl.java
+++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_manage/inAndOut/service/impl/OutBillServiceImpl.java
@@ -12,6 +12,8 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import lombok.extern.log4j.Log4j;
+import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.nl.common.domain.query.PageQuery;
import org.nl.common.exception.BadRequestException;
@@ -68,6 +70,7 @@ import java.util.stream.Collectors;
* 2025/5/29
*/
@Service
+@Slf4j
public class OutBillServiceImpl extends ServiceImpl implements IOutBillService {
@Resource
@@ -1403,6 +1406,7 @@ public class OutBillServiceImpl extends ServiceImpl i
point_code2.setPoint_status(PointStatusEnum.FULL_POINT.getCode());
point_code2.setLock_up(false);
iSchBasePointService.update(point_code2);
+ log.info("任务号:{}完成,解锁库位:{}", task.getTask_code(),point_code2);
//库存变动:根据冻结数更新物料库存
StructattrChangeDto changeDto = StructattrChangeDto.builder()
.inv(item.getIostorinv_id())
@@ -1450,17 +1454,17 @@ public class OutBillServiceImpl extends ServiceImpl i
jo.put("storagevehicle_code",task.getVehicle_code());
jo.put("struct_name",task.getPoint_code2());
jo.put("struct_code",task.getPoint_code2());
- GroupPlate groupPlate=mdPbGroupplateMapper.selectOne(new LambdaQueryWrapper()
- .eq(GroupPlate::getStatus,IOSEnum.GROUP_PLATE_STATUS.code("出库"))
- .eq(GroupPlate::getStoragevehicle_code,task.getVehicle_code()));
- MdMeMaterialbase mdMeMaterialbase=mdMeMaterialbaseMapper.selectOne(new LambdaQueryWrapper().eq(MdMeMaterialbase::getMaterial_id,groupPlate.getMaterial_id()));
- jo.put("material_name",mdMeMaterialbase.getMaterial_name());
- jo.put("material_code",mdMeMaterialbase.getMaterial_code());
- jo.put("qty",groupPlate.getQty());
- List tableData=new ArrayList<>();
- tableData.add(jo);
- towmsmsg.setTableData(tableData);
- iWmsToWmsService.FinishOutTask(towmsmsg);
+// GroupPlate groupPlate=mdPbGroupplateMapper.selectOne(new LambdaQueryWrapper()
+// .eq(GroupPlate::getStatus,IOSEnum.GROUP_PLATE_STATUS.code("出库"))
+// .eq(GroupPlate::getStoragevehicle_code,task.getVehicle_code()));
+// MdMeMaterialbase mdMeMaterialbase=mdMeMaterialbaseMapper.selectOne(new LambdaQueryWrapper().eq(MdMeMaterialbase::getMaterial_id,groupPlate.getMaterial_id()));
+// jo.put("material_name",mdMeMaterialbase.getMaterial_name());
+// jo.put("material_code",mdMeMaterialbase.getMaterial_code());
+// jo.put("qty",groupPlate.getQty());
+// List tableData=new ArrayList<>();
+// tableData.add(jo);
+// towmsmsg.setTableData(tableData);
+// iWmsToWmsService.FinishOutTask(towmsmsg);
}
@Override
diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/wbwms/service/impl/WmsToIWmsServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/wbwms/service/impl/WmsToIWmsServiceImpl.java
index 455a91a..25fdec7 100644
--- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/wbwms/service/impl/WmsToIWmsServiceImpl.java
+++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/wbwms/service/impl/WmsToIWmsServiceImpl.java
@@ -1,10 +1,12 @@
package org.nl.wms.wbwms.service.impl;
+import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.ObjectUtil;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
@@ -100,22 +102,32 @@ public class WmsToIWmsServiceImpl implements WmsToIWmsService {
SchBasePoint schBasePoint=new SchBasePoint();
GroupPlate groupPlate=new GroupPlate();
WmstoIWmsResponse result = new WmstoIWmsResponse();
- try{
- schBasePoint=iSchBasePointService.getByCode(turnout_destination_code);
+ try {
+ schBasePoint = iSchBasePointService.getByCode(turnout_destination_code);
+ if (schBasePoint == null) {
+ result.setCode("404");
+ result.setMsg("未找到出库货位");
+ return result;
+ }
//载具编码
- String storagevehicle_code=schBasePoint.getVehicle_code();
+ String storagevehicle_code = schBasePoint.getVehicle_code();
// iSchBasePointService.unLockPoint(turnout_destination_code);
- if(StringUtils.isNotEmpty(storagevehicle_code)) {
+ if (StringUtils.isNotEmpty(storagevehicle_code)) {
//将组盘状态改为出库
groupPlate = iMdPbGroupplateService.getByCode(storagevehicle_code);
mdPbGroupplateMapper.deleteById(groupPlate);
}
- schBasePoint.setVehicle_code("");
- schBasePoint.setPoint_status(PointStatusEnum.EMPTY_POINT.getCode());
- schBasePoint.setLock_up(false);
- iSchBasePointService.update(schBasePoint);
- MdPbStoragevehicleinfo mdPbStoragevehicleinfo=new MdPbStoragevehicleinfo();
- if(StringUtils.isNotEmpty(storagevehicle_code)) {
+ LambdaUpdateWrapper wrapper = new LambdaUpdateWrapper<>();
+ wrapper.eq(SchBasePoint::getPoint_code, schBasePoint.getPoint_code())
+ .set(SchBasePoint::getUpdate_id,"2")
+ .set(SchBasePoint::getUpdate_name,"MES")
+ .set(SchBasePoint::getLock_up,false)
+ .set(SchBasePoint::getPoint_status,PointStatusEnum.EMPTY_POINT.getCode())
+ .set(SchBasePoint::getVehicle_code,null)
+ .set(SchBasePoint::getUpdate_time, DateUtil.now());
+ iSchBasePointService.update(wrapper);
+ MdPbStoragevehicleinfo mdPbStoragevehicleinfo = new MdPbStoragevehicleinfo();
+ if (StringUtils.isNotEmpty(storagevehicle_code)) {
mdPbStoragevehicleinfo = iMdPbStoragevehicleinfoService.getByCode(storagevehicle_code);
//将载具信息清除
mdPbStoragevehicleinfoMapper.deleteById(mdPbStoragevehicleinfo);