workshop_dto.go 992 字节
package dto

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

// 车间
type WorkshopDto struct {
	// 企业id
	//CompanyId int `json:"companyId,omitempty"`
	// 组织ID
	//OrgId int `json:"orgId,omitempty"`
	// 车间ID
	WorkshopId int `json:"workshopId,omitempty"`
	// 车间名称
	WorkshopName string `json:"workshopName,omitempty"`
	// 负责人 (用户对象)
	Principal *domain.User `json:"principal,omitempty"`
	// 生产线
	ProductLines []*domain.ProductLine `json:"productLines,omitempty"`
	// 创建时间
	//CreatedAt time.Time `json:"createdAt,omitempty"`
	// 更新时间
	//UpdatedAt time.Time `json:"updatedAt,omitempty"`
	// 删除时间
	//DeletedAt time.Time `json:"deletedAt,omitempty"`
}

func (dto *WorkshopDto) LoadDto(m *domain.Workshop) *WorkshopDto {
	dto.WorkshopId = m.WorkshopId
	dto.WorkshopName = m.WorkshopName
	dto.Principal = m.Principal
	dto.ProductLines = m.GetProductLines(domain.NotDeleted)
	return dto
}