reward_summary.go 1.5 KB
package domain

import (
	"time"
)

// RewardSummary 功过奖惩明细
type RewardSummary struct {
	Id              int         `json:"id"`
	CompanyId       int         `json:"companyId"`
	OrgId           int         `json:"orgId"`
	RecordDate      time.Time   `json:"recordDate"`      //日期
	WorkStation     WorkStation `json:"workStation"`     // 工作位置
	Worker          User        `json:"user"`            //员工
	UpToStandard    float64     `json:"upToStandard"`    //合格率
	Yield           float64     `json:"yield"`           //产能
	AccidentNum1    int         `json:"accidentNum1"`    //质量事故 次数
	AccidentAmount1 float64     `json:"accidentAmount1"` //质量事故 损失金额
	AccidentNum2    int         `json:"accidentNum2"`    //安全事故 次数
	AccidentAmount2 float64     `json:"accidentAmount2"` //安全事故 损失金额
	AccidentNum3    int         `json:"accidentNum3"`    //异物金属事故 次数
	AccidentNum4    int         `json:"accidentNum4"`    //异物非金属事故 次数
	SummaryResult   float64     `json:"summaryResult"`   //奖惩计算结果
	CreatedAt       time.Time   `json:"createdAt"`       //
	UpdatedAt       time.Time   `json:"UpdatedAt"`       //
}

type RewardSummaryRepository interface {
	Save(param *RewardSummary) (*RewardSummary, error)
	FindOne(queryOptions map[string]interface{}) (*RewardSummary, error)
	Find(queryOptions map[string]interface{}) (int64, []*RewardSummary, error)
}