This commit is contained in:
陆一凡 2025-04-08 18:02:55 +08:00
parent b4cb27e7af
commit 75d7144ce7
4 changed files with 135 additions and 138 deletions

View File

@ -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());

View File

@ -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);

View File

@ -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);
} }

View File

@ -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;
} }