gongchunyi
16 小时以前 f21cff62d4b6eb3433f6d5bb2c1ad8fae71d2a35
feat: 返回厚度字段
已修改16个文件
73 ■■■■ 文件已修改
src/main/java/com/ruoyi/purchase/dto/ProcurementBusinessSummaryDto.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/quality/pojo/QualityInspect.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/sales/dto/ShippingInfoDto.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/stock/dto/StockInRecordDto.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/stock/dto/StockInventoryDto.java 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/stock/dto/StockOutRecordDto.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/stock/dto/StockUninventoryDto.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/stock/service/StockInRecordService.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/stock/service/impl/StockInRecordServiceImpl.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/quality/QualityInspectMapper.xml 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/sales/SalesLedgerProductMapper.xml 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/sales/ShippingInfoMapper.xml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/stock/StockInRecordMapper.xml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/stock/StockInventoryMapper.xml 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/stock/StockOutRecordMapper.xml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/stock/StockUninventoryMapper.xml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/purchase/dto/ProcurementBusinessSummaryDto.java
@@ -94,4 +94,10 @@
     */
    @Excel(name = "退货金额")
    private BigDecimal returnAmount;
    /**
     * 厚度
     */
    @Excel(name = "厚度(mm)")
    private  BigDecimal thickness;
}
src/main/java/com/ruoyi/quality/pojo/QualityInspect.java
@@ -31,7 +31,7 @@
    /**
     * 类别(0:原材料检验;1:过程检验;2:出厂检验)
     */
    @Excel(name = "类别",readConverterExp = "0=原材料检验,1=过程检验,2=出厂检验")
    @Excel(name = "类别", readConverterExp = "0=原材料检验,1=过程检验,2=出厂检验")
    @NotBlank(message = "类别不能为空!!")
    private Integer inspectType;
