b86952f3a29dcf3292144ced6261fe2d764ea05c..a411319227de1415c25c4ff1cfe1fee741bad753
2026-03-31 huminmin
显示料号
a41131 对比 | 目录
2026-03-31 huminmin
显示料号
1c5063 对比 | 目录
2026-03-31 huminmin
显示料号
554738 对比 | 目录
已修改41个文件
138 ■■■■■ 文件已修改
src/main/java/com/ruoyi/production/dto/ProcessRouteDto.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/dto/ProcessRouteItemDto.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/dto/ProductBomDto.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/dto/ProductOrderDto.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/dto/ProductProcessRouteItemDto.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/dto/ProductStructureDto.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/dto/ProductWorkOrderDto.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/dto/ProductionProductInputDto.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/dto/ProductionProductMainDto.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/dto/SalesLedgerProductDto.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/purchase/dto/ProcurementBusinessSummaryDto.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/purchase/service/impl/PurchaseLedgerServiceImpl.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/quality/pojo/QualityInspect.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/sales/service/impl/SalesLedgerServiceImpl.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/stock/dto/StockInRecordDto.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/stock/dto/StockInventoryDto.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/stock/dto/StockOutRecordDto.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/stock/dto/StockUninventoryDto.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/stock/execl/StockInRecordExportData.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/stock/execl/StockInventoryExportData.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/stock/execl/StockOutRecordExportData.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/stock/execl/StockUnInventoryExportData.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/stock/service/impl/StockInRecordServiceImpl.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/stock/service/impl/StockOutRecordServiceImpl.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/production/ProcessRouteItemMapper.xml 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/production/ProcessRouteMapper.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/production/ProductBomMapper.xml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/production/ProductOrderMapper.xml 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/production/ProductProcessRouteItemMapper.xml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/production/ProductProcessRouteMapper.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/production/ProductStructureMapper.xml 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/production/ProductWorkOrderMapper.xml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/production/ProductionProductInputMapper.xml 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/production/ProductionProductMainMapper.xml 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/production/SalesLedgerProductionAccountingMapper.xml 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/quality/QualityInspectMapper.xml 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/sales/SalesLedgerProductMapper.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/stock/StockInRecordMapper.xml 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/stock/StockInventoryMapper.xml 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/stock/StockOutRecordMapper.xml 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/stock/StockUninventoryMapper.xml 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/dto/ProcessRouteDto.java
@@ -15,4 +15,7 @@
    private String model;
    private String bomNo;
    //物料编码
    private String materialCode;
}
src/main/java/com/ruoyi/production/dto/ProcessRouteItemDto.java
@@ -28,4 +28,7 @@
    private String model;
    //物料编码
    private String materialCode;
}
src/main/java/com/ruoyi/production/dto/ProductBomDto.java
@@ -15,4 +15,6 @@
    //产品规格型号
    private String productModelName;
    //物料编码
    private String materialCode;
}
src/main/java/com/ruoyi/production/dto/ProductOrderDto.java
@@ -35,6 +35,11 @@
    @Excel(name = "规格")
    private String specificationModel;
    //料号
    @ApiModelProperty(value = "料号")
    @Excel(name = "料号")
    private String materialCode;
    @ApiModelProperty(value = "工艺路线编号")
    @Excel(name = "工艺路线编号")
    private String processRouteCode;
src/main/java/com/ruoyi/production/dto/ProductProcessRouteItemDto.java
@@ -26,4 +26,7 @@
    private String model;
    private Boolean isComplete;
    //物料编码
    private String materialCode;
}
src/main/java/com/ruoyi/production/dto/ProductStructureDto.java
@@ -31,4 +31,7 @@
    @TableField(exist = false)
    private List<ProductStructureDto> children;
    //物料编码
    private String materialCode;
}
src/main/java/com/ruoyi/production/dto/ProductWorkOrderDto.java
@@ -22,6 +22,10 @@
    @ApiModelProperty(value = "规格")
    private String model;
    //料号
    @ApiModelProperty(value = "料号")
    private String materialCode;
    //工序
    @ApiModelProperty(value = "工序")
    private String processName;
src/main/java/com/ruoyi/production/dto/ProductionProductInputDto.java
@@ -12,6 +12,10 @@
    @ApiModelProperty(value = "产品型号")
    private String model;
    //料号
    @ApiModelProperty(value = "料号")
    private String materialCode;
    @ApiModelProperty(value = "产品名称")
    private String productName;
