|
@@ -32,6 +32,8 @@ import com.ruoyi.ams.order.mapper.WmsDocOrderDetailsMapper;
|
|
|
import com.ruoyi.ams.order.service.IActAllocationDetailsService;
|
|
|
import com.ruoyi.ams.order.service.IWmsDocOrderDetailsService;
|
|
|
import com.ruoyi.ams.order.service.IWmsDocOrderHeaderService;
|
|
|
+import com.ruoyi.ams.task.domain.WcsTask;
|
|
|
+import com.ruoyi.ams.task.service.IWcsTaskService;
|
|
|
import com.ruoyi.base.constant.Constant;
|
|
|
import com.ruoyi.base.domain.BaseLocationInfo;
|
|
|
import com.ruoyi.base.domain.BaseSku;
|
|
@@ -99,6 +101,8 @@ public class WmsDocAsnHeaderServiceImpl implements IWmsDocAsnHeaderService {
|
|
|
private IBusinessService businessService;
|
|
|
@Autowired
|
|
|
private IBaseLocationInfoService baseLocationInfoService;
|
|
|
+ @Autowired
|
|
|
+ private IWcsTaskService wcsTaskService;
|
|
|
|
|
|
/**
|
|
|
* 查询入库单
|
|
@@ -478,6 +482,7 @@ public class WmsDocAsnHeaderServiceImpl implements IWmsDocAsnHeaderService {
|
|
|
if (wmsBoxInfo == null) {
|
|
|
throw new ServiceException("托盘不存在");
|
|
|
}
|
|
|
+
|
|
|
BaseLocationInfo locationTo = baseLocationInfoService.selectBaseLocationInfoById(Long.parseLong(paForm.getLocationTo()));
|
|
|
if (locationTo != null) {
|
|
|
locationTo.setIsEmpty("N");
|
|
@@ -519,32 +524,7 @@ public class WmsDocAsnHeaderServiceImpl implements IWmsDocAsnHeaderService {
|
|
|
if (result <= 0) {
|
|
|
throw new ServiceException("托盘绑定更新失败");
|
|
|
}
|
|
|
-
|
|
|
- //更新分配表
|
|
|
- actAllocationDetailsService.updateAllocationDetailsLocationIdByPalletNo(paForm.getLocationTo(), palletNo);
|
|
|
-
|
|
|
- //库存移动
|
|
|
- InvLotLocIdMoveForm moveForm = new InvLotLocIdMoveForm();
|
|
|
- moveForm.setLocationFrom(paForm.getLocationFrom());
|
|
|
- moveForm.setLocationTo(paForm.getLocationTo());
|
|
|
- moveForm.setIsCallCar("N");
|
|
|
-
|
|
|
- //TODO 添加过滤条件sku
|
|
|
-
|
|
|
-
|
|
|
- //生成入库上架任务
|
|
|
- /*FlowConfigHeaderVO flowConfigHeaderVO = flowConfigHeaderService.selectFlowConfigHeaderById(5L);
|
|
|
- AgvCallDTO agvCallDTO = new AgvCallDTO();
|
|
|
-
|
|
|
- businessService.agvCall(flowConfigHeaderVO, agvCallDTO);*/
|
|
|
return AjaxResult.success("操作成功");
|
|
|
- //TODO 事务日志
|
|
|
- /*String tracNo = idSequenceUtils.generateId("TRANSACTIONID");
|
|
|
- ActTransactionLog paLog = new ActTransactionLog();
|
|
|
- paLog.setTransactionId(tracNo);
|
|
|
- paLog.setTransactionType(Constant.Transaction_TYPE.PA.getValue());
|
|
|
- //paLog.setDocNo();
|
|
|
- actTransactionLogService.insertActTransactionLog(paLog);*/
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -619,7 +599,7 @@ public class WmsDocAsnHeaderServiceImpl implements IWmsDocAsnHeaderService {
|
|
|
@Override
|
|
|
public CodeSkuRelationshipVO searchSn(SnCheckForm snCheckForm) {
|
|
|
CodeSkuRelationshipVO codeSkuRelationshipVO = codeSkuRelationshipService.snCheck(snCheckForm.getSn());
|
|
|
- if (snCheckForm.getAsnNoList() != null && snCheckForm.getAsnNoList().size()>0) {
|
|
|
+ if (snCheckForm.getAsnNoList() != null && snCheckForm.getAsnNoList().size() > 0) {
|
|
|
Double receivedQty = wmsDocAsnHeaderMapper.selectReceivedQtyByAsnNos(codeSkuRelationshipVO.getSku(), snCheckForm.getAsnNoList());
|
|
|
if (receivedQty == null) {
|
|
|
receivedQty = 0d;
|