WMS拣货单管理拣货修改
This commit is contained in:
+43
-4
@@ -24,6 +24,10 @@ import com.mhd.wms.domain.pickingMaterialDetail.service.PickingMaterialDetailDom
|
||||
import com.mhd.wms.domain.pickingOrder.repository.po.PickingOrderPO;
|
||||
import com.mhd.wms.domain.pickingOrder.repository.todo.PickingOrderDO;
|
||||
import com.mhd.wms.domain.pickingOrder.service.PickingOrderDomainService;
|
||||
import com.mhd.wms.domain.outMaterialDetail.repository.facade.IOutMaterialDetailService;
|
||||
import com.mhd.wms.domain.outMaterialDetail.entity.OutMaterialDetail;
|
||||
import com.mhd.wms.domain.outMaterialDetail.repository.po.OutMaterialDetailPO;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
@@ -53,6 +57,8 @@ public class PickingOrderApplicationService {
|
||||
private UserServiceFeign userServiceFeign;
|
||||
@Autowired
|
||||
private SystemServiceFeign systemServiceFeign;
|
||||
@Autowired
|
||||
private IOutMaterialDetailService outMaterialDetailService;
|
||||
|
||||
|
||||
/**
|
||||
@@ -611,10 +617,43 @@ public class PickingOrderApplicationService {
|
||||
PickingMaterialDetailDO returnPickingMaterialDetailDO = new PickingMaterialDetailDO();
|
||||
BeanUtils.copyProperties(pickingMaterialDetailPO, returnPickingMaterialDetailDO);
|
||||
returnPickingMaterialDetailDO.setActualQuantity(pickingMaterialDetailDO.getActualQuantity());
|
||||
returnPickingMaterialDetailDO.setTotalArea(pickingMaterialDetailDO.getTotalArea());
|
||||
returnPickingMaterialDetailDO.setTotalVolume(pickingMaterialDetailDO.getTotalVolume());
|
||||
returnPickingMaterialDetailDO.setTotalGrossWeight(pickingMaterialDetailDO.getTotalGrossWeight());
|
||||
returnPickingMaterialDetailDO.setTotalNetWeight(pickingMaterialDetailDO.getTotalNetWeight());
|
||||
|
||||
// 毛重、净重、面积、体积:如果前端传递了值,使用前端传递的值(允许修改);否则从出库单明细中自动带出
|
||||
Long outUniqueId = pickingMaterialDetailPO.getOutUniqueId();
|
||||
OutMaterialDetail outMaterialDetail = null;
|
||||
if (outUniqueId != null) {
|
||||
outMaterialDetail = outMaterialDetailService.getOne(new QueryWrapper<OutMaterialDetail>().lambda()
|
||||
.eq(OutMaterialDetail::getUniqueId, outUniqueId)
|
||||
.eq(OutMaterialDetail::getDelFlag, 1));
|
||||
}
|
||||
|
||||
// 总面积:优先使用前端传递的值,如果为空则从出库单明细中获取
|
||||
if (pickingMaterialDetailDO.getTotalArea() != null) {
|
||||
returnPickingMaterialDetailDO.setTotalArea(pickingMaterialDetailDO.getTotalArea());
|
||||
} else if (outMaterialDetail != null && outMaterialDetail.getTotalArea() != null) {
|
||||
returnPickingMaterialDetailDO.setTotalArea(outMaterialDetail.getTotalArea());
|
||||
}
|
||||
|
||||
// 总体积:优先使用前端传递的值,如果为空则从出库单明细中获取
|
||||
if (pickingMaterialDetailDO.getTotalVolume() != null) {
|
||||
returnPickingMaterialDetailDO.setTotalVolume(pickingMaterialDetailDO.getTotalVolume());
|
||||
} else if (outMaterialDetail != null && outMaterialDetail.getTotalVolume() != null) {
|
||||
returnPickingMaterialDetailDO.setTotalVolume(outMaterialDetail.getTotalVolume());
|
||||
}
|
||||
|
||||
// 总毛重:优先使用前端传递的值,如果为空则从出库单明细中获取
|
||||
if (pickingMaterialDetailDO.getTotalGrossWeight() != null) {
|
||||
returnPickingMaterialDetailDO.setTotalGrossWeight(pickingMaterialDetailDO.getTotalGrossWeight());
|
||||
} else if (outMaterialDetail != null && outMaterialDetail.getTotalGrossWeight() != null) {
|
||||
returnPickingMaterialDetailDO.setTotalGrossWeight(outMaterialDetail.getTotalGrossWeight());
|
||||
}
|
||||
|
||||
// 总净重:优先使用前端传递的值,如果为空则从出库单明细中获取
|
||||
if (pickingMaterialDetailDO.getTotalNetWeight() != null) {
|
||||
returnPickingMaterialDetailDO.setTotalNetWeight(pickingMaterialDetailDO.getTotalNetWeight());
|
||||
} else if (outMaterialDetail != null && outMaterialDetail.getTotalNetWeight() != null) {
|
||||
returnPickingMaterialDetailDO.setTotalNetWeight(outMaterialDetail.getTotalNetWeight());
|
||||
}
|
||||
//是否开启了序列号管理
|
||||
if (pickingMaterialDetailPO.getSerialNumberManage() == 1){
|
||||
if (CollectionUtils.isEmpty(pickingMaterialDetailDO.getMaterialDetailSerialNumberList())){
|
||||
|
||||
Reference in New Issue
Block a user