src/main/java/com/ruoyi/production/dto/ProductionProductMainDto.java
@@ -50,6 +50,9 @@
    //产品规格型号
    @Excel(name = "产品规格型号")
    private String productModelName;
    //料号
    @Excel(name = "料号")
    private String materialCode;
    //单位
    @Excel(name = "单位")
src/main/java/com/ruoyi/production/dto/SalesLedgerProductDto.java
@@ -62,6 +62,13 @@
    private String specificationModel;
    /**
     * 料号
     */
    @Excel(name = "料号")
    @ApiModelProperty(value = "料号")
    private String materialCode;
    /**
     * 单位
     */
    @Excel(name = "单位")
src/main/java/com/ruoyi/purchase/dto/ProcurementBusinessSummaryDto.java
@@ -33,6 +33,12 @@
    @Excel(name = "规格型号")
    private String specificationModel;
    /**
     * 料号
     */
    @Excel(name = "料号")
    private String materialCode;
    @ApiModelProperty(value = "开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
src/main/java/com/ruoyi/purchase/service/impl/PurchaseLedgerServiceImpl.java
@@ -514,6 +514,11 @@
                .eq(SalesLedgerProduct::getType, purchaseLedgerDto.getType());
        List<SalesLedgerProduct> products = salesLedgerProductMapper.selectList(productWrapper);
        for (SalesLedgerProduct product : products) {
            ProductModel productModel = productModelMapper.selectById(product.getProductModelId());
            product.setMaterialCode(productModel.getMaterialCode());
        }
        // 3.查询上传文件
        LambdaQueryWrapper<CommonFile> salesLedgerFileWrapper = new LambdaQueryWrapper<>();
        salesLedgerFileWrapper.eq(CommonFile::getCommonId, purchaseLedger.getId())
src/main/java/com/ruoyi/quality/pojo/QualityInspect.java
@@ -88,6 +88,13 @@
    private String model;
    /**
     * 物料编码
     */
    @Excel(name = "料号")
    @TableField(exist = false)
    private String materialCode;
    /**
     * 单位
     */
    @Excel(name = "单位")
src/main/java/com/ruoyi/sales/service/impl/SalesLedgerServiceImpl.java
@@ -13,6 +13,7 @@
import com.ruoyi.basic.mapper.ProductMapper;
import com.ruoyi.basic.mapper.ProductModelMapper;
import com.ruoyi.basic.pojo.Customer;
import com.ruoyi.basic.pojo.ProductModel;
import com.ruoyi.common.enums.FileNameType;
import com.ruoyi.common.exception.base.BaseException;
import com.ruoyi.common.utils.DateUtils;
@@ -186,6 +187,9 @@
            if (shippingInfo != null) {
                product.setShippingStatus(shippingInfo.getStatus());
            }
            ProductModel productModel = productModelMapper.selectById(product.getProductModelId());
            product.setMaterialCode(productModel.getMaterialCode());
        }
        // 3.查询上传文件
src/main/java/com/ruoyi/stock/dto/StockInRecordDto.java
@@ -15,6 +15,10 @@
     */
    private String model;
    /**
     * 产品料号
     */
    private String materialCode;
    /**
     * 产品单位
     */
    private String unit;
src/main/java/com/ruoyi/stock/dto/StockInventoryDto.java
@@ -14,7 +14,7 @@
    private String productName;
    private String model;
    private String unit;
    private String materialCode;
    //入库类型
    private String recordType;
src/main/java/com/ruoyi/stock/dto/StockOutRecordDto.java
@@ -18,6 +18,10 @@
     */
    private String model;
    /**
     * 产品料号
     */
    private String materialCode;
    /**
     * 产品单位
     */
    private String unit;
src/main/java/com/ruoyi/stock/dto/StockUninventoryDto.java
@@ -10,6 +10,7 @@
    private String productName;
    private String model;
    private String unit;
    private String materialCode;
    //入库类型
src/main/java/com/ruoyi/stock/execl/StockInRecordExportData.java
@@ -16,6 +16,8 @@
    private String productName;
    @Excel(name = "规格型号")
    private String model;
    @Excel(name = "料号")
    private String materialCode;
    @Excel(name = "单位")
    private String unit;
    @Excel(name = "入库来源")
src/main/java/com/ruoyi/stock/execl/StockInventoryExportData.java
@@ -19,6 +19,9 @@
    @Excel(name = "单位")
    private String unit;
    @Excel(name = "料号")
    private String materialCode;
    @Excel(name = "库存数量")
    private BigDecimal qualitity;
src/main/java/com/ruoyi/stock/execl/StockOutRecordExportData.java
@@ -15,6 +15,8 @@
    private String productName;
    @Excel(name = "规格型号")
    private String model;
    @Excel(name = "料号")
    private String materialCode;
    @Excel(name = "单位")
    private String unit;
    @Excel(name = "出库来源")
