提交基础采购

This commit is contained in:
2025-11-18 16:45:05 +08:00
parent cc9b1c0e92
commit 7c04e13198
77 changed files with 5733 additions and 0 deletions

View File

@@ -0,0 +1,12 @@
package com.klp.erp.mapper;
import com.klp.common.core.mapper.BaseMapperPlus;
import com.klp.erp.domain.ErpPurchaseOrderItem;
import com.klp.erp.domain.vo.ErpPurchaseOrderItemVo;
/**
* 采购订单明细Mapper接口
*/
public interface ErpPurchaseOrderItemMapper extends BaseMapperPlus<ErpPurchaseOrderItemMapper, ErpPurchaseOrderItem, ErpPurchaseOrderItemVo> {
}

View File

@@ -0,0 +1,12 @@
package com.klp.erp.mapper;
import com.klp.common.core.mapper.BaseMapperPlus;
import com.klp.erp.domain.ErpPurchaseReceipt;
import com.klp.erp.domain.vo.ErpPurchaseReceiptVo;
public interface ErpPurchaseReceiptMapper extends BaseMapperPlus<ErpPurchaseReceiptMapper, ErpPurchaseReceipt, ErpPurchaseReceiptVo> {
java.math.BigDecimal sumQualifiedQtyByItem(Long itemId);
}

View File

@@ -0,0 +1,24 @@
package com.klp.erp.mapper;
import org.apache.ibatis.annotations.Param;
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
public interface ErpPurchaseReportMapper {
BigDecimal sumTotalAmount(@Param("beginTime") String beginTime,
@Param("endTime") String endTime);
List<Map<String, Object>> sumAmountBySupplier(@Param("beginTime") String beginTime,
@Param("endTime") String endTime);
List<Map<String, Object>> selectPriceTrend(@Param("beginTime") String beginTime,
@Param("endTime") String endTime);
List<Map<String, Object>> selectSupplierQuality(@Param("beginTime") String beginTime,
@Param("endTime") String endTime);
}

View File

@@ -0,0 +1,12 @@
package com.klp.erp.mapper;
import com.klp.common.core.mapper.BaseMapperPlus;
import com.klp.erp.domain.ErpPurchaseRequirement;
import org.apache.ibatis.annotations.Delete;
public interface ErpPurchaseRequirementMapper extends BaseMapperPlus<ErpPurchaseRequirementMapper, ErpPurchaseRequirement, ErpPurchaseRequirement> {
@Delete("DELETE FROM erp_purchase_requirement")
void deleteAll();
}

View File

@@ -0,0 +1,14 @@
package com.klp.erp.mapper;
import com.klp.common.core.mapper.BaseMapperPlus;
import com.klp.erp.domain.ErpPurchaseReturnItem;
import com.klp.erp.domain.vo.ErpPurchaseReturnItemVo;
public interface ErpPurchaseReturnItemMapper extends BaseMapperPlus<ErpPurchaseReturnItemMapper, ErpPurchaseReturnItem, ErpPurchaseReturnItemVo> {
java.math.BigDecimal sumAllReturnQtyByItem(Long itemId);
java.math.BigDecimal sumCompletedReturnQtyByItem(Long itemId);
}

View File

@@ -0,0 +1,10 @@
package com.klp.erp.mapper;
import com.klp.common.core.mapper.BaseMapperPlus;
import com.klp.erp.domain.ErpPurchaseReturn;
import com.klp.erp.domain.vo.ErpPurchaseReturnVo;
public interface ErpPurchaseReturnMapper extends BaseMapperPlus<ErpPurchaseReturnMapper, ErpPurchaseReturn, ErpPurchaseReturnVo> {
}

View File

@@ -0,0 +1,12 @@
package com.klp.erp.mapper;
import com.klp.common.core.mapper.BaseMapperPlus;
import com.klp.erp.domain.ErpSupplier;
import com.klp.erp.domain.vo.ErpSupplierVo;
/**
* 供应商档案Mapper接口
*/
public interface ErpSupplierMapper extends BaseMapperPlus<ErpSupplierMapper, ErpSupplier, ErpSupplierVo> {
}

View File

@@ -0,0 +1,18 @@
package com.klp.erp.mapper;
import com.klp.common.core.mapper.BaseMapperPlus;
import com.klp.erp.domain.ErpSupplierPrice;
import com.klp.erp.domain.bo.MaterialTypeQueryBo;
import com.klp.erp.domain.vo.ErpSupplierPriceVo;
import com.klp.erp.domain.vo.MaterialTypeOptionVo;
import java.util.List;
/**
* 供应商价格Mapper接口
*/
public interface ErpSupplierPriceMapper extends BaseMapperPlus<ErpSupplierPriceMapper, ErpSupplierPrice, ErpSupplierPriceVo> {
List<MaterialTypeOptionVo> selectMaterialTypeOptions(MaterialTypeQueryBo bo);
}

View File

@@ -0,0 +1,22 @@
package com.klp.erp.mapper;
import com.klp.erp.domain.dto.ProductDemandDTO;
import com.klp.erp.domain.dto.ProductStockDTO;
import com.klp.erp.domain.dto.RawStockDTO;
import com.klp.erp.domain.dto.RawTransitDTO;
import java.util.List;
public interface PurchaseRequirementCalcMapper {
List<ProductDemandDTO> selectProductDemand();
List<ProductStockDTO> selectProductStock();
List<RawStockDTO> selectRawStock();
List<RawTransitDTO> selectRawInTransit();
List<RawTransitDTO> selectRawPending();
}