生成接口

This commit is contained in:
JR
2025-07-18 10:12:48 +08:00
parent 31dd4f4f12
commit e7479aec2c
115 changed files with 7371 additions and 7 deletions

View File

@@ -0,0 +1,49 @@
package com.klp.service;
import com.klp.domain.WmsCategory;
import com.klp.domain.vo.WmsCategoryVo;
import com.klp.domain.bo.WmsCategoryBo;
import com.klp.common.core.page.TableDataInfo;
import com.klp.common.core.domain.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* 通用分类Service接口
*
* @author JR
* @date 2025-07-18
*/
public interface IWmsCategoryService {
/**
* 查询通用分类
*/
WmsCategoryVo queryById(Long categoryId);
/**
* 查询通用分类列表
*/
TableDataInfo<WmsCategoryVo> queryPageList(WmsCategoryBo bo, PageQuery pageQuery);
/**
* 查询通用分类列表
*/
List<WmsCategoryVo> queryList(WmsCategoryBo bo);
/**
* 新增通用分类
*/
Boolean insertByBo(WmsCategoryBo bo);
/**
* 修改通用分类
*/
Boolean updateByBo(WmsCategoryBo bo);
/**
* 校验并批量删除通用分类信息
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

View File

@@ -0,0 +1,49 @@
package com.klp.service;
import com.klp.domain.WmsOrderDetail;
import com.klp.domain.vo.WmsOrderDetailVo;
import com.klp.domain.bo.WmsOrderDetailBo;
import com.klp.common.core.page.TableDataInfo;
import com.klp.common.core.domain.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* 订单明细Service接口
*
* @author Joshi
* @date 2025-07-18
*/
public interface IWmsOrderDetailService {
/**
* 查询订单明细
*/
WmsOrderDetailVo queryById(Long detailId);
/**
* 查询订单明细列表
*/
TableDataInfo<WmsOrderDetailVo> queryPageList(WmsOrderDetailBo bo, PageQuery pageQuery);
/**
* 查询订单明细列表
*/
List<WmsOrderDetailVo> queryList(WmsOrderDetailBo bo);
/**
* 新增订单明细
*/
Boolean insertByBo(WmsOrderDetailBo bo);
/**
* 修改订单明细
*/
Boolean updateByBo(WmsOrderDetailBo bo);
/**
* 校验并批量删除订单明细信息
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

View File

@@ -0,0 +1,49 @@
package com.klp.service;
import com.klp.domain.WmsProductBom;
import com.klp.domain.vo.WmsProductBomVo;
import com.klp.domain.bo.WmsProductBomBo;
import com.klp.common.core.page.TableDataInfo;
import com.klp.common.core.domain.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* 产品BOM产品-原材料清单Service接口
*
* @author Joshi
* @date 2025-07-18
*/
public interface IWmsProductBomService {
/**
* 查询产品BOM产品-原材料清单)
*/
WmsProductBomVo queryById(Long bomId);
/**
* 查询产品BOM产品-原材料清单)列表
*/
TableDataInfo<WmsProductBomVo> queryPageList(WmsProductBomBo bo, PageQuery pageQuery);
/**
* 查询产品BOM产品-原材料清单)列表
*/
List<WmsProductBomVo> queryList(WmsProductBomBo bo);
/**
* 新增产品BOM产品-原材料清单)
*/
Boolean insertByBo(WmsProductBomBo bo);
/**
* 修改产品BOM产品-原材料清单)
*/
Boolean updateByBo(WmsProductBomBo bo);
/**
* 校验并批量删除产品BOM产品-原材料清单)信息
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

View File

@@ -0,0 +1,49 @@
package com.klp.service;
import com.klp.domain.WmsProduct;
import com.klp.domain.vo.WmsProductVo;
import com.klp.domain.bo.WmsProductBo;
import com.klp.common.core.page.TableDataInfo;
import com.klp.common.core.domain.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* 产品Service接口
*
* @author JR
* @date 2025-07-18
*/
public interface IWmsProductService {
/**
* 查询产品
*/
WmsProductVo queryById(Long productId);
/**
* 查询产品列表
*/
TableDataInfo<WmsProductVo> queryPageList(WmsProductBo bo, PageQuery pageQuery);
/**
* 查询产品列表
*/
List<WmsProductVo> queryList(WmsProductBo bo);
/**
* 新增产品
*/
Boolean insertByBo(WmsProductBo bo);
/**
* 修改产品
*/
Boolean updateByBo(WmsProductBo bo);
/**
* 校验并批量删除产品信息
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

View File

@@ -0,0 +1,49 @@
package com.klp.service;
import com.klp.domain.WmsProductionLine;
import com.klp.domain.vo.WmsProductionLineVo;
import com.klp.domain.bo.WmsProductionLineBo;
import com.klp.common.core.page.TableDataInfo;
import com.klp.common.core.domain.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* 产线Service接口
*
* @author Joshi
* @date 2025-07-18
*/
public interface IWmsProductionLineService {
/**
* 查询产线
*/
WmsProductionLineVo queryById(Long lineId);
/**
* 查询产线列表
*/
TableDataInfo<WmsProductionLineVo> queryPageList(WmsProductionLineBo bo, PageQuery pageQuery);
/**
* 查询产线列表
*/
List<WmsProductionLineVo> queryList(WmsProductionLineBo bo);
/**
* 新增产线
*/
Boolean insertByBo(WmsProductionLineBo bo);
/**
* 修改产线
*/
Boolean updateByBo(WmsProductionLineBo bo);
/**
* 校验并批量删除产线信息
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

View File

@@ -0,0 +1,49 @@
package com.klp.service;
import com.klp.domain.WmsPurchasePlanDetail;
import com.klp.domain.vo.WmsPurchasePlanDetailVo;
import com.klp.domain.bo.WmsPurchasePlanDetailBo;
import com.klp.common.core.page.TableDataInfo;
import com.klp.common.core.domain.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* 采购计划明细Service接口
*
* @author Joshi
* @date 2025-07-18
*/
public interface IWmsPurchasePlanDetailService {
/**
* 查询采购计划明细
*/
WmsPurchasePlanDetailVo queryById(Long detailId);
/**
* 查询采购计划明细列表
*/
TableDataInfo<WmsPurchasePlanDetailVo> queryPageList(WmsPurchasePlanDetailBo bo, PageQuery pageQuery);
/**
* 查询采购计划明细列表
*/
List<WmsPurchasePlanDetailVo> queryList(WmsPurchasePlanDetailBo bo);
/**
* 新增采购计划明细
*/
Boolean insertByBo(WmsPurchasePlanDetailBo bo);
/**
* 修改采购计划明细
*/
Boolean updateByBo(WmsPurchasePlanDetailBo bo);
/**
* 校验并批量删除采购计划明细信息
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

View File

@@ -0,0 +1,49 @@
package com.klp.service;
import com.klp.domain.WmsPurchasePlan;
import com.klp.domain.vo.WmsPurchasePlanVo;
import com.klp.domain.bo.WmsPurchasePlanBo;
import com.klp.common.core.page.TableDataInfo;
import com.klp.common.core.domain.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* 采购计划主Service接口
*
* @author Joshi
* @date 2025-07-18
*/
public interface IWmsPurchasePlanService {
/**
* 查询采购计划主
*/
WmsPurchasePlanVo queryById(Long planId);
/**
* 查询采购计划主列表
*/
TableDataInfo<WmsPurchasePlanVo> queryPageList(WmsPurchasePlanBo bo, PageQuery pageQuery);
/**
* 查询采购计划主列表
*/
List<WmsPurchasePlanVo> queryList(WmsPurchasePlanBo bo);
/**
* 新增采购计划主
*/
Boolean insertByBo(WmsPurchasePlanBo bo);
/**
* 修改采购计划主
*/
Boolean updateByBo(WmsPurchasePlanBo bo);
/**
* 校验并批量删除采购计划主信息
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

View File

@@ -0,0 +1,49 @@
package com.klp.service;
import com.klp.domain.WmsRawMaterial;
import com.klp.domain.vo.WmsRawMaterialVo;
import com.klp.domain.bo.WmsRawMaterialBo;
import com.klp.common.core.page.TableDataInfo;
import com.klp.common.core.domain.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* 原材料Service接口
*
* @author Joshi
* @date 2025-07-18
*/
public interface IWmsRawMaterialService {
/**
* 查询原材料
*/
WmsRawMaterialVo queryById(Long rawMaterialId);
/**
* 查询原材料列表
*/
TableDataInfo<WmsRawMaterialVo> queryPageList(WmsRawMaterialBo bo, PageQuery pageQuery);
/**
* 查询原材料列表
*/
List<WmsRawMaterialVo> queryList(WmsRawMaterialBo bo);
/**
* 新增原材料
*/
Boolean insertByBo(WmsRawMaterialBo bo);
/**
* 修改原材料
*/
Boolean updateByBo(WmsRawMaterialBo bo);
/**
* 校验并批量删除原材料信息
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

View File

@@ -0,0 +1,49 @@
package com.klp.service;
import com.klp.domain.WmsSchedulePlanDetail;
import com.klp.domain.vo.WmsSchedulePlanDetailVo;
import com.klp.domain.bo.WmsSchedulePlanDetailBo;
import com.klp.common.core.page.TableDataInfo;
import com.klp.common.core.domain.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* 排产计划明细Service接口
*
* @author JR
* @date 2025-07-18
*/
public interface IWmsSchedulePlanDetailService {
/**
* 查询排产计划明细
*/
WmsSchedulePlanDetailVo queryById(Long detailId);
/**
* 查询排产计划明细列表
*/
TableDataInfo<WmsSchedulePlanDetailVo> queryPageList(WmsSchedulePlanDetailBo bo, PageQuery pageQuery);
/**
* 查询排产计划明细列表
*/
List<WmsSchedulePlanDetailVo> queryList(WmsSchedulePlanDetailBo bo);
/**
* 新增排产计划明细
*/
Boolean insertByBo(WmsSchedulePlanDetailBo bo);
/**
* 修改排产计划明细
*/
Boolean updateByBo(WmsSchedulePlanDetailBo bo);
/**
* 校验并批量删除排产计划明细信息
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

View File

@@ -0,0 +1,49 @@
package com.klp.service;
import com.klp.domain.WmsSchedulePlan;
import com.klp.domain.vo.WmsSchedulePlanVo;
import com.klp.domain.bo.WmsSchedulePlanBo;
import com.klp.common.core.page.TableDataInfo;
import com.klp.common.core.domain.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* 排产计划Service接口
*
* @author JR
* @date 2025-07-18
*/
public interface IWmsSchedulePlanService {
/**
* 查询排产计划
*/
WmsSchedulePlanVo queryById(Long planId);
/**
* 查询排产计划列表
*/
TableDataInfo<WmsSchedulePlanVo> queryPageList(WmsSchedulePlanBo bo, PageQuery pageQuery);
/**
* 查询排产计划列表
*/
List<WmsSchedulePlanVo> queryList(WmsSchedulePlanBo bo);
/**
* 新增排产计划
*/
Boolean insertByBo(WmsSchedulePlanBo bo);
/**
* 修改排产计划
*/
Boolean updateByBo(WmsSchedulePlanBo bo);
/**
* 校验并批量删除排产计划信息
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

View File

@@ -0,0 +1,49 @@
package com.klp.service;
import com.klp.domain.WmsStockIoDetail;
import com.klp.domain.vo.WmsStockIoDetailVo;
import com.klp.domain.bo.WmsStockIoDetailBo;
import com.klp.common.core.page.TableDataInfo;
import com.klp.common.core.domain.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* 出入库单明细Service接口
*
* @author Joshi
* @date 2025-07-18
*/
public interface IWmsStockIoDetailService {
/**
* 查询出入库单明细
*/
WmsStockIoDetailVo queryById(Long detailId);
/**
* 查询出入库单明细列表
*/
TableDataInfo<WmsStockIoDetailVo> queryPageList(WmsStockIoDetailBo bo, PageQuery pageQuery);
/**
* 查询出入库单明细列表
*/
List<WmsStockIoDetailVo> queryList(WmsStockIoDetailBo bo);
/**
* 新增出入库单明细
*/
Boolean insertByBo(WmsStockIoDetailBo bo);
/**
* 修改出入库单明细
*/
Boolean updateByBo(WmsStockIoDetailBo bo);
/**
* 校验并批量删除出入库单明细信息
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

View File

@@ -0,0 +1,49 @@
package com.klp.service;
import com.klp.domain.WmsStockIo;
import com.klp.domain.vo.WmsStockIoVo;
import com.klp.domain.bo.WmsStockIoBo;
import com.klp.common.core.page.TableDataInfo;
import com.klp.common.core.domain.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* 出入库单主Service接口
*
* @author Joshi
* @date 2025-07-18
*/
public interface IWmsStockIoService {
/**
* 查询出入库单主
*/
WmsStockIoVo queryById(Long stockIoId);
/**
* 查询出入库单主列表
*/
TableDataInfo<WmsStockIoVo> queryPageList(WmsStockIoBo bo, PageQuery pageQuery);
/**
* 查询出入库单主列表
*/
List<WmsStockIoVo> queryList(WmsStockIoBo bo);
/**
* 新增出入库单主
*/
Boolean insertByBo(WmsStockIoBo bo);
/**
* 修改出入库单主
*/
Boolean updateByBo(WmsStockIoBo bo);
/**
* 校验并批量删除出入库单主信息
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

View File

@@ -0,0 +1,49 @@
package com.klp.service;
import com.klp.domain.WmsStock;
import com.klp.domain.vo.WmsStockVo;
import com.klp.domain.bo.WmsStockBo;
import com.klp.common.core.page.TableDataInfo;
import com.klp.common.core.domain.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* 库存:原材料/产品与库区/库位的存放关系Service接口
*
* @author Joshi
* @date 2025-07-18
*/
public interface IWmsStockService {
/**
* 查询库存:原材料/产品与库区/库位的存放关系
*/
WmsStockVo queryById(Long stockId);
/**
* 查询库存:原材料/产品与库区/库位的存放关系列表
*/
TableDataInfo<WmsStockVo> queryPageList(WmsStockBo bo, PageQuery pageQuery);
/**
* 查询库存:原材料/产品与库区/库位的存放关系列表
*/
List<WmsStockVo> queryList(WmsStockBo bo);
/**
* 新增库存:原材料/产品与库区/库位的存放关系
*/
Boolean insertByBo(WmsStockBo bo);
/**
* 修改库存:原材料/产品与库区/库位的存放关系
*/
Boolean updateByBo(WmsStockBo bo);
/**
* 校验并批量删除库存:原材料/产品与库区/库位的存放关系信息
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

View File

@@ -0,0 +1,43 @@
package com.klp.service;
import com.klp.domain.WmsWarehouse;
import com.klp.domain.vo.WmsWarehouseVo;
import com.klp.domain.bo.WmsWarehouseBo;
import java.util.Collection;
import java.util.List;
/**
* 仓库/库区/库位自关联Service接口
*
* @author JR
* @date 2025-07-18
*/
public interface IWmsWarehouseService {
/**
* 查询仓库/库区/库位自关联
*/
WmsWarehouseVo queryById(Long warehouseId);
/**
* 查询仓库/库区/库位自关联列表
*/
List<WmsWarehouseVo> queryList(WmsWarehouseBo bo);
/**
* 新增仓库/库区/库位自关联
*/
Boolean insertByBo(WmsWarehouseBo bo);
/**
* 修改仓库/库区/库位自关联
*/
Boolean updateByBo(WmsWarehouseBo bo);
/**
* 校验并批量删除仓库/库区/库位自关联信息
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

View File

@@ -0,0 +1,113 @@
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.WmsCategoryBo;
import com.klp.domain.vo.WmsCategoryVo;
import com.klp.domain.WmsCategory;
import com.klp.mapper.WmsCategoryMapper;
import com.klp.service.IWmsCategoryService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* 通用分类Service业务层处理
*
* @author JR
* @date 2025-07-18
*/
@RequiredArgsConstructor
@Service
public class WmsCategoryServiceImpl implements IWmsCategoryService {
private final WmsCategoryMapper baseMapper;
/**
* 查询通用分类
*/
@Override
public WmsCategoryVo queryById(Long categoryId){
return baseMapper.selectVoById(categoryId);
}
/**
* 查询通用分类列表
*/
@Override
public TableDataInfo<WmsCategoryVo> queryPageList(WmsCategoryBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<WmsCategory> lqw = buildQueryWrapper(bo);
Page<WmsCategoryVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
* 查询通用分类列表
*/
@Override
public List<WmsCategoryVo> queryList(WmsCategoryBo bo) {
LambdaQueryWrapper<WmsCategory> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private LambdaQueryWrapper<WmsCategory> buildQueryWrapper(WmsCategoryBo bo) {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<WmsCategory> lqw = Wrappers.lambdaQuery();
lqw.eq(StringUtils.isNotBlank(bo.getCategoryType()), WmsCategory::getCategoryType, bo.getCategoryType());
lqw.eq(StringUtils.isNotBlank(bo.getCategoryCode()), WmsCategory::getCategoryCode, bo.getCategoryCode());
lqw.like(StringUtils.isNotBlank(bo.getCategoryName()), WmsCategory::getCategoryName, bo.getCategoryName());
lqw.eq(StringUtils.isNotBlank(bo.getCategoryDesc()), WmsCategory::getCategoryDesc, bo.getCategoryDesc());
lqw.eq(bo.getIsEnabled() != null, WmsCategory::getIsEnabled, bo.getIsEnabled());
return lqw;
}
/**
* 新增通用分类
*/
@Override
public Boolean insertByBo(WmsCategoryBo bo) {
WmsCategory add = BeanUtil.toBean(bo, WmsCategory.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setCategoryId(add.getCategoryId());
}
return flag;
}
/**
* 修改通用分类
*/
@Override
public Boolean updateByBo(WmsCategoryBo bo) {
WmsCategory update = BeanUtil.toBean(bo, WmsCategory.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
* 保存前的数据校验
*/
private void validEntityBeforeSave(WmsCategory entity){
//TODO 做一些数据校验,如唯一约束
}
/**
* 批量删除通用分类
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteBatchIds(ids) > 0;
}
}

View File

@@ -0,0 +1,112 @@
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.WmsOrderDetailBo;
import com.klp.domain.vo.WmsOrderDetailVo;
import com.klp.domain.WmsOrderDetail;
import com.klp.mapper.WmsOrderDetailMapper;
import com.klp.service.IWmsOrderDetailService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* 订单明细Service业务层处理
*
* @author Joshi
* @date 2025-07-18
*/
@RequiredArgsConstructor
@Service
public class WmsOrderDetailServiceImpl implements IWmsOrderDetailService {
private final WmsOrderDetailMapper baseMapper;
/**
* 查询订单明细
*/
@Override
public WmsOrderDetailVo queryById(Long detailId){
return baseMapper.selectVoById(detailId);
}
/**
* 查询订单明细列表
*/
@Override
public TableDataInfo<WmsOrderDetailVo> queryPageList(WmsOrderDetailBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<WmsOrderDetail> lqw = buildQueryWrapper(bo);
Page<WmsOrderDetailVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
* 查询订单明细列表
*/
@Override
public List<WmsOrderDetailVo> queryList(WmsOrderDetailBo bo) {
LambdaQueryWrapper<WmsOrderDetail> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private LambdaQueryWrapper<WmsOrderDetail> buildQueryWrapper(WmsOrderDetailBo bo) {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<WmsOrderDetail> lqw = Wrappers.lambdaQuery();
lqw.eq(bo.getOrderId() != null, WmsOrderDetail::getOrderId, bo.getOrderId());
lqw.eq(bo.getProductId() != null, WmsOrderDetail::getProductId, bo.getProductId());
lqw.eq(bo.getQuantity() != null, WmsOrderDetail::getQuantity, bo.getQuantity());
lqw.eq(StringUtils.isNotBlank(bo.getUnit()), WmsOrderDetail::getUnit, bo.getUnit());
return lqw;
}
/**
* 新增订单明细
*/
@Override
public Boolean insertByBo(WmsOrderDetailBo bo) {
WmsOrderDetail add = BeanUtil.toBean(bo, WmsOrderDetail.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setDetailId(add.getDetailId());
}
return flag;
}
/**
* 修改订单明细
*/
@Override
public Boolean updateByBo(WmsOrderDetailBo bo) {
WmsOrderDetail update = BeanUtil.toBean(bo, WmsOrderDetail.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
* 保存前的数据校验
*/
private void validEntityBeforeSave(WmsOrderDetail entity){
//TODO 做一些数据校验,如唯一约束
}
/**
* 批量删除订单明细
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteBatchIds(ids) > 0;
}
}

View File

@@ -0,0 +1,112 @@
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.WmsProductBomBo;
import com.klp.domain.vo.WmsProductBomVo;
import com.klp.domain.WmsProductBom;
import com.klp.mapper.WmsProductBomMapper;
import com.klp.service.IWmsProductBomService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* 产品BOM产品-原材料清单Service业务层处理
*
* @author Joshi
* @date 2025-07-18
*/
@RequiredArgsConstructor
@Service
public class WmsProductBomServiceImpl implements IWmsProductBomService {
private final WmsProductBomMapper baseMapper;
/**
* 查询产品BOM产品-原材料清单)
*/
@Override
public WmsProductBomVo queryById(Long bomId){
return baseMapper.selectVoById(bomId);
}
/**
* 查询产品BOM产品-原材料清单)列表
*/
@Override
public TableDataInfo<WmsProductBomVo> queryPageList(WmsProductBomBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<WmsProductBom> lqw = buildQueryWrapper(bo);
Page<WmsProductBomVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
* 查询产品BOM产品-原材料清单)列表
*/
@Override
public List<WmsProductBomVo> queryList(WmsProductBomBo bo) {
LambdaQueryWrapper<WmsProductBom> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private LambdaQueryWrapper<WmsProductBom> buildQueryWrapper(WmsProductBomBo bo) {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<WmsProductBom> lqw = Wrappers.lambdaQuery();
lqw.eq(bo.getProductId() != null, WmsProductBom::getProductId, bo.getProductId());
lqw.eq(bo.getRawMaterialId() != null, WmsProductBom::getRawMaterialId, bo.getRawMaterialId());
lqw.eq(bo.getQuantity() != null, WmsProductBom::getQuantity, bo.getQuantity());
lqw.eq(StringUtils.isNotBlank(bo.getUnit()), WmsProductBom::getUnit, bo.getUnit());
return lqw;
}
/**
* 新增产品BOM产品-原材料清单)
*/
@Override
public Boolean insertByBo(WmsProductBomBo bo) {
WmsProductBom add = BeanUtil.toBean(bo, WmsProductBom.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setBomId(add.getBomId());
}
return flag;
}
/**
* 修改产品BOM产品-原材料清单)
*/
@Override
public Boolean updateByBo(WmsProductBomBo bo) {
WmsProductBom update = BeanUtil.toBean(bo, WmsProductBom.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
* 保存前的数据校验
*/
private void validEntityBeforeSave(WmsProductBom entity){
//TODO 做一些数据校验,如唯一约束
}
/**
* 批量删除产品BOM产品-原材料清单)
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteBatchIds(ids) > 0;
}
}

View File

@@ -0,0 +1,119 @@
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.WmsProductBo;
import com.klp.domain.vo.WmsProductVo;
import com.klp.domain.WmsProduct;
import com.klp.mapper.WmsProductMapper;
import com.klp.service.IWmsProductService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* 产品Service业务层处理
*
* @author JR
* @date 2025-07-18
*/
@RequiredArgsConstructor
@Service
public class WmsProductServiceImpl implements IWmsProductService {
private final WmsProductMapper baseMapper;
/**
* 查询产品
*/
@Override
public WmsProductVo queryById(Long productId){
return baseMapper.selectVoById(productId);
}
/**
* 查询产品列表
*/
@Override
public TableDataInfo<WmsProductVo> queryPageList(WmsProductBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<WmsProduct> lqw = buildQueryWrapper(bo);
Page<WmsProductVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
* 查询产品列表
*/
@Override
public List<WmsProductVo> queryList(WmsProductBo bo) {
LambdaQueryWrapper<WmsProduct> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private LambdaQueryWrapper<WmsProduct> buildQueryWrapper(WmsProductBo bo) {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<WmsProduct> lqw = Wrappers.lambdaQuery();
lqw.eq(StringUtils.isNotBlank(bo.getProductCode()), WmsProduct::getProductCode, bo.getProductCode());
lqw.like(StringUtils.isNotBlank(bo.getProductName()), WmsProduct::getProductName, bo.getProductName());
lqw.eq(StringUtils.isNotBlank(bo.getOwner()), WmsProduct::getOwner, bo.getOwner());
lqw.eq(bo.getBaseMaterialId() != null, WmsProduct::getBaseMaterialId, bo.getBaseMaterialId());
lqw.eq(bo.getSurfaceTreatmentId() != null, WmsProduct::getSurfaceTreatmentId, bo.getSurfaceTreatmentId());
lqw.eq(bo.getCustomerReqId() != null, WmsProduct::getCustomerReqId, bo.getCustomerReqId());
lqw.eq(bo.getPackagingId() != null, WmsProduct::getPackagingId, bo.getPackagingId());
lqw.eq(bo.getThickness() != null, WmsProduct::getThickness, bo.getThickness());
lqw.eq(bo.getWidth() != null, WmsProduct::getWidth, bo.getWidth());
lqw.eq(bo.getInnerDiameter() != null, WmsProduct::getInnerDiameter, bo.getInnerDiameter());
lqw.eq(bo.getIsEnabled() != null, WmsProduct::getIsEnabled, bo.getIsEnabled());
return lqw;
}
/**
* 新增产品
*/
@Override
public Boolean insertByBo(WmsProductBo bo) {
WmsProduct add = BeanUtil.toBean(bo, WmsProduct.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setProductId(add.getProductId());
}
return flag;
}
/**
* 修改产品
*/
@Override
public Boolean updateByBo(WmsProductBo bo) {
WmsProduct update = BeanUtil.toBean(bo, WmsProduct.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
* 保存前的数据校验
*/
private void validEntityBeforeSave(WmsProduct entity){
//TODO 做一些数据校验,如唯一约束
}
/**
* 批量删除产品
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteBatchIds(ids) > 0;
}
}

View File

@@ -0,0 +1,113 @@
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.WmsProductionLineBo;
import com.klp.domain.vo.WmsProductionLineVo;
import com.klp.domain.WmsProductionLine;
import com.klp.mapper.WmsProductionLineMapper;
import com.klp.service.IWmsProductionLineService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* 产线Service业务层处理
*
* @author Joshi
* @date 2025-07-18
*/
@RequiredArgsConstructor
@Service
public class WmsProductionLineServiceImpl implements IWmsProductionLineService {
private final WmsProductionLineMapper baseMapper;
/**
* 查询产线
*/
@Override
public WmsProductionLineVo queryById(Long lineId){
return baseMapper.selectVoById(lineId);
}
/**
* 查询产线列表
*/
@Override
public TableDataInfo<WmsProductionLineVo> queryPageList(WmsProductionLineBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<WmsProductionLine> lqw = buildQueryWrapper(bo);
Page<WmsProductionLineVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
* 查询产线列表
*/
@Override
public List<WmsProductionLineVo> queryList(WmsProductionLineBo bo) {
LambdaQueryWrapper<WmsProductionLine> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private LambdaQueryWrapper<WmsProductionLine> buildQueryWrapper(WmsProductionLineBo bo) {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<WmsProductionLine> lqw = Wrappers.lambdaQuery();
lqw.eq(StringUtils.isNotBlank(bo.getLineCode()), WmsProductionLine::getLineCode, bo.getLineCode());
lqw.like(StringUtils.isNotBlank(bo.getLineName()), WmsProductionLine::getLineName, bo.getLineName());
lqw.eq(bo.getCapacity() != null, WmsProductionLine::getCapacity, bo.getCapacity());
lqw.eq(StringUtils.isNotBlank(bo.getUnit()), WmsProductionLine::getUnit, bo.getUnit());
lqw.eq(bo.getIsEnabled() != null, WmsProductionLine::getIsEnabled, bo.getIsEnabled());
return lqw;
}
/**
* 新增产线
*/
@Override
public Boolean insertByBo(WmsProductionLineBo bo) {
WmsProductionLine add = BeanUtil.toBean(bo, WmsProductionLine.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setLineId(add.getLineId());
}
return flag;
}
/**
* 修改产线
*/
@Override
public Boolean updateByBo(WmsProductionLineBo bo) {
WmsProductionLine update = BeanUtil.toBean(bo, WmsProductionLine.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
* 保存前的数据校验
*/
private void validEntityBeforeSave(WmsProductionLine entity){
//TODO 做一些数据校验,如唯一约束
}
/**
* 批量删除产线
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteBatchIds(ids) > 0;
}
}

View File

@@ -0,0 +1,113 @@
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.WmsPurchasePlanDetailBo;
import com.klp.domain.vo.WmsPurchasePlanDetailVo;
import com.klp.domain.WmsPurchasePlanDetail;
import com.klp.mapper.WmsPurchasePlanDetailMapper;
import com.klp.service.IWmsPurchasePlanDetailService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* 采购计划明细Service业务层处理
*
* @author Joshi
* @date 2025-07-18
*/
@RequiredArgsConstructor
@Service
public class WmsPurchasePlanDetailServiceImpl implements IWmsPurchasePlanDetailService {
private final WmsPurchasePlanDetailMapper baseMapper;
/**
* 查询采购计划明细
*/
@Override
public WmsPurchasePlanDetailVo queryById(Long detailId){
return baseMapper.selectVoById(detailId);
}
/**
* 查询采购计划明细列表
*/
@Override
public TableDataInfo<WmsPurchasePlanDetailVo> queryPageList(WmsPurchasePlanDetailBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<WmsPurchasePlanDetail> lqw = buildQueryWrapper(bo);
Page<WmsPurchasePlanDetailVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
* 查询采购计划明细列表
*/
@Override
public List<WmsPurchasePlanDetailVo> queryList(WmsPurchasePlanDetailBo bo) {
LambdaQueryWrapper<WmsPurchasePlanDetail> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private LambdaQueryWrapper<WmsPurchasePlanDetail> buildQueryWrapper(WmsPurchasePlanDetailBo bo) {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<WmsPurchasePlanDetail> lqw = Wrappers.lambdaQuery();
lqw.eq(bo.getPlanId() != null, WmsPurchasePlanDetail::getPlanId, bo.getPlanId());
lqw.eq(bo.getRawMaterialId() != null, WmsPurchasePlanDetail::getRawMaterialId, bo.getRawMaterialId());
lqw.eq(StringUtils.isNotBlank(bo.getOwner()), WmsPurchasePlanDetail::getOwner, bo.getOwner());
lqw.eq(bo.getQuantity() != null, WmsPurchasePlanDetail::getQuantity, bo.getQuantity());
lqw.eq(StringUtils.isNotBlank(bo.getUnit()), WmsPurchasePlanDetail::getUnit, bo.getUnit());
return lqw;
}
/**
* 新增采购计划明细
*/
@Override
public Boolean insertByBo(WmsPurchasePlanDetailBo bo) {
WmsPurchasePlanDetail add = BeanUtil.toBean(bo, WmsPurchasePlanDetail.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setDetailId(add.getDetailId());
}
return flag;
}
/**
* 修改采购计划明细
*/
@Override
public Boolean updateByBo(WmsPurchasePlanDetailBo bo) {
WmsPurchasePlanDetail update = BeanUtil.toBean(bo, WmsPurchasePlanDetail.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
* 保存前的数据校验
*/
private void validEntityBeforeSave(WmsPurchasePlanDetail entity){
//TODO 做一些数据校验,如唯一约束
}
/**
* 批量删除采购计划明细
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteBatchIds(ids) > 0;
}
}

View File

@@ -0,0 +1,112 @@
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.WmsPurchasePlanBo;
import com.klp.domain.vo.WmsPurchasePlanVo;
import com.klp.domain.WmsPurchasePlan;
import com.klp.mapper.WmsPurchasePlanMapper;
import com.klp.service.IWmsPurchasePlanService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* 采购计划主Service业务层处理
*
* @author Joshi
* @date 2025-07-18
*/
@RequiredArgsConstructor
@Service
public class WmsPurchasePlanServiceImpl implements IWmsPurchasePlanService {
private final WmsPurchasePlanMapper baseMapper;
/**
* 查询采购计划主
*/
@Override
public WmsPurchasePlanVo queryById(Long planId){
return baseMapper.selectVoById(planId);
}
/**
* 查询采购计划主列表
*/
@Override
public TableDataInfo<WmsPurchasePlanVo> queryPageList(WmsPurchasePlanBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<WmsPurchasePlan> lqw = buildQueryWrapper(bo);
Page<WmsPurchasePlanVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
* 查询采购计划主列表
*/
@Override
public List<WmsPurchasePlanVo> queryList(WmsPurchasePlanBo bo) {
LambdaQueryWrapper<WmsPurchasePlan> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private LambdaQueryWrapper<WmsPurchasePlan> buildQueryWrapper(WmsPurchasePlanBo bo) {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<WmsPurchasePlan> lqw = Wrappers.lambdaQuery();
lqw.eq(StringUtils.isNotBlank(bo.getPlanCode()), WmsPurchasePlan::getPlanCode, bo.getPlanCode());
lqw.eq(StringUtils.isNotBlank(bo.getOwner()), WmsPurchasePlan::getOwner, bo.getOwner());
lqw.eq(bo.getOrderId() != null, WmsPurchasePlan::getOrderId, bo.getOrderId());
lqw.eq(bo.getStatus() != null, WmsPurchasePlan::getStatus, bo.getStatus());
return lqw;
}
/**
* 新增采购计划主
*/
@Override
public Boolean insertByBo(WmsPurchasePlanBo bo) {
WmsPurchasePlan add = BeanUtil.toBean(bo, WmsPurchasePlan.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setPlanId(add.getPlanId());
}
return flag;
}
/**
* 修改采购计划主
*/
@Override
public Boolean updateByBo(WmsPurchasePlanBo bo) {
WmsPurchasePlan update = BeanUtil.toBean(bo, WmsPurchasePlan.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
* 保存前的数据校验
*/
private void validEntityBeforeSave(WmsPurchasePlan entity){
//TODO 做一些数据校验,如唯一约束
}
/**
* 批量删除采购计划主
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteBatchIds(ids) > 0;
}
}

View File

@@ -0,0 +1,130 @@
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.WmsRawMaterialBo;
import com.klp.domain.vo.WmsRawMaterialVo;
import com.klp.domain.WmsRawMaterial;
import com.klp.mapper.WmsRawMaterialMapper;
import com.klp.service.IWmsRawMaterialService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* 原材料Service业务层处理
*
* @author Joshi
* @date 2025-07-18
*/
@RequiredArgsConstructor
@Service
public class WmsRawMaterialServiceImpl implements IWmsRawMaterialService {
private final WmsRawMaterialMapper baseMapper;
/**
* 查询原材料
*/
@Override
public WmsRawMaterialVo queryById(Long rawMaterialId){
return baseMapper.selectVoById(rawMaterialId);
}
/**
* 查询原材料列表
*/
@Override
public TableDataInfo<WmsRawMaterialVo> queryPageList(WmsRawMaterialBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<WmsRawMaterial> lqw = buildQueryWrapper(bo);
Page<WmsRawMaterialVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
* 查询原材料列表
*/
@Override
public List<WmsRawMaterialVo> queryList(WmsRawMaterialBo bo) {
LambdaQueryWrapper<WmsRawMaterial> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private LambdaQueryWrapper<WmsRawMaterial> buildQueryWrapper(WmsRawMaterialBo bo) {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<WmsRawMaterial> lqw = Wrappers.lambdaQuery();
lqw.eq(StringUtils.isNotBlank(bo.getRawMaterialCode()), WmsRawMaterial::getRawMaterialCode, bo.getRawMaterialCode());
lqw.like(StringUtils.isNotBlank(bo.getRawMaterialName()), WmsRawMaterial::getRawMaterialName, bo.getRawMaterialName());
lqw.eq(StringUtils.isNotBlank(bo.getSteelGrade()), WmsRawMaterial::getSteelGrade, bo.getSteelGrade());
lqw.eq(StringUtils.isNotBlank(bo.getTargetColdGrade()), WmsRawMaterial::getTargetColdGrade, bo.getTargetColdGrade());
lqw.eq(bo.getBaseMaterialId() != null, WmsRawMaterial::getBaseMaterialId, bo.getBaseMaterialId());
lqw.eq(bo.getSurfaceTreatmentId() != null, WmsRawMaterial::getSurfaceTreatmentId, bo.getSurfaceTreatmentId());
lqw.eq(bo.getThickness() != null, WmsRawMaterial::getThickness, bo.getThickness());
lqw.eq(bo.getThicknessDeviation() != null, WmsRawMaterial::getThicknessDeviation, bo.getThicknessDeviation());
lqw.eq(bo.getWidth() != null, WmsRawMaterial::getWidth, bo.getWidth());
lqw.eq(bo.getTargetColdWidth() != null, WmsRawMaterial::getTargetColdWidth, bo.getTargetColdWidth());
lqw.eq(bo.getTargetColdThickness() != null, WmsRawMaterial::getTargetColdThickness, bo.getTargetColdThickness());
lqw.eq(bo.getCrown() != null, WmsRawMaterial::getCrown, bo.getCrown());
lqw.eq(bo.getCoilWeight() != null, WmsRawMaterial::getCoilWeight, bo.getCoilWeight());
lqw.eq(StringUtils.isNotBlank(bo.getSurfaceQuality()), WmsRawMaterial::getSurfaceQuality, bo.getSurfaceQuality());
lqw.eq(bo.getHardnessHv5() != null, WmsRawMaterial::getHardnessHv5, bo.getHardnessHv5());
lqw.eq(bo.getHardnessDiff() != null, WmsRawMaterial::getHardnessDiff, bo.getHardnessDiff());
lqw.eq(bo.getCompositionMn() != null, WmsRawMaterial::getCompositionMn, bo.getCompositionMn());
lqw.eq(bo.getCompositionP() != null, WmsRawMaterial::getCompositionP, bo.getCompositionP());
lqw.eq(StringUtils.isNotBlank(bo.getGrainSize()), WmsRawMaterial::getGrainSize, bo.getGrainSize());
lqw.eq(bo.getHeadTailCutFlag() != null, WmsRawMaterial::getHeadTailCutFlag, bo.getHeadTailCutFlag());
lqw.eq(StringUtils.isNotBlank(bo.getInspectionResult()), WmsRawMaterial::getInspectionResult, bo.getInspectionResult());
lqw.eq(bo.getIsEnabled() != null, WmsRawMaterial::getIsEnabled, bo.getIsEnabled());
return lqw;
}
/**
* 新增原材料
*/
@Override
public Boolean insertByBo(WmsRawMaterialBo bo) {
WmsRawMaterial add = BeanUtil.toBean(bo, WmsRawMaterial.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setRawMaterialId(add.getRawMaterialId());
}
return flag;
}
/**
* 修改原材料
*/
@Override
public Boolean updateByBo(WmsRawMaterialBo bo) {
WmsRawMaterial update = BeanUtil.toBean(bo, WmsRawMaterial.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
* 保存前的数据校验
*/
private void validEntityBeforeSave(WmsRawMaterial entity){
//TODO 做一些数据校验,如唯一约束
}
/**
* 批量删除原材料
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteBatchIds(ids) > 0;
}
}

View File

@@ -0,0 +1,113 @@
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 lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import com.klp.domain.bo.WmsSchedulePlanDetailBo;
import com.klp.domain.vo.WmsSchedulePlanDetailVo;
import com.klp.domain.WmsSchedulePlanDetail;
import com.klp.mapper.WmsSchedulePlanDetailMapper;
import com.klp.service.IWmsSchedulePlanDetailService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* 排产计划明细Service业务层处理
*
* @author JR
* @date 2025-07-18
*/
@RequiredArgsConstructor
@Service
public class WmsSchedulePlanDetailServiceImpl implements IWmsSchedulePlanDetailService {
private final WmsSchedulePlanDetailMapper baseMapper;
/**
* 查询排产计划明细
*/
@Override
public WmsSchedulePlanDetailVo queryById(Long detailId){
return baseMapper.selectVoById(detailId);
}
/**
* 查询排产计划明细列表
*/
@Override
public TableDataInfo<WmsSchedulePlanDetailVo> queryPageList(WmsSchedulePlanDetailBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<WmsSchedulePlanDetail> lqw = buildQueryWrapper(bo);
Page<WmsSchedulePlanDetailVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
* 查询排产计划明细列表
*/
@Override
public List<WmsSchedulePlanDetailVo> queryList(WmsSchedulePlanDetailBo bo) {
LambdaQueryWrapper<WmsSchedulePlanDetail> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private LambdaQueryWrapper<WmsSchedulePlanDetail> buildQueryWrapper(WmsSchedulePlanDetailBo bo) {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<WmsSchedulePlanDetail> lqw = Wrappers.lambdaQuery();
lqw.eq(bo.getPlanId() != null, WmsSchedulePlanDetail::getPlanId, bo.getPlanId());
lqw.eq(bo.getLineId() != null, WmsSchedulePlanDetail::getLineId, bo.getLineId());
lqw.eq(bo.getProductId() != null, WmsSchedulePlanDetail::getProductId, bo.getProductId());
lqw.eq(bo.getQuantity() != null, WmsSchedulePlanDetail::getQuantity, bo.getQuantity());
lqw.eq(bo.getStartDate() != null, WmsSchedulePlanDetail::getStartDate, bo.getStartDate());
lqw.eq(bo.getEndDate() != null, WmsSchedulePlanDetail::getEndDate, bo.getEndDate());
return lqw;
}
/**
* 新增排产计划明细
*/
@Override
public Boolean insertByBo(WmsSchedulePlanDetailBo bo) {
WmsSchedulePlanDetail add = BeanUtil.toBean(bo, WmsSchedulePlanDetail.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setDetailId(add.getDetailId());
}
return flag;
}
/**
* 修改排产计划明细
*/
@Override
public Boolean updateByBo(WmsSchedulePlanDetailBo bo) {
WmsSchedulePlanDetail update = BeanUtil.toBean(bo, WmsSchedulePlanDetail.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
* 保存前的数据校验
*/
private void validEntityBeforeSave(WmsSchedulePlanDetail entity){
//TODO 做一些数据校验,如唯一约束
}
/**
* 批量删除排产计划明细
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteBatchIds(ids) > 0;
}
}

View File

@@ -0,0 +1,111 @@
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.WmsSchedulePlanBo;
import com.klp.domain.vo.WmsSchedulePlanVo;
import com.klp.domain.WmsSchedulePlan;
import com.klp.mapper.WmsSchedulePlanMapper;
import com.klp.service.IWmsSchedulePlanService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* 排产计划Service业务层处理
*
* @author JR
* @date 2025-07-18
*/
@RequiredArgsConstructor
@Service
public class WmsSchedulePlanServiceImpl implements IWmsSchedulePlanService {
private final WmsSchedulePlanMapper baseMapper;
/**
* 查询排产计划
*/
@Override
public WmsSchedulePlanVo queryById(Long planId){
return baseMapper.selectVoById(planId);
}
/**
* 查询排产计划列表
*/
@Override
public TableDataInfo<WmsSchedulePlanVo> queryPageList(WmsSchedulePlanBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<WmsSchedulePlan> lqw = buildQueryWrapper(bo);
Page<WmsSchedulePlanVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
* 查询排产计划列表
*/
@Override
public List<WmsSchedulePlanVo> queryList(WmsSchedulePlanBo bo) {
LambdaQueryWrapper<WmsSchedulePlan> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private LambdaQueryWrapper<WmsSchedulePlan> buildQueryWrapper(WmsSchedulePlanBo bo) {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<WmsSchedulePlan> lqw = Wrappers.lambdaQuery();
lqw.eq(StringUtils.isNotBlank(bo.getPlanCode()), WmsSchedulePlan::getPlanCode, bo.getPlanCode());
lqw.eq(bo.getOrderId() != null, WmsSchedulePlan::getOrderId, bo.getOrderId());
lqw.eq(bo.getStatus() != null, WmsSchedulePlan::getStatus, bo.getStatus());
return lqw;
}
/**
* 新增排产计划
*/
@Override
public Boolean insertByBo(WmsSchedulePlanBo bo) {
WmsSchedulePlan add = BeanUtil.toBean(bo, WmsSchedulePlan.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setPlanId(add.getPlanId());
}
return flag;
}
/**
* 修改排产计划
*/
@Override
public Boolean updateByBo(WmsSchedulePlanBo bo) {
WmsSchedulePlan update = BeanUtil.toBean(bo, WmsSchedulePlan.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
* 保存前的数据校验
*/
private void validEntityBeforeSave(WmsSchedulePlan entity){
//TODO 做一些数据校验,如唯一约束
}
/**
* 批量删除排产计划
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteBatchIds(ids) > 0;
}
}

View File

@@ -0,0 +1,115 @@
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.WmsStockIoDetailBo;
import com.klp.domain.vo.WmsStockIoDetailVo;
import com.klp.domain.WmsStockIoDetail;
import com.klp.mapper.WmsStockIoDetailMapper;
import com.klp.service.IWmsStockIoDetailService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* 出入库单明细Service业务层处理
*
* @author Joshi
* @date 2025-07-18
*/
@RequiredArgsConstructor
@Service
public class WmsStockIoDetailServiceImpl implements IWmsStockIoDetailService {
private final WmsStockIoDetailMapper baseMapper;
/**
* 查询出入库单明细
*/
@Override
public WmsStockIoDetailVo queryById(Long detailId){
return baseMapper.selectVoById(detailId);
}
/**
* 查询出入库单明细列表
*/
@Override
public TableDataInfo<WmsStockIoDetailVo> queryPageList(WmsStockIoDetailBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<WmsStockIoDetail> lqw = buildQueryWrapper(bo);
Page<WmsStockIoDetailVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
* 查询出入库单明细列表
*/
@Override
public List<WmsStockIoDetailVo> queryList(WmsStockIoDetailBo bo) {
LambdaQueryWrapper<WmsStockIoDetail> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private LambdaQueryWrapper<WmsStockIoDetail> buildQueryWrapper(WmsStockIoDetailBo bo) {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<WmsStockIoDetail> lqw = Wrappers.lambdaQuery();
lqw.eq(bo.getStockIoId() != null, WmsStockIoDetail::getStockIoId, bo.getStockIoId());
lqw.eq(bo.getWarehouseId() != null, WmsStockIoDetail::getWarehouseId, bo.getWarehouseId());
lqw.eq(StringUtils.isNotBlank(bo.getItemType()), WmsStockIoDetail::getItemType, bo.getItemType());
lqw.eq(bo.getItemId() != null, WmsStockIoDetail::getItemId, bo.getItemId());
lqw.eq(bo.getQuantity() != null, WmsStockIoDetail::getQuantity, bo.getQuantity());
lqw.eq(StringUtils.isNotBlank(bo.getUnit()), WmsStockIoDetail::getUnit, bo.getUnit());
lqw.eq(StringUtils.isNotBlank(bo.getBatchNo()), WmsStockIoDetail::getBatchNo, bo.getBatchNo());
return lqw;
}
/**
* 新增出入库单明细
*/
@Override
public Boolean insertByBo(WmsStockIoDetailBo bo) {
WmsStockIoDetail add = BeanUtil.toBean(bo, WmsStockIoDetail.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setDetailId(add.getDetailId());
}
return flag;
}
/**
* 修改出入库单明细
*/
@Override
public Boolean updateByBo(WmsStockIoDetailBo bo) {
WmsStockIoDetail update = BeanUtil.toBean(bo, WmsStockIoDetail.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
* 保存前的数据校验
*/
private void validEntityBeforeSave(WmsStockIoDetail entity){
//TODO 做一些数据校验,如唯一约束
}
/**
* 批量删除出入库单明细
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteBatchIds(ids) > 0;
}
}

View File

@@ -0,0 +1,112 @@
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.WmsStockIoBo;
import com.klp.domain.vo.WmsStockIoVo;
import com.klp.domain.WmsStockIo;
import com.klp.mapper.WmsStockIoMapper;
import com.klp.service.IWmsStockIoService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* 出入库单主Service业务层处理
*
* @author Joshi
* @date 2025-07-18
*/
@RequiredArgsConstructor
@Service
public class WmsStockIoServiceImpl implements IWmsStockIoService {
private final WmsStockIoMapper baseMapper;
/**
* 查询出入库单主
*/
@Override
public WmsStockIoVo queryById(Long stockIoId){
return baseMapper.selectVoById(stockIoId);
}
/**
* 查询出入库单主列表
*/
@Override
public TableDataInfo<WmsStockIoVo> queryPageList(WmsStockIoBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<WmsStockIo> lqw = buildQueryWrapper(bo);
Page<WmsStockIoVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
* 查询出入库单主列表
*/
@Override
public List<WmsStockIoVo> queryList(WmsStockIoBo bo) {
LambdaQueryWrapper<WmsStockIo> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private LambdaQueryWrapper<WmsStockIo> buildQueryWrapper(WmsStockIoBo bo) {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<WmsStockIo> lqw = Wrappers.lambdaQuery();
lqw.eq(StringUtils.isNotBlank(bo.getStockIoCode()), WmsStockIo::getStockIoCode, bo.getStockIoCode());
lqw.eq(StringUtils.isNotBlank(bo.getIoType()), WmsStockIo::getIoType, bo.getIoType());
lqw.eq(StringUtils.isNotBlank(bo.getBizType()), WmsStockIo::getBizType, bo.getBizType());
lqw.eq(bo.getStatus() != null, WmsStockIo::getStatus, bo.getStatus());
return lqw;
}
/**
* 新增出入库单主
*/
@Override
public Boolean insertByBo(WmsStockIoBo bo) {
WmsStockIo add = BeanUtil.toBean(bo, WmsStockIo.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setStockIoId(add.getStockIoId());
}
return flag;
}
/**
* 修改出入库单主
*/
@Override
public Boolean updateByBo(WmsStockIoBo bo) {
WmsStockIo update = BeanUtil.toBean(bo, WmsStockIo.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
* 保存前的数据校验
*/
private void validEntityBeforeSave(WmsStockIo entity){
//TODO 做一些数据校验,如唯一约束
}
/**
* 批量删除出入库单主
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteBatchIds(ids) > 0;
}
}

View File

@@ -0,0 +1,114 @@
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.WmsStockBo;
import com.klp.domain.vo.WmsStockVo;
import com.klp.domain.WmsStock;
import com.klp.mapper.WmsStockMapper;
import com.klp.service.IWmsStockService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* 库存:原材料/产品与库区/库位的存放关系Service业务层处理
*
* @author Joshi
* @date 2025-07-18
*/
@RequiredArgsConstructor
@Service
public class WmsStockServiceImpl implements IWmsStockService {
private final WmsStockMapper baseMapper;
/**
* 查询库存:原材料/产品与库区/库位的存放关系
*/
@Override
public WmsStockVo queryById(Long stockId){
return baseMapper.selectVoById(stockId);
}
/**
* 查询库存:原材料/产品与库区/库位的存放关系列表
*/
@Override
public TableDataInfo<WmsStockVo> queryPageList(WmsStockBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<WmsStock> lqw = buildQueryWrapper(bo);
Page<WmsStockVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
* 查询库存:原材料/产品与库区/库位的存放关系列表
*/
@Override
public List<WmsStockVo> queryList(WmsStockBo bo) {
LambdaQueryWrapper<WmsStock> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private LambdaQueryWrapper<WmsStock> buildQueryWrapper(WmsStockBo bo) {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<WmsStock> lqw = Wrappers.lambdaQuery();
lqw.eq(bo.getWarehouseId() != null, WmsStock::getWarehouseId, bo.getWarehouseId());
lqw.eq(StringUtils.isNotBlank(bo.getItemType()), WmsStock::getItemType, bo.getItemType());
lqw.eq(bo.getItemId() != null, WmsStock::getItemId, bo.getItemId());
lqw.eq(bo.getQuantity() != null, WmsStock::getQuantity, bo.getQuantity());
lqw.eq(StringUtils.isNotBlank(bo.getUnit()), WmsStock::getUnit, bo.getUnit());
lqw.eq(StringUtils.isNotBlank(bo.getBatchNo()), WmsStock::getBatchNo, bo.getBatchNo());
return lqw;
}
/**
* 新增库存:原材料/产品与库区/库位的存放关系
*/
@Override
public Boolean insertByBo(WmsStockBo bo) {
WmsStock add = BeanUtil.toBean(bo, WmsStock.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setStockId(add.getStockId());
}
return flag;
}
/**
* 修改库存:原材料/产品与库区/库位的存放关系
*/
@Override
public Boolean updateByBo(WmsStockBo bo) {
WmsStock update = BeanUtil.toBean(bo, WmsStock.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
* 保存前的数据校验
*/
private void validEntityBeforeSave(WmsStock entity){
//TODO 做一些数据校验,如唯一约束
}
/**
* 批量删除库存:原材料/产品与库区/库位的存放关系
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteBatchIds(ids) > 0;
}
}

View File

@@ -0,0 +1,102 @@
package com.klp.service.impl;
import cn.hutool.core.bean.BeanUtil;
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.WmsWarehouseBo;
import com.klp.domain.vo.WmsWarehouseVo;
import com.klp.domain.WmsWarehouse;
import com.klp.mapper.WmsWarehouseMapper;
import com.klp.service.IWmsWarehouseService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* 仓库/库区/库位自关联Service业务层处理
*
* @author JR
* @date 2025-07-18
*/
@RequiredArgsConstructor
@Service
public class WmsWarehouseServiceImpl implements IWmsWarehouseService {
private final WmsWarehouseMapper baseMapper;
/**
* 查询仓库/库区/库位自关联
*/
@Override
public WmsWarehouseVo queryById(Long warehouseId){
return baseMapper.selectVoById(warehouseId);
}
/**
* 查询仓库/库区/库位自关联列表
*/
@Override
public List<WmsWarehouseVo> queryList(WmsWarehouseBo bo) {
LambdaQueryWrapper<WmsWarehouse> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private LambdaQueryWrapper<WmsWarehouse> buildQueryWrapper(WmsWarehouseBo bo) {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<WmsWarehouse> lqw = Wrappers.lambdaQuery();
lqw.eq(bo.getParentId() != null, WmsWarehouse::getParentId, bo.getParentId());
lqw.eq(StringUtils.isNotBlank(bo.getWarehouseCode()), WmsWarehouse::getWarehouseCode, bo.getWarehouseCode());
lqw.like(StringUtils.isNotBlank(bo.getWarehouseName()), WmsWarehouse::getWarehouseName, bo.getWarehouseName());
lqw.eq(bo.getWarehouseType() != null, WmsWarehouse::getWarehouseType, bo.getWarehouseType());
lqw.eq(bo.getSortNo() != null, WmsWarehouse::getSortNo, bo.getSortNo());
lqw.eq(bo.getIsEnabled() != null, WmsWarehouse::getIsEnabled, bo.getIsEnabled());
return lqw;
}
/**
* 新增仓库/库区/库位自关联
*/
@Override
public Boolean insertByBo(WmsWarehouseBo bo) {
WmsWarehouse add = BeanUtil.toBean(bo, WmsWarehouse.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setWarehouseId(add.getWarehouseId());
}
return flag;
}
/**
* 修改仓库/库区/库位自关联
*/
@Override
public Boolean updateByBo(WmsWarehouseBo bo) {
WmsWarehouse update = BeanUtil.toBean(bo, WmsWarehouse.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
* 保存前的数据校验
*/
private void validEntityBeforeSave(WmsWarehouse entity){
//TODO 做一些数据校验,如唯一约束
}
/**
* 批量删除仓库/库区/库位自关联
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteBatchIds(ids) > 0;
}
}