buhuazhen
3 天以前 26f5c141829cecd1c1987b6f104e144336e407ff
feat: 库存管理出库 显示对应信息
已修改5个文件
44 ■■■■■ 文件已修改
src/main/java/com/ruoyi/stock/dto/StockOutRecordDto.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/stock/execl/StockOutRecordExportData.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/stock/service/impl/StockInventoryServiceImpl.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/stock/service/impl/StockUninventoryServiceImpl.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/stock/StockOutRecordMapper.xml 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/stock/dto/StockOutRecordDto.java
@@ -25,4 +25,14 @@
    private String timeStr;
    private String createBy;
    /**
     * 来源单号(关联的单据编号)
     * 生产报工:报工单号
     * 销售出库:销售合同号
     * 采购退货:退货单号
     * 销售发货:发货单号
     * 合格自定义出库:备注
     */
    private String sourceNo;
}
src/main/java/com/ruoyi/stock/execl/StockOutRecordExportData.java
@@ -19,6 +19,8 @@
    private String unit;
    @Excel(name = "出库来源")
    private String recordType;
    @Excel(name = "来源单号")
    private String sourceNo;
    @Excel(name = "出库数量")
    private String stockInNum;
    @Excel(name = "出库时间")
src/main/java/com/ruoyi/stock/service/impl/StockInventoryServiceImpl.java
@@ -103,6 +103,7 @@
        stockOutRecordDto.setStockOutNum(stockInventoryDto.getQualitity());
        stockOutRecordDto.setProductModelId(stockInventoryDto.getProductModelId());
        stockOutRecordDto.setType("0");
        stockOutRecordDto.setRemark(stockInventoryDto.getRemark());
        stockOutRecordService.add(stockOutRecordDto);
        StockInventory oldStockInventory = stockInventoryMapper.selectOne(new QueryWrapper<StockInventory>().lambda().eq(StockInventory::getProductModelId, stockInventoryDto.getProductModelId()));
        if (ObjectUtils.isEmpty(oldStockInventory)) {
src/main/java/com/ruoyi/stock/service/impl/StockUninventoryServiceImpl.java
@@ -83,6 +83,7 @@
        stockOutRecordDto.setStockOutNum(stockUninventoryDto.getQualitity());
        stockOutRecordDto.setProductModelId(stockUninventoryDto.getProductModelId());
        stockOutRecordDto.setType("1");
        stockOutRecordDto.setRemark(stockUninventoryDto.getRemark());
        stockOutRecordService.add(stockOutRecordDto);
        StockUninventory oldStockInventory = stockUninventoryMapper.selectOne(new QueryWrapper<StockUninventory>().lambda().eq(StockUninventory::getProductModelId, stockUninventoryDto.getProductModelId()));
        if (ObjectUtils.isEmpty(oldStockInventory)) {
src/main/resources/mapper/stock/StockOutRecordMapper.xml
@@ -23,11 +23,24 @@
        p.product_name as productName,
        pm.model,
        pm.unit,
        u.nick_name as createBy
        u.nick_name as createBy,
        CASE sor.record_type
            WHEN '3' THEN ppm.product_no
            WHEN '8' THEN sl.sales_contract_no
            WHEN '9' THEN pr.no
            WHEN '13' THEN si.shipping_no
            WHEN '1' THEN sor.remark
            WHEN '10' THEN sor.remark
            ELSE NULL
        END as sourceNo
        FROM stock_out_record as sor
        LEFT JOIN product_model as pm on sor.product_model_id = pm.id
        LEFT JOIN product as p on pm.product_id = p.id
        LEFT JOIN sys_user as u on sor.create_user = u.user_id
        LEFT JOIN production_product_main as ppm on sor.record_type = '3' and sor.record_id = ppm.id
        LEFT JOIN sales_ledger as sl on sor.record_type = '8' and sor.record_id = sl.id
        LEFT JOIN purchase_return_orders as pr on sor.record_type = '9' and sor.record_id = pr.id
        LEFT JOIN shipping_info as si on sor.record_type = '13' and sor.record_id = si.id
        <where>
            <if test="params.timeStr != null and params.timeStr != ''">
                and sor.create_time like concat('%',#{params.timeStr},'%')
@@ -50,11 +63,24 @@
        p.product_name as productName,
        pm.model,
        pm.unit,
        u.nick_name as createBy
        u.nick_name as createBy,
        CASE sor.record_type
            WHEN '3' THEN ppm.product_no
            WHEN '8' THEN sl.sales_contract_no
            WHEN '9' THEN pr.no
            WHEN '13' THEN si.shipping_no
            WHEN '1' THEN sor.remark
            WHEN '10' THEN sor.remark
            ELSE NULL
        END as sourceNo
        FROM stock_out_record as sor
        LEFT JOIN product_model as pm on sor.product_model_id = pm.id
        LEFT JOIN product as p on pm.product_id = p.id
        LEFT JOIN sys_user as u on sor.create_user = u.user_id
        LEFT JOIN production_product_main as ppm on sor.record_type = '3' and sor.record_id = ppm.id
        LEFT JOIN sales_ledger as sl on sor.record_type = '8' and sor.record_id = sl.id
        LEFT JOIN purchase_return_orders as pr on sor.record_type = '9' and sor.record_id = pr.id
        LEFT JOIN shipping_info as si on sor.record_type = '13' and sor.record_id = si.id
        <where>
            <if test="params.timeStr != null and params.timeStr != ''">
                and sor.create_time like concat('%',#{params.timeStr},'%')