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

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

@@ -44,5 +44,9 @@ public class MaterialDestroyPageReqVO extends PageParam {
@Schema(description = "是否启用") @Schema(description = "是否启用")
private String isEnable; private String isEnable;
@Schema(description = "收货单位", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五")
private String receiveUnit;
@Schema(description = "发货单位", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五")
private String sendUnit;
} }

View File

@@ -56,5 +56,11 @@ public class MaterialDestroyRespVO {
@Schema(description = "是否启用") @Schema(description = "是否启用")
@ExcelProperty("是否启用") @ExcelProperty("是否启用")
private String isEnable; private String isEnable;
@Schema(description = "收货单位", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五")
@ExcelProperty("收货单位")
private String receiveUnit;
@Schema(description = "发货单位", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五")
@ExcelProperty("发货单位")
private String sendUnit;
} }

View File

@@ -47,5 +47,9 @@ public class MaterialDestroySaveReqVO {
@Schema(description = "是否启用") @Schema(description = "是否启用")
private String isEnable; private String isEnable;
@Schema(description = "收货单位", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五")
private String receiveUnit;
@Schema(description = "发货单位", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五")
private String sendUnit;
} }

View File

@@ -109,4 +109,14 @@ public class MaterialDestroyDO extends BusinessBaseDO {
@TableField("IS_ENB") @TableField("IS_ENB")
private String isEnable; private String isEnable;
/**
* 发货计量单位
*/
@TableField("SND_UNT")
private String sendUnit;
/**
* 收货计量单位
*/
@TableField("RCV_UNT")
private String receiveUnit;
} }

View File

@@ -26,6 +26,8 @@ public interface MaterialDestroyMapper extends BaseMapperX<MaterialDestroyDO> {
.betweenIfPresent(MaterialDestroyDO::getCreateTime, reqVO.getCreateTime()) .betweenIfPresent(MaterialDestroyDO::getCreateTime, reqVO.getCreateTime())
.likeIfPresent(MaterialDestroyDO::getSupplierNumber, reqVO.getSupplierNumber()) .likeIfPresent(MaterialDestroyDO::getSupplierNumber, reqVO.getSupplierNumber())
.likeIfPresent(MaterialDestroyDO::getSupplierName, reqVO.getSupplierName()) .likeIfPresent(MaterialDestroyDO::getSupplierName, reqVO.getSupplierName())
.likeIfPresent(MaterialDestroyDO::getSendUnit, reqVO.getSendUnit())
.likeIfPresent(MaterialDestroyDO::getReceiveUnit, reqVO.getReceiveUnit())
.eqIfPresent(MaterialDestroyDO::getIsEnable, reqVO.getIsEnable()) .eqIfPresent(MaterialDestroyDO::getIsEnable, reqVO.getIsEnable())
.orderByDesc(MaterialDestroyDO::getId)); .orderByDesc(MaterialDestroyDO::getId));
} }

View File

