| | |
| | | } |
| | | finenessCheckItems := make([]*models.FinenessCheckItem, 0) |
| | | var lastCarNo int |
| | | var roundingItemMap map[float32]*models.FinenessRoundingItem |
| | | var allFinenessList []decimal.Decimal |
| | | var personFinenessList []decimal.Decimal |
| | | var carCheckNumber = 0 //单个car已检查样本数 |
| | |
| | | var item *models.FinenessCheckItem |
| | | var deviation decimal.Decimal |
| | | var finenessGrade string |
| | | var roundingItemMap = make(map[float32]*models.FinenessRoundingItem, 0) |
| | | for _, finenessItem := range finenessRegister.FinenessList { |
| | | roundedHalfFineness := ToRoundedHalfFineness(finenessItem.Fineness) |
| | | fineness := decimal.NewFromFloat32(roundedHalfFineness) |
| | |
| | | if err != nil { |
| | | return err |
| | | } |
| | | for _, v := range finenessCheckItems { |
| | | v.FinenessCheckID = finenessCheck.ID |
| | | if len(finenessCheckItems) > 0 { |
| | | for _, v := range finenessCheckItems { |
| | | v.FinenessCheckID = finenessCheck.ID |
| | | } |
| | | err = models.NewFinenessCheckItemSearch().SetOrm(db).CreateBatch(finenessCheckItems) |
| | | if err != nil { |
| | | return err |
| | | } |
| | | } |
| | | err = models.NewFinenessCheckItemSearch().SetOrm(db).CreateBatch(finenessCheckItems) |
| | | if err != nil { |
| | | return err |
| | | } |
| | | |
| | | return models.NewFinenessRegisterSearch().SetOrm(db).SetID(finenessRegister.ID).UpdateByMap(map[string]interface{}{"fineness_check_id": finenessCheck.ID}) |
| | | }) |
| | | return err |