生成接口
This commit is contained in:
@@ -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);
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
49
klp-wms/src/main/java/com/klp/service/IWmsStockService.java
Normal file
49
klp-wms/src/main/java/com/klp/service/IWmsStockService.java
Normal 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);
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user