zhangqian
2024-06-27 80c8e74c7428329f06d1aa3b70b95b46da732b0a
task/month_stats.go
@@ -103,37 +103,22 @@
         moreValueArr := make([]models.UnitItems, 0, len(product.MoreUnitList))
         inputMoreValueArr := make([]models.UnitItems, 0, len(product.MoreUnitList))
         outputMoreValueArr := make([]models.UnitItems, 0, len(product.MoreUnitList))
         for _, unitItem := range product.MoreUnitList {
            moreValueArr = append(moreValueArr, models.UnitItems{
               Amount:   amount.Mul(unitItem.Amount),
               Unit:     unitItem.Unit,
               Floating: unitItem.Floating,
            })
            bys, _ := json.Marshal(moreValueArr)
            moreUnits = string(bys)
            if !inputMap[productId].IsZero() {
               inputMoreValueArr = append(inputMoreValueArr, models.UnitItems{
                  Amount:   inputMap[productId].Mul(unitItem.Amount),
                  Unit:     unitItem.Unit,
                  Floating: unitItem.Floating,
               })
               bys, _ = json.Marshal(inputMoreValueArr)
               inputMoreUnits = string(bys)
            }
            if !outputMap[productId].IsZero() {
               outputMoreValueArr = append(outputMoreValueArr, models.UnitItems{
                  Amount:   outputMap[productId].Mul(unitItem.Amount),
                  Unit:     unitItem.Unit,
                  Floating: unitItem.Floating,
               })
               bys, _ = json.Marshal(outputMoreValueArr)
               outputMoreUnits = string(bys)
            }
         if !amount.IsZero() {
            moreValueArr = service.CreateMoreUnit(amount, product.MoreUnitList)
         }
         if !inputMap[productId].IsZero() {
            inputMoreValueArr = service.CreateMoreUnit(inputMap[productId], product.MoreUnitList)
         }
         if !outputMap[productId].IsZero() {
            outputMoreValueArr = service.CreateMoreUnit(outputMap[productId], product.MoreUnitList)
         }
         bys, _ := json.Marshal(moreValueArr)
         moreUnits = string(bys)
         bys, _ = json.Marshal(inputMoreValueArr)
         inputMoreUnits = string(bys)
         bys, _ = json.Marshal(outputMoreValueArr)
         outputMoreUnits = string(bys)
      }
      record.BeginMoreUnits = moreUnits