material_unit_conversion.go 861 字节
package dto

import "gitlab.fjmaimaimai.com/allied-creation/allied-creation-manufacture/pkg/domain"

type MaterialUnitConversionDto struct {
	// 单位换算ID
	UnitConversionId int `json:"unitConversionId,omitempty"`
	// 物料名称
	MaterialName string `json:"materialName,omitempty"`
	// 转换前单位数量
	FromUnitQuantity *domain.UnitQuantity `json:"fromUnitQuantity,omitempty"`
	// 转换后单位数量
	ToUnitQuantity *domain.UnitQuantity `json:"toUnitQuantity,omitempty"`
}

func (d *MaterialUnitConversionDto) LoadDto(m *domain.UnitConversion, material *domain.ProductMaterial) *MaterialUnitConversionDto {
	d.UnitConversionId = m.UnitConversionId
	d.MaterialName = m.Material.MaterialName
	d.FromUnitQuantity = m.FromUnitQuantity
	d.ToUnitQuantity = m.ToUnitQuantity
	if material != nil {
		d.MaterialName = material.MaterialName
	}
	return d
}