batch_add_product_trouble.go 1.3 KB
package command

import "errors"

type BatchAddProductTroubleCommand struct {
	RecordDate   string `json:"recordDate"`                 //事故发生的日期 2006-01-02
	WorkshopName string `json:"workshopId"`                 //车间
	LineName     string `json:"lineName"`                   //生产线
	SectionName  string `json:"sectionId" valid:"Required"` //工段
	WorkerName   string `json:"workerId"`                   //员工名字
	AmountLoss   string `json:"amountLoss"`                 // 损失的金额
	TypesName    string `json:"types"`                      // 事故类型 1 安全事故 ,2 质量事故, 3 金属事故 ,4 非金属事故
	FailReason   string `json:"failReason"`                 // 数据检查失败的原因
}

func (c *BatchAddProductTroubleCommand) ValidField() error {
	if len(c.RecordDate) == 0 {
		return errors.New("日期 必填")
	}
	if len(c.WorkshopName) == 0 {
		return errors.New("车间 必填")
	}
	if len(c.LineName) == 0 {
		return errors.New("生产线 必填")
	}
	if len(c.SectionName) == 0 {
		return errors.New("工段 必填")
	}
	if len(c.WorkerName) == 0 {
		return errors.New("员工名字 必填")
	}
	if len(c.AmountLoss) == 0 {
		return errors.New("损失金额 必填")
	}
	if len(c.TypesName) == 0 {
		return errors.New("事故类型 必填")
	}
	return nil
}