add:增加日志记录;
This commit is contained in:
@@ -23,12 +23,15 @@ import org.aspectj.lang.ProceedingJoinPoint;
|
|||||||
import org.aspectj.lang.annotation.Around;
|
import org.aspectj.lang.annotation.Around;
|
||||||
import org.aspectj.lang.annotation.Aspect;
|
import org.aspectj.lang.annotation.Aspect;
|
||||||
import org.aspectj.lang.reflect.MethodSignature;
|
import org.aspectj.lang.reflect.MethodSignature;
|
||||||
|
import org.nl.common.logging.domain.Log;
|
||||||
import org.nl.common.utils.IPUtil;
|
import org.nl.common.utils.IPUtil;
|
||||||
import org.nl.common.utils.IdUtil;
|
|
||||||
import org.nl.common.utils.RequestHolder;
|
import org.nl.common.utils.RequestHolder;
|
||||||
import org.nl.common.utils.SecurityUtils;
|
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.slf4j.MDC;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import org.springframework.web.bind.annotation.RequestBody;
|
import org.springframework.web.bind.annotation.RequestBody;
|
||||||
import org.springframework.web.bind.annotation.RequestParam;
|
import org.springframework.web.bind.annotation.RequestParam;
|
||||||
@@ -50,7 +53,8 @@ import java.util.Map;
|
|||||||
@Slf4j
|
@Slf4j
|
||||||
public class LogAspect {
|
public class LogAspect {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private ISysLogService logService;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 配置环绕通知,使用在方法logPointcut()上注册的切入点
|
* 配置环绕通知,使用在方法logPointcut()上注册的切入点
|
||||||
@@ -59,7 +63,6 @@ public class LogAspect {
|
|||||||
*/
|
*/
|
||||||
@Around("@annotation(logInfo)")
|
@Around("@annotation(logInfo)")
|
||||||
public Object logAround(ProceedingJoinPoint joinPoint,org.nl.common.logging.annotation.Log logInfo) throws Throwable {
|
public Object logAround(ProceedingJoinPoint joinPoint,org.nl.common.logging.annotation.Log logInfo) throws Throwable {
|
||||||
|
|
||||||
MethodSignature signature = (MethodSignature) joinPoint.getSignature();
|
MethodSignature signature = (MethodSignature) joinPoint.getSignature();
|
||||||
Method method = signature.getMethod();
|
Method method = signature.getMethod();
|
||||||
String params = getParameter(method, joinPoint.getArgs());
|
String params = getParameter(method, joinPoint.getArgs());
|
||||||
@@ -72,15 +75,12 @@ public class LogAspect {
|
|||||||
Object result = null;
|
Object result = null;
|
||||||
long comming = System.currentTimeMillis();
|
long comming = System.currentTimeMillis();
|
||||||
try {
|
try {
|
||||||
log.info("[--request--][请求接口:{}][请求参数:{}]",url,params);
|
log.info("[--request--][请求接口:{}][请求参数:{}]", url, params);
|
||||||
result = joinPoint.proceed();
|
result = joinPoint.proceed();
|
||||||
// //是否把日志存到日志表
|
//是否把日志存到日志表
|
||||||
// if (logInfo.isAddLogTable()) {
|
SysLog log = new SysLog("INFO", System.currentTimeMillis() - comming);
|
||||||
// Log log = new Log("INFO", System.currentTimeMillis() - comming);
|
logService.save(getUsername(), StringUtils.getBrowser(request), requestIp, joinPoint, log);
|
||||||
// logService.save(getUsername(), StringUtils.getBrowser(request), requestIp, joinPoint, log);
|
|
||||||
// }
|
|
||||||
}catch (Exception ex){
|
}catch (Exception ex){
|
||||||
|
|
||||||
StringBuffer errorStack = new StringBuffer();
|
StringBuffer errorStack = new StringBuffer();
|
||||||
errorStack.append("<br/>【异常堆栈:");
|
errorStack.append("<br/>【异常堆栈:");
|
||||||
String errorMsg = ex.getMessage();
|
String errorMsg = ex.getMessage();
|
||||||
|
|||||||
@@ -137,17 +137,15 @@ public class SchBasePointServiceImpl extends ServiceImpl<SchBasePointMapper, Sch
|
|||||||
.set(SchBasePoint::getVehicle_code, entity.getVehicle_code())
|
.set(SchBasePoint::getVehicle_code, entity.getVehicle_code())
|
||||||
.set(SchBasePoint::getUpdate_name, nickName)
|
.set(SchBasePoint::getUpdate_name, nickName)
|
||||||
.set(SchBasePoint::getUpdate_time, now)
|
.set(SchBasePoint::getUpdate_time, now)
|
||||||
|
.set(SchBasePoint::getLock_up, entity.getLock_up())
|
||||||
.set(SchBasePoint::getRegion_name, baseRegion.getRegion_name());
|
.set(SchBasePoint::getRegion_name, baseRegion.getRegion_name());
|
||||||
if (ObjectUtil.isNotEmpty(entity.getCan_vehicle_types())) {
|
if (ObjectUtil.isNotEmpty(entity.getCan_vehicle_types())) {
|
||||||
wrapper.set(SchBasePoint::getCan_vehicle_type, String.join(",", entity.getCan_vehicle_types()));
|
wrapper.set(SchBasePoint::getCan_vehicle_type, String.join(",", entity.getCan_vehicle_types()));
|
||||||
}
|
}
|
||||||
// 根据点位状态来判断更新内容
|
// 根据点位状态来判断更新内容
|
||||||
String pointStatus = entity.getPoint_status();
|
String pointStatus = entity.getPoint_status();
|
||||||
if (ObjectUtil.isNotEmpty(pointStatus) && pointStatus.equals(PointStatusEnum.EMPTY_POINT.getCode())) {
|
if (pointStatus.equals(PointStatusEnum.EMPTY_POINT.getCode())&&StringUtils.isBlank(entity.getVehicle_code()) ) {
|
||||||
wrapper.set(SchBasePoint::getVehicle_code, (String) null);
|
wrapper.set(SchBasePoint::getVehicle_code, null);
|
||||||
wrapper.set(SchBasePoint::getLock_up, false);
|
|
||||||
}else if (ObjectUtil.isNotEmpty(pointStatus) && pointStatus.equals(PointStatusEnum.FULL_POINT.getCode())) {
|
|
||||||
wrapper.set(SchBasePoint::getLock_up, true);
|
|
||||||
}
|
}
|
||||||
pointMapper.update(null, wrapper);
|
pointMapper.update(null, wrapper);
|
||||||
}
|
}
|
||||||
@@ -226,7 +224,7 @@ public class SchBasePointServiceImpl extends ServiceImpl<SchBasePointMapper, Sch
|
|||||||
LambdaUpdateWrapper<SchBasePoint> wrapper = new LambdaUpdateWrapper<>();
|
LambdaUpdateWrapper<SchBasePoint> wrapper = new LambdaUpdateWrapper<>();
|
||||||
wrapper.in(SchBasePoint::getPoint_code, pointCodes)
|
wrapper.in(SchBasePoint::getPoint_code, pointCodes)
|
||||||
.set(SchBasePoint::getLock_up, false)
|
.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::getIs_has_workder,"0")
|
||||||
.set(SchBasePoint::getVehicle_code, null)
|
.set(SchBasePoint::getVehicle_code, null)
|
||||||
.set(SchBasePoint::getUpdate_id, userId)
|
.set(SchBasePoint::getUpdate_id, userId)
|
||||||
|
|||||||
@@ -12,6 +12,8 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
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.apache.commons.lang3.StringUtils;
|
||||||
import org.nl.common.domain.query.PageQuery;
|
import org.nl.common.domain.query.PageQuery;
|
||||||
import org.nl.common.exception.BadRequestException;
|
import org.nl.common.exception.BadRequestException;
|
||||||
@@ -68,6 +70,7 @@ import java.util.stream.Collectors;
|
|||||||
* 2025/5/29
|
* 2025/5/29
|
||||||
*/
|
*/
|
||||||
@Service
|
@Service
|
||||||
|
@Slf4j
|
||||||
public class OutBillServiceImpl extends ServiceImpl<IOStorInvMapper,IOStorInv> implements IOutBillService {
|
public class OutBillServiceImpl extends ServiceImpl<IOStorInvMapper,IOStorInv> implements IOutBillService {
|
||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
@@ -1403,6 +1406,7 @@ public class OutBillServiceImpl extends ServiceImpl<IOStorInvMapper,IOStorInv> i
|
|||||||
point_code2.setPoint_status(PointStatusEnum.FULL_POINT.getCode());
|
point_code2.setPoint_status(PointStatusEnum.FULL_POINT.getCode());
|
||||||
point_code2.setLock_up(false);
|
point_code2.setLock_up(false);
|
||||||
iSchBasePointService.update(point_code2);
|
iSchBasePointService.update(point_code2);
|
||||||
|
log.info("任务号:{}完成,解锁库位:{}", task.getTask_code(),point_code2);
|
||||||
//库存变动:根据冻结数更新物料库存
|
//库存变动:根据冻结数更新物料库存
|
||||||
StructattrChangeDto changeDto = StructattrChangeDto.builder()
|
StructattrChangeDto changeDto = StructattrChangeDto.builder()
|
||||||
.inv(item.getIostorinv_id())
|
.inv(item.getIostorinv_id())
|
||||||
@@ -1450,17 +1454,17 @@ public class OutBillServiceImpl extends ServiceImpl<IOStorInvMapper,IOStorInv> i
|
|||||||
jo.put("storagevehicle_code",task.getVehicle_code());
|
jo.put("storagevehicle_code",task.getVehicle_code());
|
||||||
jo.put("struct_name",task.getPoint_code2());
|
jo.put("struct_name",task.getPoint_code2());
|
||||||
jo.put("struct_code",task.getPoint_code2());
|
jo.put("struct_code",task.getPoint_code2());
|
||||||
GroupPlate groupPlate=mdPbGroupplateMapper.selectOne(new LambdaQueryWrapper<GroupPlate>()
|
// GroupPlate groupPlate=mdPbGroupplateMapper.selectOne(new LambdaQueryWrapper<GroupPlate>()
|
||||||
.eq(GroupPlate::getStatus,IOSEnum.GROUP_PLATE_STATUS.code("出库"))
|
// .eq(GroupPlate::getStatus,IOSEnum.GROUP_PLATE_STATUS.code("出库"))
|
||||||
.eq(GroupPlate::getStoragevehicle_code,task.getVehicle_code()));
|
// .eq(GroupPlate::getStoragevehicle_code,task.getVehicle_code()));
|
||||||
MdMeMaterialbase mdMeMaterialbase=mdMeMaterialbaseMapper.selectOne(new LambdaQueryWrapper<MdMeMaterialbase>().eq(MdMeMaterialbase::getMaterial_id,groupPlate.getMaterial_id()));
|
// MdMeMaterialbase mdMeMaterialbase=mdMeMaterialbaseMapper.selectOne(new LambdaQueryWrapper<MdMeMaterialbase>().eq(MdMeMaterialbase::getMaterial_id,groupPlate.getMaterial_id()));
|
||||||
jo.put("material_name",mdMeMaterialbase.getMaterial_name());
|
// jo.put("material_name",mdMeMaterialbase.getMaterial_name());
|
||||||
jo.put("material_code",mdMeMaterialbase.getMaterial_code());
|
// jo.put("material_code",mdMeMaterialbase.getMaterial_code());
|
||||||
jo.put("qty",groupPlate.getQty());
|
// jo.put("qty",groupPlate.getQty());
|
||||||
List<JSONObject> tableData=new ArrayList<>();
|
// List<JSONObject> tableData=new ArrayList<>();
|
||||||
tableData.add(jo);
|
// tableData.add(jo);
|
||||||
towmsmsg.setTableData(tableData);
|
// towmsmsg.setTableData(tableData);
|
||||||
iWmsToWmsService.FinishOutTask(towmsmsg);
|
// iWmsToWmsService.FinishOutTask(towmsmsg);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -1,10 +1,12 @@
|
|||||||
package org.nl.wms.wbwms.service.impl;
|
package org.nl.wms.wbwms.service.impl;
|
||||||
|
|
||||||
|
import cn.hutool.core.date.DateUtil;
|
||||||
import cn.hutool.core.util.ObjectUtil;
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import com.alibaba.fastjson.JSONArray;
|
import com.alibaba.fastjson.JSONArray;
|
||||||
import com.alibaba.fastjson.JSONObject;
|
import com.alibaba.fastjson.JSONObject;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
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 com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.apache.commons.collections4.CollectionUtils;
|
import org.apache.commons.collections4.CollectionUtils;
|
||||||
@@ -100,22 +102,32 @@ public class WmsToIWmsServiceImpl implements WmsToIWmsService {
|
|||||||
SchBasePoint schBasePoint=new SchBasePoint();
|
SchBasePoint schBasePoint=new SchBasePoint();
|
||||||
GroupPlate groupPlate=new GroupPlate();
|
GroupPlate groupPlate=new GroupPlate();
|
||||||
WmstoIWmsResponse result = new WmstoIWmsResponse();
|
WmstoIWmsResponse result = new WmstoIWmsResponse();
|
||||||
try{
|
try {
|
||||||
schBasePoint=iSchBasePointService.getByCode(turnout_destination_code);
|
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);
|
// iSchBasePointService.unLockPoint(turnout_destination_code);
|
||||||
if(StringUtils.isNotEmpty(storagevehicle_code)) {
|
if (StringUtils.isNotEmpty(storagevehicle_code)) {
|
||||||
//将组盘状态改为出库
|
//将组盘状态改为出库
|
||||||
groupPlate = iMdPbGroupplateService.getByCode(storagevehicle_code);
|
groupPlate = iMdPbGroupplateService.getByCode(storagevehicle_code);
|
||||||
mdPbGroupplateMapper.deleteById(groupPlate);
|
mdPbGroupplateMapper.deleteById(groupPlate);
|
||||||
}
|
}
|
||||||
schBasePoint.setVehicle_code("");
|
LambdaUpdateWrapper<SchBasePoint> wrapper = new LambdaUpdateWrapper<>();
|
||||||
schBasePoint.setPoint_status(PointStatusEnum.EMPTY_POINT.getCode());
|
wrapper.eq(SchBasePoint::getPoint_code, schBasePoint.getPoint_code())
|
||||||
schBasePoint.setLock_up(false);
|
.set(SchBasePoint::getUpdate_id,"2")
|
||||||
iSchBasePointService.update(schBasePoint);
|
.set(SchBasePoint::getUpdate_name,"MES")
|
||||||
MdPbStoragevehicleinfo mdPbStoragevehicleinfo=new MdPbStoragevehicleinfo();
|
.set(SchBasePoint::getLock_up,false)
|
||||||
if(StringUtils.isNotEmpty(storagevehicle_code)) {
|
.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);
|
mdPbStoragevehicleinfo = iMdPbStoragevehicleinfoService.getByCode(storagevehicle_code);
|
||||||
//将载具信息清除
|
//将载具信息清除
|
||||||
mdPbStoragevehicleinfoMapper.deleteById(mdPbStoragevehicleinfo);
|
mdPbStoragevehicleinfoMapper.deleteById(mdPbStoragevehicleinfo);
|
||||||
|
|||||||
Reference in New Issue
Block a user