1
This commit is contained in:
parent
b4cb27e7af
commit
75d7144ce7
|
|
@ -78,7 +78,7 @@ public class JobComponent extends BaseController {
|
||||||
private final VehicleMapper vehicleMapper;
|
private final VehicleMapper vehicleMapper;
|
||||||
|
|
||||||
|
|
||||||
@Scheduled(fixedDelay = 1000)
|
@Scheduled(fixedDelay = 2000)
|
||||||
public void sendTasksToWcs() {
|
public void sendTasksToWcs() {
|
||||||
try {
|
try {
|
||||||
// 查找待下发的任务
|
// 查找待下发的任务
|
||||||
|
|
@ -94,14 +94,14 @@ public class JobComponent extends BaseController {
|
||||||
sendTasksInToWcs(task);
|
sendTasksInToWcs(task);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
if(task.getTaskType().equals(TaskType.MOVE.getCode())){
|
||||||
|
sendTasksMoveToWcs(task);
|
||||||
|
return;
|
||||||
|
}
|
||||||
if(task.getTaskType().equals(TaskType.OUT.getCode()) || task.getTaskType().equals(TaskType.INVENTORY.getCode())){
|
if(task.getTaskType().equals(TaskType.OUT.getCode()) || task.getTaskType().equals(TaskType.INVENTORY.getCode())){
|
||||||
sendTasksOutToWcs(task);
|
sendTasksOutToWcs(task);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if(task.getTaskType().equals(TaskType.MOVE.getCode())){
|
|
||||||
sendTasksMoveToWcs(task);
|
|
||||||
// return;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}catch (Exception exception){
|
}catch (Exception exception){
|
||||||
logger.error("定时器下发任务发生异常:{}", exception.toString());
|
logger.error("定时器下发任务发生异常:{}", exception.toString());
|
||||||
|
|
|
||||||
|
|
@ -145,7 +145,7 @@ public class TaskOperation {
|
||||||
addStock.setProviderId("");
|
addStock.setProviderId("");
|
||||||
addStock.setProviderName("");
|
addStock.setProviderName("");
|
||||||
addStock.setExpirationDate(null);
|
addStock.setExpirationDate(null);
|
||||||
addStock.setStockStatus(0);
|
addStock.setStockStatus(StockStatus.OK.getCode());
|
||||||
addStock.setGoodsStatus(null);
|
addStock.setGoodsStatus(null);
|
||||||
addStock.setCreateTime(new Date());
|
addStock.setCreateTime(new Date());
|
||||||
addStock.setLastUpdateTime(null);
|
addStock.setLastUpdateTime(null);
|
||||||
|
|
|
||||||
|
|
@ -31,6 +31,7 @@ public class OrderInImplement implements IOrderInService {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询入库单
|
* 查询入库单
|
||||||
|
*
|
||||||
* @param request 查询参数
|
* @param request 查询参数
|
||||||
* @return 返回结果
|
* @return 返回结果
|
||||||
*/
|
*/
|
||||||
|
|
@ -43,9 +44,9 @@ public class OrderInImplement implements IOrderInService {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 添加入库单
|
* 添加入库单
|
||||||
|
*
|
||||||
* @param request 入库单参数
|
* @param request 入库单参数
|
||||||
* @return 返回结果
|
* @return 返回结果
|
||||||
*/
|
*/
|
||||||
|
|
@ -69,7 +70,7 @@ public class OrderInImplement implements IOrderInService {
|
||||||
//appOrderIn.setProductionDate(request.abcSelect);
|
//appOrderIn.setProductionDate(request.abcSelect);
|
||||||
appOrderInMapper.insert(appOrderIn);
|
appOrderInMapper.insert(appOrderIn);
|
||||||
return new WmsApiResponse<>(0, "添加成功", appOrderIn);
|
return new WmsApiResponse<>(0, "添加成功", appOrderIn);
|
||||||
}else{
|
}
|
||||||
AppOrderIn selectOrderIn = new AppOrderIn();
|
AppOrderIn selectOrderIn = new AppOrderIn();
|
||||||
selectOrderIn.setRemark("带物料托盘入库");
|
selectOrderIn.setRemark("带物料托盘入库");
|
||||||
selectOrderIn.setVehicleNo(request.vehicleNo);
|
selectOrderIn.setVehicleNo(request.vehicleNo);
|
||||||
|
|
@ -89,11 +90,7 @@ public class OrderInImplement implements IOrderInService {
|
||||||
appOrderIn.setGoodsId(request.goodsId);
|
appOrderIn.setGoodsId(request.goodsId);
|
||||||
appOrderIn.setGoodsNum(BigDecimal.valueOf(request.goodsNum));
|
appOrderIn.setGoodsNum(BigDecimal.valueOf(request.goodsNum));
|
||||||
appOrderIn.setWareHouse(request.abcSelect);
|
appOrderIn.setWareHouse(request.abcSelect);
|
||||||
if (Objects.equals(request.efSelect, "E")){
|
appOrderIn.setOrderStatus(OrderInStatusEnum.CREATE.getCode());
|
||||||
appOrderIn.setOrderStatus(0);
|
|
||||||
}else {
|
|
||||||
appOrderIn.setOrderStatus(2);
|
|
||||||
}
|
|
||||||
appOrderIn.setCreateTime(LocalDateTime.now());
|
appOrderIn.setCreateTime(LocalDateTime.now());
|
||||||
appOrderIn.setCreatePerson("WMS");
|
appOrderIn.setCreatePerson("WMS");
|
||||||
appOrderIn.setUpdateTime(LocalDateTime.now());
|
appOrderIn.setUpdateTime(LocalDateTime.now());
|
||||||
|
|
@ -101,13 +98,13 @@ public class OrderInImplement implements IOrderInService {
|
||||||
appOrderInMapper.insert(appOrderIn);
|
appOrderInMapper.insert(appOrderIn);
|
||||||
return new WmsApiResponse<>(0, "添加成功", appOrderIn);
|
return new WmsApiResponse<>(0, "添加成功", appOrderIn);
|
||||||
} else {
|
} else {
|
||||||
return new WmsApiResponse<>(1, "必须先删除带物料托盘入库任务!", null);
|
return new WmsApiResponse<>(1, "当前托盘已有任务!", null);
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 修改数量
|
* 修改数量
|
||||||
|
*
|
||||||
* @param request 修改数量参数
|
* @param request 修改数量参数
|
||||||
* @return 返回结果
|
* @return 返回结果
|
||||||
*/
|
*/
|
||||||
|
|
@ -133,6 +130,7 @@ public class OrderInImplement implements IOrderInService {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 绑定载具
|
* 绑定载具
|
||||||
|
*
|
||||||
* @param request 绑定参数
|
* @param request 绑定参数
|
||||||
* @return 返回结果
|
* @return 返回结果
|
||||||
*/
|
*/
|
||||||
|
|
@ -221,10 +219,9 @@ public class OrderInImplement implements IOrderInService {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 根据载具号查询入库单
|
* 根据载具号查询入库单
|
||||||
|
*
|
||||||
* @param vehicleNo 载具号
|
* @param vehicleNo 载具号
|
||||||
* @return 返回结果
|
* @return 返回结果
|
||||||
*/
|
*/
|
||||||
|
|
@ -244,6 +241,7 @@ public class OrderInImplement implements IOrderInService {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 解绑载具
|
* 解绑载具
|
||||||
|
*
|
||||||
* @param rowId 入库单行号
|
* @param rowId 入库单行号
|
||||||
* @return 返回结果
|
* @return 返回结果
|
||||||
*/
|
*/
|
||||||
|
|
@ -276,7 +274,8 @@ public class OrderInImplement implements IOrderInService {
|
||||||
return new WmsApiResponse<>(0, "删除成功", true);
|
return new WmsApiResponse<>(0, "删除成功", true);
|
||||||
} else {
|
} else {
|
||||||
return new WmsApiResponse<>(1, "订单不存在", false);
|
return new WmsApiResponse<>(1, "订单不存在", false);
|
||||||
} } catch (Exception e) {
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
// 记录异常
|
// 记录异常
|
||||||
return new WmsApiResponse<>(1, "删除失败", false);
|
return new WmsApiResponse<>(1, "删除失败", false);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -84,7 +84,6 @@ public class ContainerImplement implements ContainerService {
|
||||||
* @param request 请求信息
|
* @param request 请求信息
|
||||||
* @return 响应信息
|
* @return 响应信息
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@Transactional(isolation = Isolation.REPEATABLE_READ, propagation = Propagation.REQUIRED)
|
@Transactional(isolation = Isolation.REPEATABLE_READ, propagation = Propagation.REQUIRED)
|
||||||
public CreateInstoreTaskResponse createInstoreTask(CreateInstoreTaskRequest request) {
|
public CreateInstoreTaskResponse createInstoreTask(CreateInstoreTaskRequest request) {
|
||||||
|
|
@ -156,13 +155,14 @@ public class ContainerImplement implements ContainerService {
|
||||||
success.setPalletNo(virtualPalletId);
|
success.setPalletNo(virtualPalletId);
|
||||||
success.setFromCellNo(request.getFromCellNo());
|
success.setFromCellNo(request.getFromCellNo());
|
||||||
success.setToCellNo(useLocation.getLocationId());
|
success.setToCellNo(useLocation.getLocationId());
|
||||||
}else {
|
return success;
|
||||||
|
}
|
||||||
// 查询待入库的批次号
|
// 查询待入库的批次号
|
||||||
AppOrderIn waitInStockQuery = new AppOrderIn();
|
AppOrderIn waitInStockQuery = new AppOrderIn();
|
||||||
waitInStockQuery.setVehicleNo(request.getPalletNo());
|
waitInStockQuery.setVehicleNo(request.getPalletNo());
|
||||||
List<AppOrderIn> waitInStockList = appOrderInMapper.select(waitInStockQuery); // 查找待入库的批次号
|
List<AppOrderIn> waitInStockList = appOrderInMapper.select(waitInStockQuery); // 查找待入库的批次号
|
||||||
if(waitInStockList.isEmpty()) {
|
if(waitInStockList.isEmpty()) {
|
||||||
log.error("条码:{} 不存在待入库的任务", request.getPalletNo());
|
log.error("托盘:{} 不存在待入库的任务", request.getPalletNo());
|
||||||
return new CreateInstoreTaskResponse("400", String.format("条码:%s 不存在待入库的任务", request.getPalletNo()));
|
return new CreateInstoreTaskResponse("400", String.format("条码:%s 不存在待入库的任务", request.getPalletNo()));
|
||||||
}
|
}
|
||||||
AppOrderIn appOrderIn = waitInStockList.get(0);
|
AppOrderIn appOrderIn = waitInStockList.get(0);
|
||||||
|
|
@ -175,7 +175,6 @@ public class ContainerImplement implements ContainerService {
|
||||||
if (WmsConstants.LOW_FLOOR.equals(request.getHeight())) {
|
if (WmsConstants.LOW_FLOOR.equals(request.getHeight())) {
|
||||||
canUseLocations = canUseLocations.stream().filter(l -> l.getLayer() == 1).toList();
|
canUseLocations = canUseLocations.stream().filter(l -> l.getLayer() == 1).toList();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (WmsConstants.HIGH_FLOOR.equals(request.getHeight())) {
|
if (WmsConstants.HIGH_FLOOR.equals(request.getHeight())) {
|
||||||
canUseLocations = canUseLocations.stream().filter(l -> l.getLayer() != 1).toList();
|
canUseLocations = canUseLocations.stream().filter(l -> l.getLayer() != 1).toList();
|
||||||
}
|
}
|
||||||
|
|
@ -200,7 +199,7 @@ public class ContainerImplement implements ContainerService {
|
||||||
}
|
}
|
||||||
newInTask.setWeight(Double.valueOf(request.getWeight()));
|
newInTask.setWeight(Double.valueOf(request.getWeight()));
|
||||||
newInTask.setCreateTime(new java.util.Date());
|
newInTask.setCreateTime(new java.util.Date());
|
||||||
newInTask.setUserName("四向车API");
|
newInTask.setUserName("四向车请求");
|
||||||
newInTask.setVehicleSize(Integer.valueOf(request.getHeight()));
|
newInTask.setVehicleSize(Integer.valueOf(request.getHeight()));
|
||||||
newInTask.setVehicleNo(request.getPalletNo());
|
newInTask.setVehicleNo(request.getPalletNo());
|
||||||
newInTask.setTaskPriority(1);
|
newInTask.setTaskPriority(1);
|
||||||
|
|
@ -231,7 +230,6 @@ public class ContainerImplement implements ContainerService {
|
||||||
success.setPalletNo(request.getPalletNo());
|
success.setPalletNo(request.getPalletNo());
|
||||||
success.setFromCellNo(request.getFromCellNo());
|
success.setFromCellNo(request.getFromCellNo());
|
||||||
success.setToCellNo(useLocation.getLocationId());
|
success.setToCellNo(useLocation.getLocationId());
|
||||||
}
|
|
||||||
return success;
|
return success;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user