zhangqian
2023-08-29 d3a78e4c791821b298075b700e9fc14030d12ec2
采购数量,经办人,制单人
3个文件已修改
19 ■■■■■ 已修改文件
api/v1/purchase/purchase.go 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
model/purchase/purchase.go 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/purchase/purchase.go 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
api/v1/purchase/purchase.go
@@ -48,6 +48,8 @@
    purchaseRecord.ID = 0
    purchaseRecord.Status = purchase.OrderStatusConfirmed
    purchaseRecord.HandledBy = "admin"
    purchaseRecord.Creator = "admin"
    err = service.NewPurchaseService().CreatePurchase(&purchaseRecord, params.ProductList)
    if err != nil {
@@ -109,6 +111,8 @@
        return
    }
    purchaseRecord.HandledBy = "admin"
    purchaseRecord.Creator = "admin"
    err = service.NewPurchaseService().UpdatePurchase(&purchaseRecord, params.ProductList)
    if err != nil {
        global.GVA_LOG.Error("更新失败!", zap.Error(err))
model/purchase/purchase.go
@@ -1,6 +1,7 @@
package purchase
import (
    "github.com/shopspring/decimal"
    "srm/global"
    "srm/model/test"
)
@@ -13,12 +14,15 @@
    Supplier       test.Supplier `json:"supplier" gorm:"foreignKey:SupplierId"`
    Number         string        `json:"number" form:"number" gorm:"unique;type:varchar(255);not null;default '';comment:采购编号"`      // 采购编号
    Name           string        `json:"name" form:"name" gorm:"type:varchar(255);not null;default '';comment:采购名称"`                 // 采购名称
    Quantity       decimal.Decimal `json:"quantity" form:"quantity" gorm:"type:decimal(12,4);not null;comment:采购数量"`                   // 采购数量
    Contact        string        `json:"contact" form:"contact" gorm:"type:varchar(255);not null;default '';comment:联系人"`            // 联系人
    Phone          string        `json:"phone" form:"phone" gorm:"type:varchar(255);not null;default '';comment:联系人电话"`              // 联系人电话
    SigningDate    string        `json:"signingDate" form:"signingDate" gorm:"type:varchar(255);not null;default '';comment:签约日期"`   // 签约日期
    DeliveryDate   string        `json:"deliveryDate" form:"deliveryDate" gorm:"type:varchar(255);not null;default '';comment:交付日期"` //交付日期
    Remark         string        `json:"remark" form:"remark" gorm:"type:varchar(1000);not null;default '';comment:备注"`              //备注
    Status         OrderStatus   `json:"status" form:"status" gorm:"type:tinyint(1);not null;default 0;comment:状态"`                  //状态
    HandledBy      string          `json:"handledBy" form:"handledBy" gorm:"type:varchar(255);not null;default '';comment:经办人"`        //经办人
    Creator        string          `json:"creator" form:"creator" gorm:"type:varchar(255);not null;default '';comment:制单人"`            //制单人
}
type OrderStatus int
service/purchase/purchase.go
@@ -2,6 +2,7 @@
import (
    "context"
    "github.com/shopspring/decimal"
    "github.com/spf13/cast"
    "gorm.io/gorm"
    "srm/global"
@@ -24,6 +25,11 @@
func (slf *PurchaseService) CreatePurchase(params *purchase.Purchase, productList []*purchase.PurchaseProducts) (err error) {
    err = global.GVA_DB.Transaction(func(tx *gorm.DB) error {
        var quantity decimal.Decimal
        for _, product := range productList {
            quantity = quantity.Add(product.Amount)
        }
        params.Quantity = quantity
        err = tx.Create(&params).Error
        if err != nil {
            return err
@@ -60,6 +66,11 @@
func (slf *PurchaseService) UpdatePurchase(params *purchase.Purchase, productList []*purchase.PurchaseProducts) (err error) {
    err = global.GVA_DB.Transaction(func(tx *gorm.DB) error {
        var quantity decimal.Decimal
        for _, product := range productList {
            quantity = quantity.Add(product.Amount)
        }
        params.Quantity = quantity
        err = tx.Where("id = ?", params.ID).Updates(params).Error
        if err != nil {
            return err