配送明细同步wms

This commit is contained in:
王奎兴
2026-06-01 16:38:24 +08:00
parent c298f1feb1
commit c72df01037
16 changed files with 522 additions and 0 deletions
@@ -82,6 +82,13 @@ public interface WmsServiceFeign {
@PostMapping(value = "/stockOutOrderApi/omsOutOrderAddDetail")
public void omsOutOrderAddDetail(@RequestBody List<OutMaterialDetail> outMaterialDetails);
/**
* oms下发单明细保存
*/
@ApiOperation("oms下发单明细保存")
@PostMapping(value = "/stockOutOrderApi/omsOutOrderAddDeliveryDetailsLink")
public void omsOutOrderAddDeliveryDetailsLink(@RequestBody List<DeliveryDetailsLink> deliveryDetailsLinks);
/**
* oms下发单保存
@@ -0,0 +1,50 @@
package com.mhd.system.api.domain;
//package com.mhd.wms.domain.deliveryDetailsLink.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.mhd.common.core.web.domain.BaseVOEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class DeliveryDetailsLink extends BaseVOEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty("编号")
@TableId(type = IdType.AUTO)
private Long id;
@ApiModelProperty("oms编号")
private Long omsId;
@ApiModelProperty(value = "业务单id")
private Long orderId;
@ApiModelProperty(value = "业务单号")
private String orderNumber;
@ApiModelProperty(value = "退货入库单号")
private String returnOrderNumber;
@ApiModelProperty(value = "类别")
private String category;
@ApiModelProperty(value = "发票编号")
private String invoiceNumber;
@ApiModelProperty(value = "客户编号")
private String customerNumber;
@ApiModelProperty(value = "配送名称")
private String deliveryName;
@ApiModelProperty(value = "")
private Integer box;
@ApiModelProperty(value = "")
private Integer bag;
@ApiModelProperty(value = "金额")
private BigDecimal amount;
}
@@ -10,6 +10,7 @@ import com.mhd.oms.domain.reservationStockInOrder.repository.po.ReservationStock
import com.mhd.oms.domain.reservationStockInOrder.repository.todo.ReservationStockInOrderDO;
import org.apache.ibatis.annotations.Param;
import java.math.BigDecimal;
import java.util.List;
/**
@@ -44,4 +45,6 @@ public interface ReservationStockInOrderMapper extends BaseMapper<ReservationSto
public void updateByOrderId(@Param("orderId") String orderId);
public void updateWmsOut(@Param("orderNumber") String orderNumber, @Param("quantity") BigDecimal quantity);
}
@@ -69,6 +69,8 @@ public class ReservationStockOutOrderDomainService {
@Autowired
private IReservationOutMaterialDetailService outMaterialDetailService;
@Autowired
private IReservationDeliveryDetailsLinkService deliveryDetailsLinkService;
@Autowired
private IReservationStockInOrderService reservationStockInOrderService;
@Autowired
private ReservationStockInOrderMapper reservationStockInOrderMapper;
@@ -325,6 +327,18 @@ public class ReservationStockOutOrderDomainService {
StockOutOrder stockOutOrder = new StockOutOrder();
BeanUtils.copyProperties(byId, stockOutOrder,"outOrderId");
wmsServiceFeign.omsOutOrderAdd(stockOutOrder);
List<ReservationDeliveryDetailsLink> list = deliveryDetailsLinkService.list(new QueryWrapper<ReservationDeliveryDetailsLink>().lambda().eq(ReservationDeliveryDetailsLink::getOrderNumber, byId.getOutOrderNumber()));
List<DeliveryDetailsLink> deliveryDetailsLinkList = new ArrayList<>();
for (ReservationDeliveryDetailsLink reservationDeliveryDetailsLink : list) {
DeliveryDetailsLink deliveryDetailsLink = new DeliveryDetailsLink();
BeanUtils.copyProperties(reservationDeliveryDetailsLink, deliveryDetailsLink,"id");
deliveryDetailsLink.setOmsId(reservationDeliveryDetailsLink.getId());
deliveryDetailsLinkList.add(deliveryDetailsLink);
}
wmsServiceFeign.omsOutOrderAddDeliveryDetailsLink(deliveryDetailsLinkList);
String inOrderNumber = stockOutOrder.getOutOrderNumber();
List<ReservationOutMaterialDetail> materialDetailList = outMaterialDetailService.list(new QueryWrapper<ReservationOutMaterialDetail>().lambda().eq(ReservationOutMaterialDetail::getOutOrderNumber, inOrderNumber));
List<OutMaterialDetail> outMaterialDetailList = new ArrayList<>();
@@ -818,6 +832,9 @@ public class ReservationStockOutOrderDomainService {
stockOutOrder.setReturnQuantity(returnQuantity.add(new BigDecimal(bag)));
}
stockOutOrderService.updateById(stockOutOrder);
//退货数量同步w
reservationStockInOrderMapper.updateWmsOut(stockOutOrder.getOutOrderNumber(),stockOutOrder.getReturnQuantity());
String subOrderId = businessDeliveryDetailsLink.getSubOrderId();
BusinessDocumentOrder businessDocumentOrder = businessDocumentOrderMapper.selectOne(new LambdaQueryWrapper<BusinessDocumentOrder>().eq(BusinessDocumentOrder::getId, subOrderId));
businessDocumentOrder.setOrderStatus(3L);
@@ -550,4 +550,8 @@
update "NGWL_TEST_WLHY".TMS_TRANSPORT_NOTE set WAYBILL_STATUS =12 where TRANSPORTATION_NUMBER = #{transportationNumber}
</update>
<update id="updateWmsOut">
update "NGWL_TEST_WMS".stock_in_order set return_quantity = #{quantity} where in_order_number = #{orderNumber}
</update>
</mapper>
@@ -28,6 +28,8 @@ import com.mhd.system.api.domain.cache.AssociationWarehouseCacheDO;
import com.mhd.system.api.domain.cache.SystemServiceCacheUtil;
import com.mhd.system.api.model.LoginUser;
import com.mhd.wms.domain.copyCodeReference.repository.po.CopyCodeReferencePO;
import com.mhd.wms.domain.deliveryDetailsLink.entity.DeliveryDetailsLink;
import com.mhd.wms.domain.deliveryDetailsLink.repository.facade.IDeliveryDetailsLinkService;
import com.mhd.wms.domain.inMaterialDetail.entity.InMaterialDetail;
import com.mhd.wms.domain.materialInventory.entity.MaterialInventory;
import com.mhd.wms.domain.materialInventory.repository.mapper.MaterialInventoryMapper;
@@ -96,6 +98,8 @@ public class StockOutOrderApplicationService {
private IPickingMaterialDetailService pickingMaterialDetailService;
@Autowired
private IReceiptOrderAccountService receiptOrderAccountService;
@Autowired
private IDeliveryDetailsLinkService deliveryDetailsLinkService;
/**
@@ -218,6 +222,10 @@ public class StockOutOrderApplicationService {
for (StockOutOrderPO stockOutOrderPO : stockOutOrderPOS) {
String outOrderNumber = stockOutOrderPO.getOutOrderNumber();
List<DeliveryDetailsLink> list = deliveryDetailsLinkService.list(new LambdaQueryWrapper<DeliveryDetailsLink>().eq(DeliveryDetailsLink::getOrderNumber, outOrderNumber));
stockOutOrderPO.setDeliveryDetailsLinkList(list);
OutStockListMaterialAgg mag = materialAggByNum.get(outOrderNumber);
BigDecimal reduce = (mag != null && mag.getTotalOutboundQuantity() != null)
? mag.getTotalOutboundQuantity() : BigDecimal.ZERO;
@@ -1431,6 +1439,10 @@ public class StockOutOrderApplicationService {
stockOutOrderDomainService.omsOrderAddDetail(outMaterialDetails);
}
public void omsOrderAddDeliveryDetailsLink(List<com.mhd.system.api.domain.DeliveryDetailsLink> deliveryDetailsLinks){
stockOutOrderDomainService.omsOrderAddDeliveryDetailsLink(deliveryDetailsLinks);
}
public List<StockOutOrderPO> queryOutStockNoticePrint(StockOutOrderDTO stockOutOrderDTO) {
return stockOutOrderDomainService.queryOutStockNoticePrint(stockOutOrderDTO);
}
@@ -0,0 +1,50 @@
package com.mhd.wms.domain.deliveryDetailsLink.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.mhd.common.core.web.domain.BaseVOEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
@Data
@TableName(value = "delivery_details_link")
public class DeliveryDetailsLink extends BaseVOEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty("编号")
@TableId(type = IdType.AUTO)
private Long id;
@ApiModelProperty("oms编号")
private Long omsId;
@ApiModelProperty(value = "业务单id")
private Long orderId;
@ApiModelProperty(value = "业务单号")
private String orderNumber;
@ApiModelProperty(value = "退货入库单号")
private String returnOrderNumber;
@ApiModelProperty(value = "类别")
private String category;
@ApiModelProperty(value = "发票编号")
private String invoiceNumber;
@ApiModelProperty(value = "客户编号")
private String customerNumber;
@ApiModelProperty(value = "配送名称")
private String deliveryName;
@ApiModelProperty(value = "")
private Integer box;
@ApiModelProperty(value = "")
private Integer bag;
@ApiModelProperty(value = "金额")
private BigDecimal amount;
}
@@ -0,0 +1,48 @@
package com.mhd.wms.domain.deliveryDetailsLink.repository.facade;
import com.baomidou.mybatisplus.extension.service.IService;
import com.mhd.wms.domain.deliveryDetailsLink.entity.DeliveryDetailsLink;
import com.mhd.wms.domain.deliveryDetailsLink.repository.po.DeliveryDetailsLinkPO;
import com.mhd.wms.domain.deliveryDetailsLink.repository.todo.DeliveryDetailsLinkDO;
import java.util.List;
/**
* 预约配送明细关联Service接口
*
* @author gen
* @date 2026-05-26
*/
public interface IDeliveryDetailsLinkService extends IService<DeliveryDetailsLink>
{
/**
* 分页查询预约配送明细关联列表
*/
public List<DeliveryDetailsLinkPO> queryList(DeliveryDetailsLinkDO deliveryDetailsLinkDO);
/**
* 新增预约配送明细关联
*/
public Boolean insert(DeliveryDetailsLinkDO deliveryDetailsLinkDO);
/**
* 修改预约配送明细关联
*/
public Boolean update(DeliveryDetailsLinkDO deliveryDetailsLinkDO);
/**
* 批量删除预约配送明细关联
*/
public Boolean delete(Long[] ids);
/**
* 查询预约配送明细关联
*/
public DeliveryDetailsLinkPO getInfo(Long id);
/**
* 批量新增
*/
Boolean batchInsert(List<DeliveryDetailsLinkDO> deliveryDetailsLinkDOList);
}
@@ -0,0 +1,23 @@
package com.mhd.wms.domain.deliveryDetailsLink.repository.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.mhd.wms.domain.deliveryDetailsLink.entity.DeliveryDetailsLink;
import com.mhd.wms.domain.deliveryDetailsLink.repository.po.DeliveryDetailsLinkPO;
import com.mhd.wms.domain.deliveryDetailsLink.repository.todo.DeliveryDetailsLinkDO;
import java.util.List;
/**
* 预约配送明细关联Mapper接口
*
* @author gen
* @date 2026-05-26
*/
public interface DeliveryDetailsLinkMapper extends BaseMapper<DeliveryDetailsLink>
{
/**
* 查询预约配送明细关联列表
*/
public List<DeliveryDetailsLinkPO> queryList(DeliveryDetailsLinkDO deliveryDetailsLinkDO);
}
@@ -0,0 +1,95 @@
package com.mhd.wms.domain.deliveryDetailsLink.repository.persistence;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.mhd.wms.domain.deliveryDetailsLink.entity.DeliveryDetailsLink;
import com.mhd.wms.domain.deliveryDetailsLink.repository.facade.IDeliveryDetailsLinkService;
import com.mhd.wms.domain.deliveryDetailsLink.repository.mapper.DeliveryDetailsLinkMapper;
import com.mhd.wms.domain.deliveryDetailsLink.repository.po.DeliveryDetailsLinkPO;
import com.mhd.wms.domain.deliveryDetailsLink.repository.todo.DeliveryDetailsLinkDO;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
/**
* 预约配送明细关联Service业务层处理
*
* @author gen
* @date 2026-05-26
*/
@Service
public class DeliveryDetailsLinkImpl extends ServiceImpl<DeliveryDetailsLinkMapper, DeliveryDetailsLink> implements IDeliveryDetailsLinkService {
@Autowired
private DeliveryDetailsLinkMapper reservationDeliveryDetailsLinkMapper;
/**
* 查询预约配送明细关联列表
*/
@Override
public List<DeliveryDetailsLinkPO> queryList(DeliveryDetailsLinkDO reservationDeliveryDetailsLinkDO)
{
return reservationDeliveryDetailsLinkMapper.queryList(reservationDeliveryDetailsLinkDO);
}
/**
* 新增预约配送明细关联
*/
@Override
public Boolean insert(DeliveryDetailsLinkDO reservationDeliveryDetailsLinkDO) {
DeliveryDetailsLink reservationDeliveryDetailsLink = new DeliveryDetailsLink();
BeanUtils.copyProperties(reservationDeliveryDetailsLinkDO, reservationDeliveryDetailsLink);
return this.save(reservationDeliveryDetailsLink);
}
/**
* 修改预约配送明细关联
*/
@Override
public Boolean update(DeliveryDetailsLinkDO reservationDeliveryDetailsLinkDO) {
DeliveryDetailsLink reservationDeliveryDetailsLink = new DeliveryDetailsLink();
BeanUtils.copyProperties(reservationDeliveryDetailsLinkDO, reservationDeliveryDetailsLink);
return this.updateById(reservationDeliveryDetailsLink);
}
/**
* 批量删除预约配送明细关联
*/
@Override
public Boolean delete(Long[] ids ) {
List<DeliveryDetailsLink> list = new ArrayList<>();
for (Long id : ids) {
DeliveryDetailsLink reservationDeliveryDetailsLink = new DeliveryDetailsLink();
reservationDeliveryDetailsLink.setId(id);
reservationDeliveryDetailsLink.setDelFlag(2);
list.add(reservationDeliveryDetailsLink);
}
return this.updateBatchById(list);
}
/**
* 查询预约配送明细关联
*/
@Override
public DeliveryDetailsLinkPO getInfo(Long id) {
DeliveryDetailsLink reservationDeliveryDetailsLink = this.getById(id);
DeliveryDetailsLinkPO reservationDeliveryDetailsLinkPO = new DeliveryDetailsLinkPO();
BeanUtils.copyProperties(reservationDeliveryDetailsLink, reservationDeliveryDetailsLinkPO);
return reservationDeliveryDetailsLinkPO;
}
@Override
@Transactional(rollbackFor = Exception.class)
public Boolean batchInsert(List<DeliveryDetailsLinkDO> reservationDeliveryDetailsLinkDOList) {
List<DeliveryDetailsLink> reservationDeliveryDetailsLinkList = reservationDeliveryDetailsLinkDOList.stream().map(reservationDeliveryDetailsLinkDO -> {
DeliveryDetailsLink reservationDeliveryDetailsLink = new DeliveryDetailsLink();
BeanUtils.copyProperties(reservationDeliveryDetailsLinkDO, reservationDeliveryDetailsLink);
return reservationDeliveryDetailsLink;
}).collect(Collectors.toList());
return this.saveBatch(reservationDeliveryDetailsLinkList);
}
}
@@ -0,0 +1,55 @@
package com.mhd.wms.domain.deliveryDetailsLink.repository.po;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mhd.common.core.web.domain.BaseVOEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
/**
* 预约配送明细关联对象 oms_receipt_info
*
* @author gen
* @date 2026-05-26
*/
@Data
@ApiModel(value = "预约配送明细关联对象", description = "预约配送明细关联响应对象")
public class DeliveryDetailsLinkPO extends BaseVOEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty("编号")
@TableId(type = IdType.AUTO)
private Long id;
@ApiModelProperty("oms编号")
private Long omsId;
@ApiModelProperty(value = "业务单id")
private Long orderId;
@ApiModelProperty(value = "业务单号")
private String orderNumber;
@ApiModelProperty(value = "类别")
private String category;
@ApiModelProperty(value = "发票编号")
private String invoiceNumber;
@ApiModelProperty(value = "客户编号")
private String customerNumber;
@ApiModelProperty(value = "配送名称")
private String deliveryName;
@ApiModelProperty(value = "")
private Integer box;
@ApiModelProperty(value = "")
private Integer bag;
@ApiModelProperty(value = "金额")
private BigDecimal amount;
}
@@ -0,0 +1,59 @@
package com.mhd.wms.domain.deliveryDetailsLink.repository.todo;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mhd.common.core.web.domain.BaseVOEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.List;
/**
* 预约配送明细关联对象 oms_receipt_info
*
* @author gen
* @date 2026-05-26
*/
@Data
public class DeliveryDetailsLinkDO extends BaseVOEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty("编号")
@TableId(type = IdType.AUTO)
private Long id;
@ApiModelProperty("oms编号")
private Long omsId;
@ApiModelProperty(value = "业务单id")
private Long orderId;
@ApiModelProperty(value = "业务单号")
private String orderNumber;
@ApiModelProperty(value = "类别")
private String category;
@ApiModelProperty(value = "发票编号")
private String invoiceNumber;
@ApiModelProperty(value = "客户编号")
private String customerNumber;
@ApiModelProperty(value = "配送名称")
private String deliveryName;
@ApiModelProperty(value = "")
private Integer box;
@ApiModelProperty(value = "")
private Integer bag;
@ApiModelProperty(value = "金额")
private BigDecimal amount;
@ApiModelProperty(name = "组织ID集合")
private List<Long> organizationIdList;
@ApiModelProperty(name = "权限菜单ID")
private Long permissionMenuId;
}
@@ -0,0 +1,70 @@
package com.mhd.wms.domain.deliveryDetailsLink.service;
import com.mhd.wms.domain.deliveryDetailsLink.repository.facade.IDeliveryDetailsLinkService;
import com.mhd.wms.domain.deliveryDetailsLink.repository.po.DeliveryDetailsLinkPO;
import com.mhd.wms.domain.deliveryDetailsLink.repository.todo.DeliveryDetailsLinkDO;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* 预约配送明细关联
*
* @author gen
* @date 2026-05-26
*/
@Service
@Slf4j
public class DeliveryDetailsLinkDomainService {
@Autowired
private IDeliveryDetailsLinkService reservationDeliveryDetailsLinkService;
/**
* 分页查询预约配送明细关联列表
*/
public List<DeliveryDetailsLinkPO> queryList(DeliveryDetailsLinkDO reservationDeliveryDetailsLinkDO) {
return reservationDeliveryDetailsLinkService.queryList(reservationDeliveryDetailsLinkDO);
}
/**
* 新增预约配送明细关联
*/
public Boolean insert(DeliveryDetailsLinkDO reservationDeliveryDetailsLinkDO) {
return reservationDeliveryDetailsLinkService.insert(reservationDeliveryDetailsLinkDO);
}
/**
* 修改预约配送明细关联
*/
public Boolean update(DeliveryDetailsLinkDO reservationDeliveryDetailsLinkDO) {
return reservationDeliveryDetailsLinkService.update(reservationDeliveryDetailsLinkDO);
}
/**
* 批量删除预约配送明细关联
*/
public Boolean delete(Long[] ids) {
return reservationDeliveryDetailsLinkService.delete(ids);
}
/**
* 获取预约配送明细关联详细信息
*/
public DeliveryDetailsLinkPO getInfo(Long id)
{
return reservationDeliveryDetailsLinkService.getInfo(id);
}
/**
* 批量新增
*/
public Boolean batchInsert(List<DeliveryDetailsLinkDO> reservationDeliveryDetailsLinkDOList) {
return reservationDeliveryDetailsLinkService.batchInsert(reservationDeliveryDetailsLinkDOList);
}
}
@@ -3,6 +3,7 @@ package com.mhd.wms.domain.stockOutOrder.repository.po;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.mhd.common.core.annotation.Excel;
import com.mhd.common.core.web.domain.BaseVOEntity;
import com.mhd.wms.domain.deliveryDetailsLink.entity.DeliveryDetailsLink;
import com.mhd.wms.domain.outMaterialDetail.repository.po.OutMaterialCheckPO;
import com.mhd.wms.domain.outMaterialDetail.repository.po.OutMaterialDetailPO;
import com.mhd.wms.domain.receiptOrderAccount.entity.ReceiptOrderAccount;
@@ -429,4 +430,6 @@ public class StockOutOrderPO extends BaseVOEntity {
@ApiModelProperty("配送顺序")
private String deliveryOrder;
private List<DeliveryDetailsLink> deliveryDetailsLinkList;
}
@@ -15,11 +15,13 @@ import com.mhd.common.core.web.domain.AjaxResult;
import com.mhd.common.security.utils.SecurityUtils;
import com.mhd.system.api.SystemServiceFeign;
import com.mhd.system.api.domain.BatchDetailFeignPO;
import com.mhd.system.api.domain.DeliveryDetailsLink;
import com.mhd.system.api.domain.PackDetailFeignPO;
import com.mhd.system.api.model.LoginUser;
import com.mhd.wms.domain.copyCodeReference.repository.po.CopyCodeReferencePO;
import com.mhd.wms.domain.deliveTask.repository.facade.IDeliveTaskService;
import com.mhd.wms.domain.deliveTask.repository.todo.DeliveTaskDO;
import com.mhd.wms.domain.deliveryDetailsLink.repository.facade.IDeliveryDetailsLinkService;
import com.mhd.wms.domain.handoverTaskOrder.repository.facade.IHandoverTaskOrderService;
import com.mhd.wms.domain.handoverTaskOrder.repository.todo.HandoverTaskOrderDO;
import com.mhd.wms.domain.inMaterialDetail.entity.InMaterialDetail;
@@ -99,6 +101,8 @@ public class StockOutOrderDomainService {
@Autowired
private IOutMaterialDetailService outMaterialDetailService;
@Autowired
private IDeliveryDetailsLinkService deliveryDetailsLinkService;
@Autowired
private IHandoverTaskOrderService handoverTaskOrderService;
@Autowired
private IOutOrderAbnormalService outOrderAbnormalService;
@@ -1732,6 +1736,18 @@ public class StockOutOrderDomainService {
autoAuditOmsOutOrder(outMaterialDetails.get(0).getOutOrderNumber());
}
@Transactional(rollbackFor = Exception.class)
public void omsOrderAddDeliveryDetailsLink(List<com.mhd.system.api.domain.DeliveryDetailsLink> deliveryDetailsLinks) {
if (CollectionUtils.isEmpty(deliveryDetailsLinks)) {
return;
}
for (DeliveryDetailsLink deliveryDetailsLink : deliveryDetailsLinks) {
com.mhd.wms.domain.deliveryDetailsLink.entity.DeliveryDetailsLink deliveryDetailsLinkEntity = new com.mhd.wms.domain.deliveryDetailsLink.entity.DeliveryDetailsLink();
BeanUtils.copyProperties(deliveryDetailsLink, deliveryDetailsLinkEntity);
deliveryDetailsLinkService.save(deliveryDetailsLinkEntity);
}
}
/**
* OMS下发出库单明细保存后自动审核通过
*/
@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.mhd.common.core.web.controller.BaseController;
import com.mhd.common.core.web.domain.AjaxResult;
import com.mhd.common.core.web.page.TableDataInfo;
import com.mhd.system.api.domain.DeliveryDetailsLink;
import com.mhd.wms.application.service.handoverTaskOrder.HandoverTaskOrderApplicationService;
import com.mhd.wms.application.service.stockOutOrder.StockOutOrderApplicationService;
import com.mhd.wms.domain.copyCodeReference.entity.CopyCodeReference;
@@ -421,6 +422,15 @@ public class StockOutOrderApi extends BaseController {
stockOutOrderApplicationService.omsOrderAddDetail(outMaterialDetails);
}
/**
* oms下发单配送明细保存
*/
@ApiOperation("oms下发单配送明细保存")
@PostMapping(value = "/omsOutOrderAddDeliveryDetailsLink")
public void omsOutOrderAddDeliveryDetailsLink(@RequestBody List<DeliveryDetailsLink> deliveryDetailLinks) {
stockOutOrderApplicationService.omsOrderAddDeliveryDetailsLink(deliveryDetailLinks);
}
@ApiOperation("出库单提货单打印")
@PostMapping("/queryOutStockNoticePrint")
public AjaxResult queryOutStockNoticePrint(@RequestBody StockOutOrderDTO stockOutOrderDTO) {