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 getMpsListBySaleOrderItemIds(List saleOrderItemIds) { if (saleOrderItemIds == null || saleOrderItemIds.isEmpty()) { return Collections.emptyList(); } List mpsList = mpsService.getMpsListBySaleOrderItemIds(saleOrderItemIds); return BeanUtils.toBean(mpsList, MesProMpsRespDTO.class); } }