package com.klp.service.impl; import cn.hutool.core.bean.BeanUtil; import com.klp.common.core.page.TableDataInfo; import com.klp.common.core.domain.PageQuery; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.klp.common.utils.StringUtils; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import com.klp.domain.bo.WmsTransferOrderBo; import com.klp.domain.vo.WmsTransferOrderVo; import com.klp.domain.WmsTransferOrder; import com.klp.mapper.WmsTransferOrderMapper; import com.klp.service.IWmsTransferOrderService; import java.util.List; import java.util.Map; import java.util.Collection; /** * 调拨单主Service业务层处理 * * @author klp * @date 2026-03-27 */ @RequiredArgsConstructor @Service public class WmsTransferOrderServiceImpl implements IWmsTransferOrderService { private final WmsTransferOrderMapper baseMapper; /** * 查询调拨单主 */ @Override public WmsTransferOrderVo queryById(Long orderId){ return baseMapper.selectVoById(orderId); } /** * 查询调拨单主列表 */ @Override public TableDataInfo queryPageList(WmsTransferOrderBo bo, PageQuery pageQuery) { LambdaQueryWrapper lqw = buildQueryWrapper(bo); Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); return TableDataInfo.build(result); } /** * 查询调拨单主列表 */ @Override public List queryList(WmsTransferOrderBo bo) { LambdaQueryWrapper lqw = buildQueryWrapper(bo); return baseMapper.selectVoList(lqw); } private LambdaQueryWrapper buildQueryWrapper(WmsTransferOrderBo bo) { Map params = bo.getParams(); LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); lqw.eq(StringUtils.isNotBlank(bo.getTransferNo()), WmsTransferOrder::getTransferNo, bo.getTransferNo()); lqw.like(StringUtils.isNotBlank(bo.getTransferName()), WmsTransferOrder::getTransferName, bo.getTransferName()); lqw.eq(bo.getTransferStatus() != null, WmsTransferOrder::getTransferStatus, bo.getTransferStatus()); lqw.eq(bo.getTransferTime() != null, WmsTransferOrder::getTransferTime, bo.getTransferTime()); return lqw; } /** * 新增调拨单主 */ @Override public Boolean insertByBo(WmsTransferOrderBo bo) { WmsTransferOrder add = BeanUtil.toBean(bo, WmsTransferOrder.class); validEntityBeforeSave(add); boolean flag = baseMapper.insert(add) > 0; if (flag) { bo.setOrderId(add.getOrderId()); } return flag; } /** * 修改调拨单主 */ @Override public Boolean updateByBo(WmsTransferOrderBo bo) { WmsTransferOrder update = BeanUtil.toBean(bo, WmsTransferOrder.class); validEntityBeforeSave(update); return baseMapper.updateById(update) > 0; } /** * 保存前的数据校验 */ private void validEntityBeforeSave(WmsTransferOrder entity){ //TODO 做一些数据校验,如唯一约束 } /** * 批量删除调拨单主 */ @Override public Boolean deleteWithValidByIds(Collection ids, Boolean isValid) { if(isValid){ //TODO 做一些业务上的校验,判断是否需要校验 } return baseMapper.deleteBatchIds(ids) > 0; } }