概述(一级模块)-入库(二级模块)-新建时保存新建单据人信息;验证时保存验证人信息
2个文件已修改
29 ■■■■ 已修改文件
controllers/operation.go 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
models/operation.go 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
controllers/operation.go
@@ -17,6 +17,7 @@
    "wms/constvar"
    "wms/extend/code"
    "wms/extend/util"
    "wms/middleware"
    "wms/models"
    "wms/pkg/logx"
    "wms/pkg/mysqlx"
@@ -75,7 +76,8 @@
        util.ResponseFormat(c, code.RequestParamError, err.Error())
        return
    }
    userInfo := middleware.GetUserInfo(c)
    params.CreatedBy = userInfo.Username
    params.Status = constvar.OperationStatus_Ready
    //params.Number = strconv.FormatInt(time.Now().Unix(), 10)
    params.BaseOperationType = operationType.BaseOperationType
@@ -411,9 +413,14 @@
            mapLocAmount[strconv.Itoa(v.LocationId)+v.ProductId] = v
        }
    }
    userInfo := middleware.GetUserInfo(c)
    err = models.WithTransaction(func(tx *gorm.DB) error {
        if err := models.NewOperationSearch().SetOrm(tx).SetID(id).Update(&models.Operation{Status: constvar.OperationStatus_Finish, AuditDate: time.Now().Format("2006-01-02 15:04:05")}); err != nil {
        if err := models.NewOperationSearch().SetOrm(tx).SetID(id).Update(&models.Operation{
            Status:    constvar.OperationStatus_Finish,
            CheckedBy: userInfo.Username,
            CheckedAt: time.Now(),
            AuditDate: time.Now().Format("2006-01-02 15:04:05")}); err != nil {
            return err
        }
        if err := AddMoveHistory([]*models.Operation{operation}, tx); err != nil {
@@ -532,6 +539,8 @@
                    Comment:           operation.Comment,
                    BaseOperationType: constvar.BaseOperationTypeInternal,
                    Details:           details,
                    CheckedAt:         time.Now(),
                    CheckedBy:         userInfo.Username,
                }).Error; err != nil {
                    return err
                }
@@ -638,6 +647,7 @@
        util.ResponseFormat(c, code.RequestError, err.Error())
        return
    }
    //修改其他系统订单状态
    if operation.BaseOperationType == constvar.BaseOperationTypeIncoming {
        if operation.Source != "" {
models/operation.go
@@ -51,12 +51,15 @@
        ToLocation         Location `json:"toLocation"      gorm:"foreignKey:ToLocationID;references:Id"` //目标位置
        SalesDetailsNumber string   `gorm:"type:varchar(191);comment:销售明细编码" json:"salesDetailsNumber"`
        ManagerId    string `json:"managerId" gorm:"type:varchar(255);comment:主管id"`
        Manager      string `json:"manager" gorm:"type:varchar(255);comment:主管名称"`
        AccountantId string `json:"accountantId" gorm:"type:varchar(255);comment:会计id"`
        Accountant   string `json:"accountant" gorm:"type:varchar(255);comment:会计名称"`
        CustodianId  string `json:"custodianId" gorm:"type:varchar(255);comment:保管员id"`
        Custodian    string `json:"custodian" gorm:"type:varchar(255);comment:保管员名称"`
        ManagerId    string    `json:"managerId" gorm:"type:varchar(255);comment:主管id"`
        Manager      string    `json:"manager" gorm:"type:varchar(255);comment:主管名称"`
        AccountantId string    `json:"accountantId" gorm:"type:varchar(255);comment:会计id"`
        Accountant   string    `json:"accountant" gorm:"type:varchar(255);comment:会计名称"`
        CustodianId  string    `json:"custodianId" gorm:"type:varchar(255);comment:保管员id"`
        Custodian    string    `json:"custodian" gorm:"type:varchar(255);comment:保管员名称"`
        CreatedBy    string    `json:"createBy" gorm:"type:varchar(255);comment:创建者UserId"`
        CheckedBy    string    `json:"checkedBy" gorm:"type:varchar(255);comment:验证者UserId"`
        CheckedAt    time.Time `json:"checkedAt" gorm:"type:datetime;comment:验证者验证操作时间"`
    }
    OperationSearch struct {