@@ -41,8 +41,6 @@
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "检测日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date checkTime;
    /**
@@ -112,7 +110,6 @@
    private String checkResult;
    @ApiModelProperty(value = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
@@ -157,4 +154,10 @@
    private String workOrderNo;
    @TableField(exist = false)
    private String purchaseContractNo;
    /**
     * 厚度
     */
    @TableField(exist = false)
    private BigDecimal thickness;
}
src/main/java/com/ruoyi/sales/dto/ShippingInfoDto.java
@@ -7,6 +7,7 @@
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.List;
/**
@@ -33,4 +34,9 @@
    private String productName;
    /**
     * 厚度
     */
    private BigDecimal thickness;
}
src/main/java/com/ruoyi/stock/dto/StockInRecordDto.java
@@ -3,6 +3,8 @@
import com.ruoyi.stock.pojo.StockInRecord;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class StockInRecordDto extends StockInRecord {
@@ -26,4 +28,9 @@
    //现存量
    private String currentStock;
    /**
     * 厚度
     */
    private BigDecimal thickness;
}
src/main/java/com/ruoyi/stock/dto/StockInventoryDto.java
@@ -38,9 +38,14 @@
    private BigDecimal totalStockOut;
    private BigDecimal currentStock;
    private BigDecimal  unLockedQuantity;
    private BigDecimal unLockedQuantity;
    private Long salesLedgerId;
    private Long salesLedgerProductId;
    /**
     * 厚度
     */
    private BigDecimal thickness;
}
src/main/java/com/ruoyi/stock/dto/StockOutRecordDto.java
@@ -5,6 +5,8 @@
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
@Data
@AllArgsConstructor
@NoArgsConstructor
@@ -25,4 +27,9 @@
    private String timeStr;
    private String createBy;
    /**
     * 厚度
     */
    private BigDecimal thickness;
}
src/main/java/com/ruoyi/stock/dto/StockUninventoryDto.java
@@ -29,4 +29,9 @@
     * 销售订单产品行ID
     */
    private Long salesLedgerProductId;
    /**
     * 厚度
     */
    private BigDecimal thickness;
}
src/main/java/com/ruoyi/stock/service/StockInRecordService.java
@@ -10,6 +10,7 @@
import java.util.List;
public interface StockInRecordService extends IService<StockInRecord> {
    IPage<StockInRecordDto> listPage(Page page, StockInRecordDto stockInRecordDto);
    int add(StockInRecordDto stockInRecordDto);
src/main/java/com/ruoyi/stock/service/impl/StockInRecordServiceImpl.java
@@ -6,7 +6,7 @@
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.enums.StockOutQualifiedRecordTypeEnum;
import com.ruoyi.common.enums.StockInQualifiedRecordTypeEnum;
import com.ruoyi.common.enums.StockInUnQualifiedRecordTypeEnum;
import com.ruoyi.common.exception.base.BaseException;
import com.ruoyi.common.utils.EnumUtil;
@@ -158,7 +158,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/resources/mapper/quality/QualityInspectMapper.xml
@@ -6,10 +6,12 @@
        qi.*,
        <choose>
            <when test="qualityInspect.inspectType == 0">
                pl.purchase_contract_number as purchase_contract_no
                pl.purchase_contract_number as purchase_contract_no,
                pm.thickness
            </when>
            <otherwise>
                pwo.work_order_no
                pwo.work_order_no,
                pm.thickness
            </otherwise>
        </choose>
        FROM
@@ -17,10 +19,12 @@
        <choose>
            <when test="qualityInspect.inspectType == 0 ">
                LEFT JOIN purchase_ledger pl ON pl.id = qi.purchase_ledger_id
                LEFT JOIN product_model pm ON pm.id = qi.product_model_id
            </when>
            <otherwise>
                LEFT JOIN production_product_main ppm ON qi.product_main_id = ppm.id
                LEFT JOIN product_work_order pwo ON ppm.work_order_id = pwo.id
                LEFT JOIN product_model pm ON pm.id = qi.product_model_id
            </otherwise>
        </choose>
        WHERE
src/main/resources/mapper/sales/SalesLedgerProductMapper.xml
@@ -116,12 +116,14 @@
        <!-- 该产品大类下最后一个录入日期(取台账主表的entry_date) -->
        MAX(sl.entry_date) AS entryDate,
        COALESCE(NULLIF(SUM(t1.return_quantity), 0), 0) AS return_quantity,
        COALESCE(SUM(t2.total_amount), 0) AS return_amount
        COALESCE(SUM(t2.total_amount), 0) AS return_amount,
        pm.thickness
        FROM sales_ledger_product slp
        <!-- 关联台账主表:获取录入日期entry_date -->
        LEFT JOIN purchase_ledger sl ON slp.sales_ledger_id = sl.id
        left join purchase_return_order_products as t1 on t1.sales_ledger_product_id = slp.id
        left join purchase_return_orders as t2 on t2.id = t1.purchase_return_order_id
        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/sales/ShippingInfoMapper.xml
@@ -21,6 +21,7 @@
        sl.sales_contract_no,
        slp.specification_model,
        p.product_name,
        pm.thickness,
        sl.customer_name
        FROM shipping_info s
        LEFT JOIN sales_ledger sl ON s.sales_ledger_id = sl.id
src/main/resources/mapper/stock/StockInRecordMapper.xml
@@ -8,6 +8,7 @@
        p.product_name as product_name,
        pm.model,
        pm.unit,
        pm.thickness,
        u.nick_name as createBy
        FROM stock_in_record as sir
        LEFT JOIN product_model as pm on sir.product_model_id = pm.id
src/main/resources/mapper/stock/StockInventoryMapper.xml
@@ -66,6 +66,7 @@
        pm.model,
        si.remark,
        pm.unit,
        pm.thickness,
        p.product_name
        from stock_inventory si
        left join product_model pm on si.product_model_id = pm.id
@@ -100,6 +101,7 @@
        select sir.*,si.qualitity as current_stock,
        pm.model,
        pm.unit,
        pm.thickness,
        p.product_name,
        su.nick_name as create_by
        from
@@ -126,6 +128,7 @@
        SELECT
        pm.model,
        pm.unit,
        pm.thickness,
        p.product_name,
        MAX(current_inventory) as current_stock,
        SUM(CASE WHEN record_type = 'in' THEN amount ELSE 0 END) as total_stock_in,
src/main/resources/mapper/stock/StockOutRecordMapper.xml
@@ -23,6 +23,7 @@
        p.product_name as productName,
        pm.model,
        pm.unit,
        pm.thickness,
        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
@@ -56,6 +56,7 @@
        (su.qualitity - COALESCE(su.locked_quantity, 0)) as un_locked_quantity,
        pm.model,
        pm.unit,
        pm.thickness,
        p.product_name
        from stock_uninventory su
        left join product_model pm on su.product_model_id = pm.id