Browse Source

标签校准优化 必须在栈板上

master
常熟吴彦祖 2 weeks ago
parent
commit
b91f6505c1
  1. 11
      src/main/java/com/gaotao/modules/handlingunit/service/impl/LabelCalibrationServiceImpl.java

11
src/main/java/com/gaotao/modules/handlingunit/service/impl/LabelCalibrationServiceImpl.java

@ -2,6 +2,7 @@ package com.gaotao.modules.handlingunit.service.impl;
import com.gaotao.modules.api.entity.IfsInventoryPartInStock; import com.gaotao.modules.api.entity.IfsInventoryPartInStock;
import com.gaotao.modules.api.service.IfsApiService; import com.gaotao.modules.api.service.IfsApiService;
import com.gaotao.modules.automatedWarehouse.mapper.WcsIntegrationMapper;
import com.gaotao.modules.handlingunit.dao.HandlingUnitMapper; import com.gaotao.modules.handlingunit.dao.HandlingUnitMapper;
import com.gaotao.modules.handlingunit.dao.LabelCalibrationMapper; import com.gaotao.modules.handlingunit.dao.LabelCalibrationMapper;
import com.gaotao.modules.handlingunit.entity.HandlingUnit; import com.gaotao.modules.handlingunit.entity.HandlingUnit;
@ -31,6 +32,7 @@ import java.text.ParseException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
@ -75,7 +77,8 @@ public class LabelCalibrationServiceImpl implements LabelCalibrationService {
@Autowired @Autowired
private LabelCalibrationMapper labelCalibrationMapper; private LabelCalibrationMapper labelCalibrationMapper;
@Autowired
private WcsIntegrationMapper wcsIntegrationMapper;
/** /**
* @Description 查询标签校准信息 - rqrq * @Description 查询标签校准信息 - rqrq
*/ */
@ -168,7 +171,11 @@ public class LabelCalibrationServiceImpl implements LabelCalibrationService {
if (originalHu == null) { if (originalHu == null) {
throw new RuntimeException("标签不存在:" + unitId); throw new RuntimeException("标签不存在:" + unitId);
} }
Map<String, Object> existingPalletInfo = wcsIntegrationMapper.findPalletByLabel(site, unitId);
if (existingPalletInfo != null) {
String existingPalletId = (String) existingPalletInfo.get("palletId");
throw new RuntimeException("标签在栈板["+existingPalletId+"]上,请先扫出");
}
// 检查标签是否在库 - rqrq // 检查标签是否在库 - rqrq
if (!"Y".equals(originalHu.getInStockFlag())) { if (!"Y".equals(originalHu.getInStockFlag())) {
throw new RuntimeException("标签库存已被消耗"); throw new RuntimeException("标签库存已被消耗");

Loading…
Cancel
Save