|
@@ -47,13 +47,14 @@ public class OrderServiceImpl extends BaseServiceImpl implements OrderService {
|
|
|
//入库单 save
|
|
|
saveOrder(orders);
|
|
|
|
|
|
- //入库任务 save
|
|
|
- int trTaskId = saveOrderTask(orders);
|
|
|
-
|
|
|
//获取目标库位
|
|
|
getEndPosition(orders);
|
|
|
|
|
|
+ //入库任务 save
|
|
|
+ int trTaskId = saveOrderTask(orders);
|
|
|
+
|
|
|
List<WInventoryTransactionChildTask> subList=new ArrayList<>();
|
|
|
+
|
|
|
//生成 移库 子任务
|
|
|
createSubTask(orders.getEndPosition(),subList,trTaskId);
|
|
|
|
|
@@ -66,6 +67,7 @@ public class OrderServiceImpl extends BaseServiceImpl implements OrderService {
|
|
|
subList.stream().forEach(vo->{
|
|
|
String code = generateSerial.generateSerialNumber("childTask");
|
|
|
vo.setChildTaskCode(code);
|
|
|
+ vo.setParentChildTaskCode(faCode);
|
|
|
saveSubTask(vo.getSuList(),code);
|
|
|
childTaskDao.insert(vo);
|
|
|
updateStorageStatus(Status.PRE_RESERVED.getCode(),vo.getEndPosition());
|
|
@@ -76,7 +78,7 @@ public class OrderServiceImpl extends BaseServiceImpl implements OrderService {
|
|
|
|
|
|
private List<WInventoryTransactionChildTask> createSubTask(String endPosition,List<WInventoryTransactionChildTask> subList,int trTaskId) {
|
|
|
//获取endPosition 需要移库的所有库位,获得的顺序为从内侧到外侧(先移动最外侧库位托盘)
|
|
|
- List<WStorageLocationManagement> wStorageLocationManagements = checkStorageRelocation(endPosition);
|
|
|
+ List<WInventoryManagement> wStorageLocationManagements = checkStorageRelocation(endPosition);
|
|
|
List<WInventoryTransactionChildTask> faTask=new ArrayList<>();
|
|
|
|
|
|
//判断是否需要移库
|
|
@@ -86,7 +88,7 @@ public class OrderServiceImpl extends BaseServiceImpl implements OrderService {
|
|
|
task.setWInventoryTransactionTaskId(Long.valueOf(trTaskId));
|
|
|
//保存的时候塞入值
|
|
|
//task.getChildTaskCode()
|
|
|
- task.setStartPosition(vo.getLocationCode());
|
|
|
+ task.setStartPosition(vo.getStorageLocationCode());
|
|
|
//TODO
|
|
|
//task.setEndPosition();
|
|
|
task.setVectorCode(vo.getPalletCode());
|
|
@@ -110,6 +112,8 @@ public class OrderServiceImpl extends BaseServiceImpl implements OrderService {
|
|
|
|
|
|
|
|
|
private void getEndPosition(WInventoryTransactionOrders orders) {
|
|
|
+ //TODO 获取库位
|
|
|
+
|
|
|
|
|
|
//设置为预占用
|
|
|
updateStorageStatus(Status.PRE_RESERVED.getCode(),orders.getEndPosition());
|
|
@@ -123,7 +127,6 @@ public class OrderServiceImpl extends BaseServiceImpl implements OrderService {
|
|
|
|
|
|
WInventoryTransactionTask.WInventoryTransactionTaskBuilder inTask = WInventoryTransactionTask.builder().taskCode(generateSerial.generateSerialNumber("inTask"))
|
|
|
.startPosition(orders.getStartPosition())
|
|
|
- //TODO
|
|
|
.endPosition(orders.getEndPosition())
|
|
|
.vectorCode(orders.getVectorCode())
|
|
|
.status(0)
|