|
@@ -6,6 +6,8 @@ import java.util.List;
|
|
|
import com.ruoyi.ams.box.domain.WmsBoxInfo;
|
|
|
import com.ruoyi.ams.box.service.IWmsBoxInfoService;
|
|
|
import com.ruoyi.ams.order.domain.WmsDocOrderDetails;
|
|
|
+import com.ruoyi.base.domain.BaseLocationInfo;
|
|
|
+import com.ruoyi.base.service.IBaseLocationInfoService;
|
|
|
import com.ruoyi.base.utils.IdSequenceUtils;
|
|
|
import com.ruoyi.common.core.domain.AjaxResult;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -13,6 +15,7 @@ import org.springframework.stereotype.Service;
|
|
|
import com.ruoyi.ams.order.mapper.ActAllocationDetailsMapper;
|
|
|
import com.ruoyi.ams.order.domain.ActAllocationDetails;
|
|
|
import com.ruoyi.ams.order.service.IActAllocationDetailsService;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
/**
|
|
|
* 分配查询Service业务层处理
|
|
@@ -29,6 +32,8 @@ public class ActAllocationDetailsServiceImpl implements IActAllocationDetailsSer
|
|
|
private IdSequenceUtils idSequenceUtils;
|
|
|
@Autowired
|
|
|
private IWmsBoxInfoService wmsBoxInfoService;
|
|
|
+ @Autowired
|
|
|
+ private IBaseLocationInfoService baseLocationInfoService;
|
|
|
|
|
|
/**
|
|
|
* 查询分配查询
|
|
@@ -112,6 +117,7 @@ public class ActAllocationDetailsServiceImpl implements IActAllocationDetailsSer
|
|
|
return actAllocationDetailsMapper.deleteActAllocationDetailsByAllocationId(allocationId);
|
|
|
}
|
|
|
|
|
|
+ @Transactional
|
|
|
@Override
|
|
|
public AjaxResult addActAllocationDetails(String lotnum, String locationId, BigDecimal qty, WmsDocOrderDetails orderDetails) {
|
|
|
WmsBoxInfo wmsBoxInfo = wmsBoxInfoService.selectByLocationId(locationId);
|
|
@@ -131,6 +137,11 @@ public class ActAllocationDetailsServiceImpl implements IActAllocationDetailsSer
|
|
|
}
|
|
|
int count = actAllocationDetailsMapper.insertActAllocationDetails(actAllocationDetails);
|
|
|
if (count > 0) {
|
|
|
+ //TODO 锁定库位(如果没有AGV需要把这部分去除)
|
|
|
+ BaseLocationInfo baseLocationInfo = baseLocationInfoService.selectBaseLocationInfoById(Long.parseLong(locationId));
|
|
|
+ baseLocationInfo.setStockStatus("10");
|
|
|
+ baseLocationInfoService.updateBaseLocationInfo(baseLocationInfo);
|
|
|
+
|
|
|
return AjaxResult.success("分配明细生成成功", qty);
|
|
|
} else {
|
|
|
return AjaxResult.error("分配明细生成失败");
|