src/main/java/com/ruoyi/stock/execl/StockUnInventoryExportData.java
@@ -16,6 +16,9 @@
    @Excel(name = "规格")
    private String model;
    @Excel(name = "料号")
    private String materialCode;
    @Excel(name = "单位")
    private String unit;
src/main/java/com/ruoyi/stock/service/impl/StockInRecordServiceImpl.java
@@ -4,6 +4,7 @@
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.enums.StockInQualifiedRecordTypeEnum;
import com.ruoyi.common.enums.StockInUnQualifiedRecordTypeEnum;
import com.ruoyi.common.enums.StockOutQualifiedRecordTypeEnum;
import com.ruoyi.common.exception.base.BaseException;
@@ -114,7 +115,7 @@
        List<StockInRecordExportData> list = stockInRecordMapper.listStockInRecordExportData(stockInRecordDto);
        for (StockInRecordExportData stockInRecordExportData : list) {
            if (stockInRecordExportData.getType().equals("0")) {
                stockInRecordExportData.setRecordType(EnumUtil.fromCode(StockOutQualifiedRecordTypeEnum.class, Integer.parseInt(stockInRecordExportData.getRecordType())).getValue());
                stockInRecordExportData.setRecordType(EnumUtil.fromCode(StockInQualifiedRecordTypeEnum.class, Integer.parseInt(stockInRecordExportData.getRecordType())).getValue());
            } else {
                stockInRecordExportData.setRecordType(EnumUtil.fromCode(StockInUnQualifiedRecordTypeEnum.class, Integer.parseInt(stockInRecordExportData.getRecordType())).getValue());
            }
src/main/java/com/ruoyi/stock/service/impl/StockOutRecordServiceImpl.java
@@ -6,6 +6,7 @@
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.enums.StockOutQualifiedRecordTypeEnum;
import com.ruoyi.common.enums.StockInUnQualifiedRecordTypeEnum;
import com.ruoyi.common.enums.StockOutUnQualifiedRecordTypeEnum;
import com.ruoyi.common.exception.base.BaseException;
import com.ruoyi.common.utils.EnumUtil;
import com.ruoyi.common.utils.OrderUtils;
@@ -107,7 +108,7 @@
            if (stockInRecordExportData.getType().equals("0")) {
                stockInRecordExportData.setRecordType(EnumUtil.fromCode(StockOutQualifiedRecordTypeEnum.class, Integer.parseInt(stockInRecordExportData.getRecordType())).getValue());
            }else {
                stockInRecordExportData.setRecordType(EnumUtil.fromCode(StockInUnQualifiedRecordTypeEnum.class, Integer.parseInt(stockInRecordExportData.getRecordType())).getValue());
                stockInRecordExportData.setRecordType(EnumUtil.fromCode(StockOutUnQualifiedRecordTypeEnum.class, Integer.parseInt(stockInRecordExportData.getRecordType())).getValue());
            }
        }
        ExcelUtil<StockOutRecordExportData> util = new ExcelUtil<>(StockOutRecordExportData.class);
src/main/resources/mapper/production/ProcessRouteItemMapper.xml
@@ -21,7 +21,8 @@
               pm.product_id,
               pm.model,
               p.product_name,
               pm.unit
               pm.unit,
               pm.material_code as materialCode
        from
            process_route_item pri
                left join product_model pm on pri.product_model_id = pm.id
src/main/resources/mapper/production/ProcessRouteMapper.xml
@@ -13,7 +13,7 @@
    </resultMap>
    <select id="pageProcessRouteDto" resultType="com.ruoyi.production.dto.ProcessRouteDto">
        select ps.*, p.product_name,pm.product_id,pm.model,pb.bom_no
        select ps.*, p.product_name,pm.product_id,pm.model,pb.bom_no, pm.material_code as materialCode
        from process_route ps
        left join product_bom pb on ps.bom_id = pb.id
        left join product_model pm on ps.product_model_id = pm.id
