单只出库时直接进行托盘的解绑
This commit is contained in:
parent
8205714bba
commit
7c47bcfd45
@ -11,6 +11,7 @@ import com.foreverwin.nlv.wms.mapper.WmsOutDeliveryMapper;
|
|||||||
import com.foreverwin.nlv.wms.service.WmsCuttingPackageService;
|
import com.foreverwin.nlv.wms.service.WmsCuttingPackageService;
|
||||||
import com.foreverwin.nlv.wms.service.WmsInventoryService;
|
import com.foreverwin.nlv.wms.service.WmsInventoryService;
|
||||||
import com.foreverwin.nlv.wms.service.WmsOutDeliveryService;
|
import com.foreverwin.nlv.wms.service.WmsOutDeliveryService;
|
||||||
|
import com.foreverwin.nlv.wms.util.StringUtils;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.springframework.beans.BeanUtils;
|
import org.springframework.beans.BeanUtils;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
@ -119,16 +120,22 @@ public class WmsOutDeliveryServiceImpl extends ServiceImpl<WmsOutDeliveryMapper,
|
|||||||
WmsCuttingPackage wmsCuttingPackage = wmsCuttingPackageService.getOne(queryWrapper);
|
WmsCuttingPackage wmsCuttingPackage = wmsCuttingPackageService.getOne(queryWrapper);
|
||||||
if (wmsCuttingPackage == null) {
|
if (wmsCuttingPackage == null) {
|
||||||
throw BusinessException.build("此标签号不存在!");
|
throw BusinessException.build("此标签号不存在!");
|
||||||
} else if ("1".equals(wmsCuttingPackage.getOutState())) {
|
} else if ("1".equals(wmsOutDelivery.getType()) ) {
|
||||||
throw BusinessException.build(wmsCuttingPackage.getBatchNumber() + "此标签号已经出库!");
|
wmsCuttingPackage.setOutState("1");
|
||||||
} else if ("1".equals(wmsOutDelivery.getType()) || "2".equals(wmsOutDelivery.getType())) {
|
wmsCuttingPackage.setPackageNumber(null); // 单只出时进行解绑
|
||||||
|
wmsCuttingPackage.setUpdater(SecurityUtils.getUserName());
|
||||||
|
wmsCuttingPackage.setDateUpdate(LocalDateTime.now());
|
||||||
|
wmsCuttingPackageService.updateById(wmsCuttingPackage);
|
||||||
|
// 更新库存
|
||||||
|
wmsInventoryService.outInventoryByMaterialLot(site, batchNumber, qty);
|
||||||
|
} else if("2".equals(wmsOutDelivery.getType())){
|
||||||
wmsCuttingPackage.setOutState("1");
|
wmsCuttingPackage.setOutState("1");
|
||||||
wmsCuttingPackage.setUpdater(SecurityUtils.getUserName());
|
wmsCuttingPackage.setUpdater(SecurityUtils.getUserName());
|
||||||
wmsCuttingPackage.setDateUpdate(LocalDateTime.now());
|
wmsCuttingPackage.setDateUpdate(LocalDateTime.now());
|
||||||
wmsCuttingPackageService.updateById(wmsCuttingPackage);
|
wmsCuttingPackageService.updateById(wmsCuttingPackage);
|
||||||
// 更新库存
|
// 更新库存
|
||||||
wmsInventoryService.outInventoryByMaterialLot(site, batchNumber, qty);
|
wmsInventoryService.outInventoryByMaterialLot(site, batchNumber, qty);
|
||||||
} else if ("3".equals(wmsOutDelivery.getType())) {
|
}else if ("3".equals(wmsOutDelivery.getType())) {
|
||||||
BigDecimal qtyHand = new BigDecimal(wmsCuttingPackage.getLength());
|
BigDecimal qtyHand = new BigDecimal(wmsCuttingPackage.getLength());
|
||||||
// 彩包拖
|
// 彩包拖
|
||||||
if (qty.compareTo(qtyHand) == 0) {
|
if (qty.compareTo(qtyHand) == 0) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user