委托加工和回收率管理优化

This commit is contained in:
潘荣晟
2026-02-03 10:14:26 +08:00
parent 0033bdc4c5
commit daeeb83624
11 changed files with 116 additions and 26 deletions

View File

@@ -1,5 +1,6 @@
package com.zt.plat.module.contractorder.controller.admin.entrustorder.vo;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.*;
import java.util.*;
@@ -30,14 +31,16 @@ public class EntrustOrderDetailPageReqVO extends PageParam {
@Schema(description = "收货库位编码")
private String receiveWarehouseNumber;
@Schema(description = "物料名称", example = "赵六")
private String materialName;
// @Schema(description = "物料名称", example = "赵六")
// private String materialName;
//
// @Schema(description = "物料编码")
// private String materialNumber;
@Schema(description = "物料编码")
private String materialNumber;
@Schema(description = "计量单位")
private String uom;
@Schema(description = "发货计量单位")
private String sendUnit;
@Schema(description = "收货计量单位")
private String receiveUnit;
@Schema(description = "暂估数量")
private BigDecimal forecastQuantity;
@@ -85,5 +88,16 @@ public class EntrustOrderDetailPageReqVO extends PageParam {
private String accountingItemAllocation;
@Schema(description = "备注")
private String remark;
@Schema(description = "收货物料编码")
private String receiveMaterialNumber;
@Schema(description = "收货物料名称")
private String receiveMaterialName;
@Schema(description = "发货物料编码")
private String sendMaterialNumber;
@Schema(description = "发货物料名称")
private String sendMaterialName;
//税率
@Schema(description = "税率")
private BigDecimal taxRate;
}

View File

@@ -60,9 +60,12 @@ public class EntrustOrderDetailRespVO {
@ExcelProperty("物料编码")
private String materialNumber;
@Schema(description = "计量单位")
@ExcelProperty("计量单位")
private String uom;
@Schema(description = "发货计量单位")
@ExcelProperty("发货计量单位")
private String sendUnit;
@Schema(description = "收货计量单位")
@ExcelProperty("收货计量单位")
private String receiveUnit;
@Schema(description = "暂估数量")
@ExcelProperty("暂估数量")
@@ -122,5 +125,20 @@ public class EntrustOrderDetailRespVO {
@Schema(description = "备注")
@ExcelProperty("备注")
private String remark;
@Schema(description = "收货物料编码")
@ExcelProperty("收货物料编码")
private String receiveMaterialNumber;
@Schema(description = "收货物料名称")
@ExcelProperty("收货物料名称")
private String receiveMaterialName;
@Schema(description = "发货物料编码")
@ExcelProperty("发货物料编码")
private String sendMaterialNumber;
@Schema(description = "发货物料名称")
@ExcelProperty("发货物料名称")
private String sendMaterialName;
@Schema(description = "税率")
@ExcelProperty("税率")
private BigDecimal taxRate;
}

View File

@@ -46,8 +46,10 @@ public class EntrustOrderDetailSaveReqVO {
@Schema(description = "物料编码")
private String materialNumber;
@Schema(description = "计量单位")
private String uom;
@Schema(description = "发货计量单位")
private String sendUnit;
@Schema(description = "收货计量单位")
private String receiveUnit;
@Schema(description = "暂估数量")
private BigDecimal forecastQuantity;
@@ -89,5 +91,14 @@ public class EntrustOrderDetailSaveReqVO {
private String accountingItemAllocation;
@Schema(description = "备注")
private String remark;
@Schema(description = "收货物料编码")
private String receiveMaterialNumber;
@Schema(description = "收货物料名称")
private String receiveMaterialName;
@Schema(description = "发货物料编码")
private String sendMaterialNumber;
@Schema(description = "发货物料名称")
private String sendMaterialName;
@Schema(description = "税率")
private BigDecimal taxRate;
}

View File

@@ -1,5 +1,6 @@
package com.zt.plat.module.contractorder.dal.dataobject.entrustorder;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.math.BigDecimal;
@@ -81,20 +82,35 @@ public class EntrustOrderDetailDO extends BusinessBaseDO {
@TableField("RCV_WRH_NUM")
private String receiveWarehouseNumber;
/**
* 物料名称
* 发货物料名称
*/
@TableField("MTRL_NAME")
private String materialName;
@TableField("SND_MTRL_NAME")
private String sendMaterialName;
/**
* 物料编码
* 发货物料编码
*/
@TableField("MTRL_NUM")
private String materialNumber;
@TableField("SND_MTRL_NUM")
private String sendMaterialNumber;
/**
* 计量单位
* 收货物料名称
*/
@TableField("UOM")
private String uom;
@TableField("RCV_MTRL_NAME")
private String receiveMaterialName;
/**
* 收货物料编码
*/
@TableField("RCV_MTRL_NUM")
private String receiveMaterialNumber;
/**
* 发货计量单位
*/
@TableField("SND_UOM")
private String sendUnit;
/**
* 收货计量单位
*/
@TableField("RCV_UOM")
private String receiveUnit;
/**
* 暂估数量
*/
@@ -151,4 +167,7 @@ public class EntrustOrderDetailDO extends BusinessBaseDO {
private String accountingItemAllocation;
@TableField("RMK")
private String remark;
@TableField("TAX_RTE")
private BigDecimal taxRate;
}

View File

@@ -26,9 +26,10 @@ public interface EntrustOrderDetailMapper extends BaseMapperX<EntrustOrderDetail
.likeIfPresent(EntrustOrderDetailDO::getReceiveFactoryNumber, reqVO.getReceiveFactoryNumber())
.likeIfPresent(EntrustOrderDetailDO::getReceiveWarehouseName, reqVO.getReceiveWarehouseName())
.likeIfPresent(EntrustOrderDetailDO::getReceiveWarehouseNumber, reqVO.getReceiveWarehouseNumber())
.likeIfPresent(EntrustOrderDetailDO::getMaterialName, reqVO.getMaterialName())
.likeIfPresent(EntrustOrderDetailDO::getMaterialNumber, reqVO.getMaterialNumber())
.likeIfPresent(EntrustOrderDetailDO::getUom, reqVO.getUom())
.likeIfPresent(EntrustOrderDetailDO::getSendMaterialName, reqVO.getSendMaterialName())
.likeIfPresent(EntrustOrderDetailDO::getSendMaterialNumber, reqVO.getSendMaterialNumber())
.likeIfPresent(EntrustOrderDetailDO::getSendUnit, reqVO.getSendUnit())
.likeIfPresent(EntrustOrderDetailDO::getReceiveUnit, reqVO.getReceiveUnit())
.eqIfPresent(EntrustOrderDetailDO::getForecastQuantity, reqVO.getForecastQuantity())
.eqIfPresent(EntrustOrderDetailDO::getInTaxUnitPrice, reqVO.getInTaxUnitPrice())
.betweenIfPresent(EntrustOrderDetailDO::getDeliveryCargoBeginDate, reqVO.getDeliveryCargoBeginDate())
@@ -37,6 +38,7 @@ public interface EntrustOrderDetailMapper extends BaseMapperX<EntrustOrderDetail
.likeIfPresent(EntrustOrderDetailDO::getShortText, reqVO.getShortText())
.betweenIfPresent(EntrustOrderDetailDO::getCreateTime, reqVO.getCreateTime())
.likeIfPresent(EntrustOrderDetailDO::getRemark, reqVO.getRemark())
.eqIfPresent(EntrustOrderDetailDO::getTaxRate, reqVO.getTaxRate())
.orderByDesc(EntrustOrderDetailDO::getId));
}