package cn.iocoder.yudao.module.mes.api.mps;
|
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
import cn.iocoder.yudao.module.mes.api.mps.dto.MesProMpsCreateReqDTO;
|
import cn.iocoder.yudao.module.mes.api.mps.dto.MesProMpsRespDTO;
|
import cn.iocoder.yudao.module.mes.dal.dataobject.pro.mps.MesProMpsDO;
|
import cn.iocoder.yudao.module.mes.service.pro.mps.MesProMpsService;
|
import jakarta.annotation.Resource;
|
import org.springframework.stereotype.Service;
|
import org.springframework.validation.annotation.Validated;
|
|
import java.util.Collections;
|
import java.util.List;
|
|
/**
|
* MPS API 实现类
|
*
|
* @author 芋道源码
|
*/
|
@Service
|
@Validated
|
public class MesProMpsApiImpl implements MesProMpsApi {
|
|
@Resource
|
private MesProMpsService mpsService;
|
|
@Override
|
public Long createMps(MesProMpsCreateReqDTO createReqDTO) {
|
return mpsService.createMps(
|
createReqDTO.getSaleOrderId(),
|
createReqDTO.getSaleOrderNo(),
|
createReqDTO.getSaleOrderItemId(),
|
createReqDTO.getMdmItemId(),
|
createReqDTO.getProductName(),
|
createReqDTO.getQuantity(),
|
createReqDTO.getClientId(),
|
createReqDTO.getRequestDate(),
|
createReqDTO.getRemark()
|
);
|
}
|
|
@Override
|
public MesProMpsRespDTO getMps(Long id) {
|
MesProMpsDO mps = mpsService.getMps(id);
|
return BeanUtils.toBean(mps, MesProMpsRespDTO.class);
|
}
|
|
@Override
|
public MesProMpsRespDTO getMpsBySaleOrderItemId(Long saleOrderItemId) {
|
MesProMpsDO mps = mpsService.getMpsBySaleOrderItemId(saleOrderItemId);
|
return BeanUtils.toBean(mps, MesProMpsRespDTO.class);
|
}
|
|
@Override
|
public List<MesProMpsRespDTO> getMpsListBySaleOrderItemIds(List<Long> saleOrderItemIds) {
|
if (saleOrderItemIds == null || saleOrderItemIds.isEmpty()) {
|
return Collections.emptyList();
|
}
|
List<MesProMpsDO> mpsList = mpsService.getMpsListBySaleOrderItemIds(saleOrderItemIds);
|
return BeanUtils.toBean(mpsList, MesProMpsRespDTO.class);
|
}
|
|
}
|