src/main/resources/mapper/production/ProductBomMapper.xml
@@ -18,6 +18,7 @@
    <select id="listPage" resultType="com.ruoyi.production.dto.ProductBomDto">
        select * from (select pb.*,
        pm.model productModelName,
        pm.material_code as materialCode,
        p.product_name productName
        from product_bom pb
        left join product_model pm on pb.product_model_id = pm.id
src/main/resources/mapper/production/ProductOrderMapper.xml
@@ -20,6 +20,7 @@
        p.product_name as product_category,
        pm.model as specification_model,
        pm.unit,
        pm.material_code as materialCode,
        ppr.process_route_code,
        pb.bom_no,
        ROUND(po.complete_quantity / po.quantity * 100, 2) AS completionStatus,
@@ -82,7 +83,8 @@
               p.product_name,
               pp.name as  process_name,
               pm.product_id,
               pm.model
               pm.model,
               pm.material_code as materialCode
        from
            product_structure ps
                left join product_model pm on ps.product_model_id = pm.id
src/main/resources/mapper/production/ProductProcessRouteItemMapper.xml
@@ -15,6 +15,7 @@
               pp.name as process_name,
               pm.model,
               pm.unit,
               pm.material_code as materialCode,
               p.product_name,
               case when pwo.complete_quantity>0 then true else false end as is_complete
        from product_process_route_item ppri
src/main/resources/mapper/production/ProductProcessRouteMapper.xml
@@ -15,7 +15,7 @@
        <result column="product_order_id" property="productOrderId"/>
    </resultMap>
    <select id="listMain" resultType="com.ruoyi.production.dto.ProcessRouteDto">
        select ppr.*, p.product_name, pm.product_id, pm.model, pb.bom_no
        select ppr.*, p.product_name, pm.product_id, pm.model, pb.bom_no, pm.material_code as materialCode
        from product_process_route ppr
                 left join product_bom pb on ppr.bom_id = pb.id
                 left join product_model pm on ppr.product_model_id = pm.id
src/main/resources/mapper/production/ProductStructureMapper.xml
@@ -16,7 +16,8 @@
               p.product_name,
               pp.name as  process_name,
               pm.product_id,
               pm.model
               pm.model,
               pm.material_code as materialCode
        from
            product_structure ps
                left join product_model pm on ps.product_model_id = pm.id
src/main/resources/mapper/production/ProductWorkOrderMapper.xml
@@ -26,6 +26,7 @@
        pp.qualified_rate as processQualifiedRate,
        pm.model,
        pm.unit,
        pm.material_code as materialCode,
        p.product_name AS productName,
        p.id AS productId,
        po.nps_no AS productOrderNpsNo,
src/main/resources/mapper/production/ProductionProductInputMapper.xml
@@ -15,7 +15,8 @@
        pm.model as model,
        ppm.product_no as productNo,
        p.product_name,
        pm.unit
        pm.unit,
        pm.material_code as materialCode
        from
        production_product_input ppi
        left join production_product_main ppm on ppm.id = ppi.product_main_id
src/main/resources/mapper/production/ProductionProductMainMapper.xml
@@ -21,6 +21,7 @@
        pp.name as process,
        pp.qualified_rate as processQualifiedRate,
        pm.model as productModelName,
        pm.material_code as materialCode,
        ppo.quantity,
        ppo.scrap_qty,
        (ppo.quantity - ppo.scrap_qty) as qualifiedQty,
@@ -99,6 +100,7 @@
        p.product_name,
        pm.model as product_model_name,
        pm.unit,
        pm.material_code as materialCode,
        slpa.process,
        ppo.quantity,
        slpa.work_hours,
src/main/resources/mapper/production/SalesLedgerProductionAccountingMapper.xml
@@ -18,11 +18,16 @@
        T1.customer_name,
        t3.product_category,
        t3.specification_model,
        t3.unit
        t3.unit,
        pm.material_code as materialCode
        FROM
        sales_ledger_production_accounting t4
        LEFT JOIN sales_ledger T1 ON T1.id = t4.sales_ledger_id
        left join sales_ledger_product t3 on t4.sales_ledger_product_id = t3.id
        LEFT JOIN production_product_main ppm ON t4.product_main_id = ppm.id
        LEFT JOIN product_work_order pwo ON ppm.work_order_id = pwo.id
        LEFT JOIN product_order po ON pwo.product_order_id = po.id
        LEFT JOIN sales_ledger T1 ON T1.id = po.sales_ledger_id
        LEFT JOIN sales_ledger_product t3 ON po.sale_ledger_product_id = t3.id
        LEFT JOIN product_model pm ON po.product_model_id = pm.id
        <where>
            t3.type = 1
            <if test="salesLedgerDto.schedulingUserName != null and salesLedgerDto.schedulingUserName != '' ">
src/main/resources/mapper/quality/QualityInspectMapper.xml
@@ -4,6 +4,7 @@
    <select id="qualityInspectListPage" resultType="com.ruoyi.quality.pojo.QualityInspect">
        SELECT
        qi.*,
        pm.material_code as materialCode,
        (qi.quantity - qi.defective_quantity) as qualifiedQuantity,
        <choose>
            <when test="qualityInspect.inspectType == 0">
@@ -15,6 +16,7 @@
        </choose>
        FROM
        quality_inspect qi
        LEFT JOIN product_model pm ON qi.product_model_id = pm.id
        <choose>
            <when test="qualityInspect.inspectType == 0 ">
                LEFT JOIN purchase_ledger pl ON pl.id = qi.purchase_ledger_id
@@ -50,8 +52,10 @@
    <select id="qualityInspectExport" resultType="com.ruoyi.quality.pojo.QualityInspect">
        SELECT
        *,
        pm.material_code as materialCode,
        (quantity - defective_quantity) as qualifiedQuantity
        FROM quality_inspect
        FROM quality_inspect qi
        LEFT JOIN product_model pm ON qi.product_model_id = pm.id
        where
        inspect_type=#{qualityInspect.inspectType}
        <if test="qualityInspect.supplier != null and qualityInspect.supplier != '' ">
src/main/resources/mapper/sales/SalesLedgerProductMapper.xml
@@ -110,6 +110,7 @@
        slp.product_category AS productCategory,
        slp.specification_model AS specificationModel,
        sl.supplier_name AS supplierName,
        pm.material_code AS materialCode,
        SUM(slp.quantity) AS purchaseNum,
        SUM(slp.tax_inclusive_total_price) AS purchaseAmount,
        COUNT(DISTINCT slp.sales_ledger_id) AS purchaseTimes,
@@ -120,6 +121,9 @@
        FROM sales_ledger_product slp
        <!-- 关联台账主表:获取录入日期entry_date -->
        LEFT JOIN purchase_ledger sl ON slp.sales_ledger_id = sl.id
        <!-- 关联产品型号表:获取料号material_code -->
        LEFT JOIN product_model pm ON pm.id = slp.product_model_id
        <!-- 采购日期筛选:可选条件 -->
        WHERE slp.type = 2 <!-- 固定筛选:采购台账(type=2) -->
        <!-- 采购日期筛选:可选条件 -->
        <if test="req.entryDateStart != null and req.entryDateEnd != null">
src/main/resources/mapper/stock/StockInRecordMapper.xml
@@ -8,6 +8,7 @@
        p.product_name AS product_name,
        pm.model,
        pm.unit,
        pm.material_code AS materialCode,
        u.nick_name AS createBy
        FROM
        stock_in_record AS sir
@@ -37,6 +38,7 @@
        SELECT
        sir.*,
        p.product_name as product_name,
        pm.material_code as materialCode,
        pm.model,
        pm.unit,
        u.nick_name as createBy
src/main/resources/mapper/stock/StockInventoryMapper.xml
@@ -65,6 +65,7 @@
        pm.model,
        si.remark,
        pm.unit,
        pm.material_code as materialCode,
        p.product_name,
        p.parent_id,
        p2.product_name AS parent_name
@@ -82,6 +83,7 @@
        select si.qualitity,
        pm.model,
        pm.unit,
        pm.material_code as materialCode,
        p.product_name,
        coalesce(si.warn_num, 0) as warn_num,
        coalesce(si.locked_quantity, 0) as locked_quantity,
@@ -99,6 +101,7 @@
        select sir.*,si.qualitity as current_stock,
        pm.model,
        pm.unit,
        pm.material_code as materialCode,
        p.product_name,
        su.nick_name as create_by
        from
src/main/resources/mapper/stock/StockOutRecordMapper.xml
@@ -23,6 +23,7 @@
        p.product_name as productName,
        pm.model,
        pm.unit,
        pm.material_code as materialCode,
        u.nick_name as createBy
        FROM stock_out_record as sor
        LEFT JOIN product_model as pm on sor.product_model_id = pm.id
@@ -52,6 +53,7 @@
        p.product_name as productName,
        pm.model,
        pm.unit,
        pm.material_code as materialCode,
        u.nick_name as createBy
        FROM stock_out_record as sor
        LEFT JOIN product_model as pm on sor.product_model_id = pm.id
src/main/resources/mapper/stock/StockUninventoryMapper.xml
@@ -55,6 +55,7 @@
        (su.qualitity - COALESCE(su.locked_quantity, 0)) AS un_locked_quantity,
        pm.model,
        pm.unit,
        pm.material_code as materialCode,
        p.product_name,
        p2.product_name AS parent_name
        FROM
@@ -73,6 +74,7 @@
        select su.*,
        pm.model,
        pm.unit,
        pm.material_code as materialCode,
        p.product_name
        from stock_uninventory su
        left join product_model pm on su.product_model_id = pm.id