|
@@ -1,16 +1,14 @@
|
|
|
package com.imcs.admin.business.service.impl;
|
|
|
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
import com.imcs.admin.business.constants.Status;
|
|
|
import com.imcs.admin.business.service.WInventoryTransactionTaskService;
|
|
|
import com.imcs.admin.common.Result;
|
|
|
import com.imcs.admin.common.constants.Constants;
|
|
|
-import com.imcs.admin.entity.Dic;
|
|
|
-import com.imcs.admin.entity.WInventoryTransactionChildTask;
|
|
|
-import com.imcs.admin.entity.WInventoryTransactionTask;
|
|
|
-import com.imcs.admin.entity.WInventoryTransactionTaskDetail;
|
|
|
+import com.imcs.admin.entity.*;
|
|
|
import com.imcs.admin.entity.assemble.PolicyInputResult;
|
|
|
import com.imcs.admin.entity.query.PolicyInputQuery;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -69,15 +67,17 @@ public class WInventoryTransactionTaskServiceImpl extends BaseServiceImpl implem
|
|
|
public WInventoryTransactionTask insert(WInventoryTransactionTask wInventoryTransactionTask) {
|
|
|
//this.taskDao.insert(wInventoryTransactionTask);
|
|
|
//获取大小托盘类型
|
|
|
- Dic entryPointPalletType = dicDao.getListByLabel("entryPointPalletType", wInventoryTransactionTask.getStartPosition());
|
|
|
-
|
|
|
- PolicyInputQuery policyQuery = createPolicyQuery(Integer.valueOf(entryPointPalletType.getValue()),null);
|
|
|
+ //Dic entryPointPalletType = dicDao.getListByLabel("entryPointPalletType", wInventoryTransactionTask.getStartPosition());
|
|
|
+ LambdaQueryWrapper lambdaQueryWrapper=new LambdaQueryWrapper<>(WPalletManagement.class).eq(WPalletManagement::getPalletCode,wInventoryTransactionTask.getVectorCode());
|
|
|
+ WPalletManagement wPalletManagement = wPalletManagementDao.selectOne(lambdaQueryWrapper);
|
|
|
+ PolicyInputQuery policyQuery = createPolicyQuery(wPalletManagement.getPalletType(),null);
|
|
|
Result importPolicy = importOrExportPolicyService.findImportPolicy(policyQuery);
|
|
|
if(importPolicy.getData() == null){
|
|
|
throw new RuntimeException("无可用库位,请联系管理员!");
|
|
|
}
|
|
|
PolicyInputResult policyResult = (PolicyInputResult)importPolicy.getData();
|
|
|
String locationCode = policyResult.getLocationCode();
|
|
|
+ wInventoryTransactionTask.setEntryPoint(wInventoryTransactionTask.getStartPosition());
|
|
|
wInventoryTransactionTask.setEndPosition(locationCode);
|
|
|
wInventoryTransactionTask.setTaskCode(generateSerial.generateSerialNumber("outTask"));
|
|
|
wInventoryTransactionTask.setCreatedAt(new Date());
|