@@ -1,5 +1,6 @@
package com.zt.plat.module.contractorder.controller.admin.entrustorder.vo; package com.zt.plat.module.contractorder.controller.admin.entrustorder.vo;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import lombok.*; import lombok.*;
import java.util.*; import java.util.*;
@@ -30,14 +31,16 @@ public class EntrustOrderDetailPageReqVO extends PageParam {
@Schema(description = "收货库位编码") @Schema(description = "收货库位编码")
private String receiveWarehouseNumber; private String receiveWarehouseNumber;
@Schema(description = "物料名称", example = "赵六") // @Schema(description = "物料名称", example = "赵六")
private String materialName; // private String materialName;
//
// @Schema(description = "物料编码")
// private String materialNumber;
@Schema(description = "物料编码") @Schema(description = "发货计量单位")
private String materialNumber; private String sendUnit;
@Schema(description = "收货计量单位")
@Schema(description = "计量单位") private String receiveUnit;
private String uom;
@Schema(description = "暂估数量") @Schema(description = "暂估数量")
private BigDecimal forecastQuantity; private BigDecimal forecastQuantity;
@@ -85,5 +88,16 @@ public class EntrustOrderDetailPageReqVO extends PageParam {
private String accountingItemAllocation; private String accountingItemAllocation;
@Schema(description = "备注") @Schema(description = "备注")
private String remark; 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("物料编码") @ExcelProperty("物料编码")
private String materialNumber; private String materialNumber;
@Schema(description = "计量单位") @Schema(description = "发货计量单位")
@ExcelProperty("计量单位") @ExcelProperty("发货计量单位")
private String uom; private String sendUnit;
@Schema(description = "收货计量单位")
@ExcelProperty("收货计量单位")
private String receiveUnit;
@Schema(description = "暂估数量") @Schema(description = "暂估数量")
@ExcelProperty("暂估数量") @ExcelProperty("暂估数量")
@@ -122,5 +125,20 @@ public class EntrustOrderDetailRespVO {
@Schema(description = "备注") @Schema(description = "备注")
@ExcelProperty("备注") @ExcelProperty("备注")
private String remark; 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 = "物料编码") @Schema(description = "物料编码")
private String materialNumber; private String materialNumber;
@Schema(description = "计量单位") @Schema(description = "发货计量单位")
private String uom; private String sendUnit;
@Schema(description = "收货计量单位")
private String receiveUnit;
@Schema(description = "暂估数量") @Schema(description = "暂估数量")
private BigDecimal forecastQuantity; private BigDecimal forecastQuantity;
@@ -89,5 +91,14 @@ public class EntrustOrderDetailSaveReqVO {
private String accountingItemAllocation; private String accountingItemAllocation;
@Schema(description = "备注") @Schema(description = "备注")
private String remark; 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; package com.zt.plat.module.contractorder.dal.dataobject.entrustorder;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*; import lombok.*;
import java.util.*; import java.util.*;
import java.math.BigDecimal; import java.math.BigDecimal;
@@ -81,20 +82,35 @@ public class EntrustOrderDetailDO extends BusinessBaseDO {
@TableField("RCV_WRH_NUM") @TableField("RCV_WRH_NUM")
private String receiveWarehouseNumber; private String receiveWarehouseNumber;
/** /**
* 物料名称 * 发货物料名称
*/ */
@TableField("MTRL_NAME") @TableField("SND_MTRL_NAME")
private String materialName; private String sendMaterialName;
/** /**
* 物料编码 * 发货物料编码
*/ */
@TableField("MTRL_NUM") @TableField("SND_MTRL_NUM")
private String materialNumber; private String sendMaterialNumber;
/** /**
* 计量单位 * 收货物料名称
*/ */
@TableField("UOM") @TableField("RCV_MTRL_NAME")
private String uom; 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; private String accountingItemAllocation;
@TableField("RMK") @TableField("RMK")
private String remark; 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::getReceiveFactoryNumber, reqVO.getReceiveFactoryNumber())
.likeIfPresent(EntrustOrderDetailDO::getReceiveWarehouseName, reqVO.getReceiveWarehouseName()) .likeIfPresent(EntrustOrderDetailDO::getReceiveWarehouseName, reqVO.getReceiveWarehouseName())
.likeIfPresent(EntrustOrderDetailDO::getReceiveWarehouseNumber, reqVO.getReceiveWarehouseNumber()) .likeIfPresent(EntrustOrderDetailDO::getReceiveWarehouseNumber, reqVO.getReceiveWarehouseNumber())
.likeIfPresent(EntrustOrderDetailDO::getMaterialName, reqVO.getMaterialName()) .likeIfPresent(EntrustOrderDetailDO::getSendMaterialName, reqVO.getSendMaterialName())
.likeIfPresent(EntrustOrderDetailDO::getMaterialNumber, reqVO.getMaterialNumber()) .likeIfPresent(EntrustOrderDetailDO::getSendMaterialNumber, reqVO.getSendMaterialNumber())
.likeIfPresent(EntrustOrderDetailDO::getUom, reqVO.getUom()) .likeIfPresent(EntrustOrderDetailDO::getSendUnit, reqVO.getSendUnit())
.likeIfPresent(EntrustOrderDetailDO::getReceiveUnit, reqVO.getReceiveUnit())
.eqIfPresent(EntrustOrderDetailDO::getForecastQuantity, reqVO.getForecastQuantity()) .eqIfPresent(EntrustOrderDetailDO::getForecastQuantity, reqVO.getForecastQuantity())
.eqIfPresent(EntrustOrderDetailDO::getInTaxUnitPrice, reqVO.getInTaxUnitPrice()) .eqIfPresent(EntrustOrderDetailDO::getInTaxUnitPrice, reqVO.getInTaxUnitPrice())
.betweenIfPresent(EntrustOrderDetailDO::getDeliveryCargoBeginDate, reqVO.getDeliveryCargoBeginDate()) .betweenIfPresent(EntrustOrderDetailDO::getDeliveryCargoBeginDate, reqVO.getDeliveryCargoBeginDate())
@@ -37,6 +38,7 @@ public interface EntrustOrderDetailMapper extends BaseMapperX<EntrustOrderDetail
.likeIfPresent(EntrustOrderDetailDO::getShortText, reqVO.getShortText()) .likeIfPresent(EntrustOrderDetailDO::getShortText, reqVO.getShortText())
.betweenIfPresent(EntrustOrderDetailDO::getCreateTime, reqVO.getCreateTime()) .betweenIfPresent(EntrustOrderDetailDO::getCreateTime, reqVO.getCreateTime())
.likeIfPresent(EntrustOrderDetailDO::getRemark, reqVO.getRemark()) .likeIfPresent(EntrustOrderDetailDO::getRemark, reqVO.getRemark())
.eqIfPresent(EntrustOrderDetailDO::getTaxRate, reqVO.getTaxRate())
.orderByDesc(EntrustOrderDetailDO::getId)); .orderByDesc(EntrustOrderDetailDO::getId));
} }

Some files were not shown because too many files have changed in this diff Show More