rev:测试修改
This commit is contained in:
@@ -125,22 +125,22 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
|||||||
public BaseResponse resultCar(JSONObject whereJson) {
|
public BaseResponse resultCar(JSONObject whereJson) {
|
||||||
log.info("ACS向WMS反馈任务车号,请求参数:--------------------------------------" + whereJson.toString());
|
log.info("ACS向WMS反馈任务车号,请求参数:--------------------------------------" + whereJson.toString());
|
||||||
// 任务标识
|
// 任务标识
|
||||||
String task_id = whereJson.getString("task_id");
|
String task_code = whereJson.getString("task_code");
|
||||||
// 车号
|
// 车号
|
||||||
String car_no = whereJson.getString("car_no");
|
String car_no = whereJson.getString("car_no");
|
||||||
if (ObjectUtil.isEmpty(car_no)) {
|
if (ObjectUtil.isEmpty(car_no)) {
|
||||||
throw new BadRequestException("车号不能为空!");
|
throw new BadRequestException("车号不能为空!");
|
||||||
}
|
}
|
||||||
|
|
||||||
RLock lock = redissonClient.getLock(task_id);
|
RLock lock = redissonClient.getLock(task_code);
|
||||||
boolean tryLock = lock.tryLock(0, TimeUnit.SECONDS);
|
boolean tryLock = lock.tryLock(0, TimeUnit.SECONDS);
|
||||||
try {
|
try {
|
||||||
if (tryLock) {
|
if (tryLock) {
|
||||||
SchBaseTask taskObj = iSchBaseTaskService.getById(task_id);
|
SchBaseTask taskObj = iSchBaseTaskService.getByCode(task_code);
|
||||||
taskObj.setCar_no(car_no);
|
taskObj.setCar_no(car_no);
|
||||||
iSchBaseTaskService.updateById(taskObj);
|
iSchBaseTaskService.updateById(taskObj);
|
||||||
} else {
|
} else {
|
||||||
throw new BadRequestException("任务标识为:" + task_id + "的任务正在操作中!");
|
throw new BadRequestException("任务编码为:" + task_code + "的任务正在操作中!");
|
||||||
}
|
}
|
||||||
} finally {
|
} finally {
|
||||||
if (tryLock) {
|
if (tryLock) {
|
||||||
@@ -181,7 +181,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
|||||||
AbstractTask task = taskFactory.getTask(taskDao.getConfig_code());
|
AbstractTask task = taskFactory.getTask(taskDao.getConfig_code());
|
||||||
JSONObject resultWeigh = task.resultWeigh(taskDao);
|
JSONObject resultWeigh = task.resultWeigh(taskDao);
|
||||||
//调用相机服务保存照片
|
//调用相机服务保存照片
|
||||||
HikvisionSnapshotUtil.sync截图(vehicleDao.getStoragevehicle_code(),taskDao.getTask_code());
|
// TODO HikvisionSnapshotUtil.sync截图(vehicleDao.getStoragevehicle_code(),taskDao.getTask_code());
|
||||||
log.info("ACS向WMS反馈重量,返回参数:--------------------------------------" + BaseResponse.responseOk(resultWeigh).toString());
|
log.info("ACS向WMS反馈重量,返回参数:--------------------------------------" + BaseResponse.responseOk(resultWeigh).toString());
|
||||||
return BaseResponse.responseOk(resultWeigh);
|
return BaseResponse.responseOk(resultWeigh);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,17 +7,21 @@ 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.UpdateWrapper;
|
||||||
import lombok.SneakyThrows;
|
import lombok.SneakyThrows;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.nl.wms.ext.service.WmsToAcsService;
|
import org.nl.wms.ext.service.WmsToAcsService;
|
||||||
import org.nl.wms.ext.service.util.AcsResponse;
|
import org.nl.wms.ext.service.util.AcsResponse;
|
||||||
import org.nl.wms.sch_manage.enums.TaskStatus;
|
import org.nl.wms.sch_manage.enums.TaskStatus;
|
||||||
|
import org.nl.wms.sch_manage.service.ISchBasePointService;
|
||||||
import org.nl.wms.sch_manage.service.ISchBaseTaskService;
|
import org.nl.wms.sch_manage.service.ISchBaseTaskService;
|
||||||
|
import org.nl.wms.sch_manage.service.dao.SchBasePoint;
|
||||||
import org.nl.wms.sch_manage.service.dao.SchBaseTask;
|
import org.nl.wms.sch_manage.service.dao.SchBaseTask;
|
||||||
import org.nl.wms.warehouse_management.enums.IOSConstant;
|
import org.nl.wms.warehouse_management.enums.IOSConstant;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
@@ -43,6 +47,12 @@ public abstract class AbstractTask {
|
|||||||
@Autowired
|
@Autowired
|
||||||
private WmsToAcsService wmsToAcsService;
|
private WmsToAcsService wmsToAcsService;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 点位服务
|
||||||
|
*/
|
||||||
|
@Resource
|
||||||
|
private ISchBasePointService iSchBasePointService;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 任务创建
|
* 任务创建
|
||||||
* 根据配置生成任务
|
* 根据配置生成任务
|
||||||
@@ -153,6 +163,14 @@ public abstract class AbstractTask {
|
|||||||
this.updateStatus(taskCode, status);
|
this.updateStatus(taskCode, status);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void executingTask(SchBaseTask taskObj) {
|
||||||
|
iSchBasePointService.update(
|
||||||
|
new UpdateWrapper<SchBasePoint>().lambda()
|
||||||
|
.eq(SchBasePoint::getPoint_code, taskObj.getPoint_code2())
|
||||||
|
.set(SchBasePoint::getIng_task_code, taskObj.getTask_id())
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 以下改为public会出现自动注入类出现问题
|
* 以下改为public会出现自动注入类出现问题
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -157,6 +157,7 @@ public class BackOutTask extends AbstractTask {
|
|||||||
}
|
}
|
||||||
// 根据传来的类型去对任务进行操作
|
// 根据传来的类型去对任务进行操作
|
||||||
if (status.equals(TaskStatus.EXECUTING)) {
|
if (status.equals(TaskStatus.EXECUTING)) {
|
||||||
|
this.executingTask(taskObj);
|
||||||
taskObj.setTask_status(TaskStatus.EXECUTING.getCode());
|
taskObj.setTask_status(TaskStatus.EXECUTING.getCode());
|
||||||
taskObj.setRemark("执行中");
|
taskObj.setRemark("执行中");
|
||||||
taskService.updateById(taskObj);
|
taskService.updateById(taskObj);
|
||||||
|
|||||||
@@ -135,6 +135,7 @@ public class CheckMoveTask extends AbstractTask {
|
|||||||
// 根据传来的类型去对任务进行操作
|
// 根据传来的类型去对任务进行操作
|
||||||
if (status.equals(TaskStatus.EXECUTING)) {
|
if (status.equals(TaskStatus.EXECUTING)) {
|
||||||
// 更新明细状态
|
// 更新明细状态
|
||||||
|
this.executingTask(taskObj);
|
||||||
taskObj.setTask_status(TaskStatus.EXECUTING.getCode());
|
taskObj.setTask_status(TaskStatus.EXECUTING.getCode());
|
||||||
taskObj.setRemark("执行中");
|
taskObj.setRemark("执行中");
|
||||||
taskService.updateById(taskObj);
|
taskService.updateById(taskObj);
|
||||||
|
|||||||
@@ -152,6 +152,7 @@ public class CombinedBoxMoveTask extends AbstractTask {
|
|||||||
if (status.equals(TaskStatus.EXECUTING)) {
|
if (status.equals(TaskStatus.EXECUTING)) {
|
||||||
// 更新明细状态
|
// 更新明细状态
|
||||||
iStIvtMoveinvService.executing(taskObj);
|
iStIvtMoveinvService.executing(taskObj);
|
||||||
|
this.executingTask(taskObj);
|
||||||
taskObj.setTask_status(TaskStatus.EXECUTING.getCode());
|
taskObj.setTask_status(TaskStatus.EXECUTING.getCode());
|
||||||
taskObj.setRemark("执行中");
|
taskObj.setRemark("执行中");
|
||||||
taskService.updateById(taskObj);
|
taskService.updateById(taskObj);
|
||||||
|
|||||||
@@ -127,6 +127,7 @@ public class EmpVehicleOutTask extends AbstractTask {
|
|||||||
// 根据传来的类型去对任务进行操作
|
// 根据传来的类型去对任务进行操作
|
||||||
if (status.equals(TaskStatus.EXECUTING)) {
|
if (status.equals(TaskStatus.EXECUTING)) {
|
||||||
// 更新明细状态
|
// 更新明细状态
|
||||||
|
this.executingTask(taskObj);
|
||||||
taskObj.setTask_status(TaskStatus.EXECUTING.getCode());
|
taskObj.setTask_status(TaskStatus.EXECUTING.getCode());
|
||||||
taskObj.setRemark("执行中");
|
taskObj.setRemark("执行中");
|
||||||
taskService.updateById(taskObj);
|
taskService.updateById(taskObj);
|
||||||
|
|||||||
@@ -140,6 +140,7 @@ public class HandOutTask extends AbstractTask {
|
|||||||
}
|
}
|
||||||
// 根据传来的类型去对任务进行操作
|
// 根据传来的类型去对任务进行操作
|
||||||
if (status.equals(TaskStatus.EXECUTING)) {
|
if (status.equals(TaskStatus.EXECUTING)) {
|
||||||
|
this.executingTask(taskObj);
|
||||||
taskObj.setTask_status(TaskStatus.EXECUTING.getCode());
|
taskObj.setTask_status(TaskStatus.EXECUTING.getCode());
|
||||||
taskObj.setRemark("执行中");
|
taskObj.setRemark("执行中");
|
||||||
taskService.updateById(taskObj);
|
taskService.updateById(taskObj);
|
||||||
|
|||||||
@@ -148,6 +148,7 @@ public class HotOutTask extends AbstractTask {
|
|||||||
}
|
}
|
||||||
// 根据传来的类型去对任务进行操作
|
// 根据传来的类型去对任务进行操作
|
||||||
if (status.equals(TaskStatus.EXECUTING)) {
|
if (status.equals(TaskStatus.EXECUTING)) {
|
||||||
|
this.executingTask(taskObj);
|
||||||
taskObj.setTask_status(TaskStatus.EXECUTING.getCode());
|
taskObj.setTask_status(TaskStatus.EXECUTING.getCode());
|
||||||
taskObj.setRemark("执行中");
|
taskObj.setRemark("执行中");
|
||||||
taskService.updateById(taskObj);
|
taskService.updateById(taskObj);
|
||||||
|
|||||||
@@ -242,7 +242,7 @@ public class PdaPointTask extends AbstractTask {
|
|||||||
iSchBasePointService.update(
|
iSchBasePointService.update(
|
||||||
new UpdateWrapper<SchBasePoint>().lambda()
|
new UpdateWrapper<SchBasePoint>().lambda()
|
||||||
.eq(SchBasePoint::getPoint_code, taskObj.getPoint_code1())
|
.eq(SchBasePoint::getPoint_code, taskObj.getPoint_code1())
|
||||||
.set(SchBasePoint::getPoint_status, IOSEnum.POINT_STATUS.code("无货"))
|
.set(SchBasePoint::getPoint_status, IOSEnum.POINT_STATUS.code("空位"))
|
||||||
);
|
);
|
||||||
iStructattrService.update(
|
iStructattrService.update(
|
||||||
new UpdateWrapper<Structattr>().lambda()
|
new UpdateWrapper<Structattr>().lambda()
|
||||||
@@ -253,7 +253,7 @@ public class PdaPointTask extends AbstractTask {
|
|||||||
iSchBasePointService.update(
|
iSchBasePointService.update(
|
||||||
new UpdateWrapper<SchBasePoint>().lambda()
|
new UpdateWrapper<SchBasePoint>().lambda()
|
||||||
.eq(SchBasePoint::getPoint_code, taskObj.getPoint_code2())
|
.eq(SchBasePoint::getPoint_code, taskObj.getPoint_code2())
|
||||||
.set(SchBasePoint::getPoint_status, IOSEnum.POINT_STATUS.code("无货"))
|
.set(SchBasePoint::getPoint_status, IOSEnum.POINT_STATUS.code("空位"))
|
||||||
);
|
);
|
||||||
iStructattrService.update(
|
iStructattrService.update(
|
||||||
new UpdateWrapper<Structattr>().lambda()
|
new UpdateWrapper<Structattr>().lambda()
|
||||||
|
|||||||
@@ -154,6 +154,7 @@ public class PieceBoxMoveTask extends AbstractTask {
|
|||||||
// 根据传来的类型去对任务进行操作
|
// 根据传来的类型去对任务进行操作
|
||||||
if (status.equals(TaskStatus.EXECUTING)) {
|
if (status.equals(TaskStatus.EXECUTING)) {
|
||||||
// 更新明细状态
|
// 更新明细状态
|
||||||
|
this.executingTask(taskObj);
|
||||||
iStIvtMoveinvService.executing(taskObj);
|
iStIvtMoveinvService.executing(taskObj);
|
||||||
taskObj.setTask_status(TaskStatus.EXECUTING.getCode());
|
taskObj.setTask_status(TaskStatus.EXECUTING.getCode());
|
||||||
taskObj.setRemark("执行中");
|
taskObj.setRemark("执行中");
|
||||||
|
|||||||
@@ -131,6 +131,7 @@ public class QualityOutTask extends AbstractTask {
|
|||||||
}
|
}
|
||||||
// 根据传来的类型去对任务进行操作
|
// 根据传来的类型去对任务进行操作
|
||||||
if (status.equals(TaskStatus.EXECUTING)) {
|
if (status.equals(TaskStatus.EXECUTING)) {
|
||||||
|
this.executingTask(taskObj);
|
||||||
taskObj.setTask_status(TaskStatus.EXECUTING.getCode());
|
taskObj.setTask_status(TaskStatus.EXECUTING.getCode());
|
||||||
taskObj.setRemark("执行中");
|
taskObj.setRemark("执行中");
|
||||||
taskService.updateById(taskObj);
|
taskService.updateById(taskObj);
|
||||||
|
|||||||
@@ -148,6 +148,7 @@ public class ReceiveOutTask extends AbstractTask {
|
|||||||
}
|
}
|
||||||
// 根据传来的类型去对任务进行操作
|
// 根据传来的类型去对任务进行操作
|
||||||
if (status.equals(TaskStatus.EXECUTING)) {
|
if (status.equals(TaskStatus.EXECUTING)) {
|
||||||
|
this.executingTask(taskObj);
|
||||||
taskObj.setTask_status(TaskStatus.EXECUTING.getCode());
|
taskObj.setTask_status(TaskStatus.EXECUTING.getCode());
|
||||||
taskObj.setRemark("执行中");
|
taskObj.setRemark("执行中");
|
||||||
taskService.updateById(taskObj);
|
taskService.updateById(taskObj);
|
||||||
|
|||||||
@@ -137,7 +137,7 @@ public class SelectOutServiceImpl extends ServiceImpl<IOStorInvDtlMapper, IOStor
|
|||||||
// 扣除载具重量
|
// 扣除载具重量
|
||||||
double sub_qty = NumberUtil.sub(weigh_qty, vehicleDao.getWeigth().doubleValue());
|
double sub_qty = NumberUtil.sub(weigh_qty, vehicleDao.getWeigth().doubleValue());
|
||||||
// 计算拣选重量: 出库重量 - 称重重量(扣除载具重量)
|
// 计算拣选重量: 出库重量 - 称重重量(扣除载具重量)
|
||||||
double select_qty = NumberUtil.sub(whereJson.getDoubleValue("plan_qty"), sub_qty);
|
double select_qty = NumberUtil.sub(whereJson.getDoubleValue("check_qty"), sub_qty);
|
||||||
|
|
||||||
JSONObject result = new JSONObject();
|
JSONObject result = new JSONObject();
|
||||||
result.put("weigh_qty", NumberUtil.round(sub_qty, 2));
|
result.put("weigh_qty", NumberUtil.round(sub_qty, 2));
|
||||||
|
|||||||
Reference in New Issue
Block a user