|
@@ -232,17 +232,6 @@ public class InvLotLocIdServiceImpl implements IInvLotLocIdService {
|
|
|
wcsTask.setBusinessType("01");
|
|
|
wcsTask.setTaskType(Constant.TASK_TYPE.FORWARD.getValue());
|
|
|
wcsTask.setExt8("");
|
|
|
- // 三向车叉尺方向(货叉朝左1,朝右2,中位或其他0)
|
|
|
- // 如果起始点是仓储区,左1,右2,我们系统A是靠马路也就是叉尺的右边
|
|
|
- if (baseLocationFrom.getZoneId() != null
|
|
|
- && Objects.equals(baseLocationFrom.getZoneId(), Constant.ZONE_TYPE.STORAGE.getValue())) {
|
|
|
- wcsTask.setExt4(baseLocationFrom.getRowNo().equals("A") ? "2" : "1");
|
|
|
- }
|
|
|
- // 如果起始点是接驳位,默认给1
|
|
|
- if (baseLocationFrom.getZoneId() != null
|
|
|
- && Objects.equals(baseLocationFrom.getZoneId(), Constant.ZONE_TYPE.TRANSIT.getValue())) {
|
|
|
- wcsTask.setExt4("1");
|
|
|
- }
|
|
|
iBusinessService.addTask(wcsTask);
|
|
|
|
|
|
// 锁定起始和目标库位任务状态
|
|
@@ -280,6 +269,12 @@ public class InvLotLocIdServiceImpl implements IInvLotLocIdService {
|
|
|
baseLocationFrom = baseLocationInfoService.selectBaseLocationInfoByIdOrNo(locationFrom, warehouseId);
|
|
|
baseLocationTo = baseLocationInfoService.selectBaseLocationInfoByIdOrNo(locationTo, warehouseId);
|
|
|
|
|
|
+// // 验证起始库位必须有货
|
|
|
+// List<InvLotLocIdLotattVO> invLotLocIdLotattVOList = invLotLocIdService.selectInvLocIdLotattByLocationId(baseLocationFrom.getId());
|
|
|
+// if (invLotLocIdLotattVOList.size() == 0) {
|
|
|
+// return AjaxResult.error("起始库位需要有库存!");
|
|
|
+// }
|
|
|
+
|
|
|
// 转移库存
|
|
|
int stockTransfer = invLotLocIdService.stockTransfer(baseLocationFrom.getId(), invLotLocIdMoveForm.getPalletNo(), baseLocationTo.getId());
|
|
|
if (stockTransfer <= 0) {
|
|
@@ -290,8 +285,6 @@ public class InvLotLocIdServiceImpl implements IInvLotLocIdService {
|
|
|
// 更新目标库位空闲有货
|
|
|
baseLocationInfoService.updateLocationIdleAndNoEmpty(baseLocationTo.getId(), warehouseId, updateBy);
|
|
|
|
|
|
- // todo 事务
|
|
|
-
|
|
|
return AjaxResult.success("操作成功!");
|
|
|
}
|
|
|
|