feat(mat): 添加配料管理系统核心功能模块

- 新增配料出库服务接口及实现类
- 实现配料配件基础信息服务及CRUD操作
- 添加配料价格变动历史记录功能
- 创建产品-配料关联中间表服务
- 实现采购单主服务管理在途库存
- 添加入库记录详情管理功能
- 完善配料出入库流程控制逻辑
This commit is contained in:
2026-01-30 10:49:37 +08:00
parent d660009610
commit f98d8ff03c
60 changed files with 3601 additions and 0 deletions

View File

@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.gear.mat.mapper.MatMatPriceHistoryMapper">
<resultMap type="com.gear.mat.domain.MatMatPriceHistory" id="MatMatPriceHistoryResult">
<result property="historyId" column="history_id"/>
<result property="materialId" column="material_id"/>
<result property="price" column="price"/>
<result property="avgPrice" column="avg_price"/>
<result property="quantity" column="quantity"/>
<result property="delFlag" column="del_flag"/>
<result property="createTime" column="create_time"/>
<result property="createBy" column="create_by"/>
<result property="updateTime" column="update_time"/>
<result property="updateBy" column="update_by"/>
<result property="remark" column="remark"/>
</resultMap>
</mapper>

View File

@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.gear.mat.mapper.MatMaterialMapper">
<resultMap type="com.gear.mat.domain.MatMaterial" id="MatMaterialResult">
<result property="materialId" column="material_id"/>
<result property="materialName" column="material_name"/>
<result property="spec" column="spec"/>
<result property="model" column="model"/>
<result property="factory" column="factory"/>
<result property="unit" column="unit"/>
<result property="currentStock" column="current_stock"/>
<result property="delFlag" column="del_flag"/>
<result property="createTime" column="create_time"/>
<result property="createBy" column="create_by"/>
<result property="updateTime" column="update_time"/>
<result property="updateBy" column="update_by"/>
<result property="remark" column="remark"/>
</resultMap>
</mapper>

View File

@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.gear.mat.mapper.MatMaterialOutMapper">
<resultMap type="com.gear.mat.domain.MatMaterialOut" id="MatMaterialOutResult">
<result property="outId" column="out_id"/>
<result property="outNo" column="out_no"/>
<result property="materialId" column="material_id"/>
<result property="outNum" column="out_num"/>
<result property="outReason" column="out_reason"/>
<result property="operator" column="operator"/>
<result property="outTime" column="out_time"/>
<result property="delFlag" column="del_flag"/>
<result property="createTime" column="create_time"/>
<result property="createBy" column="create_by"/>
<result property="updateTime" column="update_time"/>
<result property="updateBy" column="update_by"/>
<result property="remark" column="remark"/>
</resultMap>
</mapper>

View File

@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.gear.mat.mapper.MatProductMapper">
<resultMap type="com.gear.mat.domain.MatProduct" id="MatProductResult">
<result property="productId" column="product_id"/>
<result property="productName" column="product_name"/>
<result property="spec" column="spec"/>
<result property="model" column="model"/>
<result property="unitPrice" column="unit_price"/>
<result property="delFlag" column="del_flag"/>
<result property="createTime" column="create_time"/>
<result property="createBy" column="create_by"/>
<result property="updateTime" column="update_time"/>
<result property="updateBy" column="update_by"/>
<result property="remark" column="remark"/>
</resultMap>
</mapper>

View File

@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.gear.mat.mapper.MatProductMaterialRelationMapper">
<resultMap type="com.gear.mat.domain.MatProductMaterialRelation" id="MatProductMaterialRelationResult">
<result property="relationId" column="relation_id"/>
<result property="productId" column="product_id"/>
<result property="materialId" column="material_id"/>
<result property="materialNum" column="material_num"/>
<result property="sort" column="sort"/>
<result property="delFlag" column="del_flag"/>
<result property="createTime" column="create_time"/>
<result property="createBy" column="create_by"/>
<result property="updateTime" column="update_time"/>
<result property="updateBy" column="update_by"/>
<result property="remark" column="remark"/>
</resultMap>
</mapper>

View File

@@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.gear.mat.mapper.MatPurchaseInDetailMapper">
<resultMap type="com.gear.mat.domain.MatPurchaseInDetail" id="MatPurchaseInDetailResult">
<result property="detailId" column="detail_id"/>
<result property="purchaseId" column="purchase_id"/>
<result property="materialId" column="material_id"/>
<result property="inNum" column="in_num"/>
<result property="inPrice" column="in_price"/>
<result property="inAmount" column="in_amount"/>
<result property="inTime" column="in_time"/>
<result property="operator" column="operator"/>
<result property="delFlag" column="del_flag"/>
<result property="createTime" column="create_time"/>
<result property="createBy" column="create_by"/>
<result property="updateTime" column="update_time"/>
<result property="updateBy" column="update_by"/>
<result property="remark" column="remark"/>
</resultMap>
</mapper>

View File

@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.gear.mat.mapper.MatPurchaseMapper">
<resultMap type="com.gear.mat.domain.MatPurchase" id="MatPurchaseResult">
<result property="purchaseId" column="purchase_id"/>
<result property="purchaseNo" column="purchase_no"/>
<result property="factory" column="factory"/>
<result property="materialId" column="material_id"/>
<result property="planNum" column="plan_num"/>
<result property="purchasePrice" column="purchase_price"/>
<result property="deadline" column="deadline"/>
<result property="status" column="status"/>
<result property="cancelTime" column="cancel_time"/>
<result property="operator" column="operator"/>
<result property="delFlag" column="del_flag"/>
<result property="createTime" column="create_time"/>
<result property="createBy" column="create_by"/>
<result property="updateTime" column="update_time"/>
<result property="updateBy" column="update_by"/>
<result property="remark" column="remark"/>
</resultMap>
</mapper>