jiangshuai
2023-12-13 1d5cb2f03c706c4b1cc36f50fd431f98fdbe7101
对number的验证及不重复
3个文件已修改
37 ■■■■■ 已修改文件
controllers/operation.go 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
controllers/product_controller.go 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
request/product_request.go 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
controllers/operation.go
@@ -77,8 +77,19 @@
    }
    params.Status = constvar.OperationStatus_Ready
    params.Number = strconv.FormatInt(time.Now().Unix(), 10)
    //params.Number = strconv.FormatInt(time.Now().Unix(), 10)
    params.BaseOperationType = operationType.BaseOperationType
    var numberNum int64
    if err := mysqlx.GetDB().Model(&models.Operation{}).Where("number=?", params.Number).Count(&numberNum).Error; err != nil {
        util.ResponseFormat(c, code.RequestParamError, err.Error())
        return
    }
    if numberNum > 0 {
        util.ResponseFormat(c, code.RequestParamError, "单号已存在")
        return
    }
    if err := models.NewOperationSearch().Create(&params); err != nil {
        logx.Errorf("Operation create err: %v", err)
        util.ResponseFormat(c, code.SaveFail, "添加失败:"+err.Error())
@@ -145,6 +156,10 @@
        return errors.New("请填入源单号")
    }
    if params.Number == "" {
        return errors.New("请填入单号")
    }
    if params.OperationTypeId == 0 && int(params.BaseOperationType) == 0 {
        return errors.New("未识别该记录类型")
    }
controllers/product_controller.go
@@ -14,6 +14,7 @@
    "wms/extend/util"
    "wms/models"
    "wms/pkg/logx"
    "wms/pkg/mysqlx"
    "wms/request"
)
@@ -447,12 +448,28 @@
        util.ResponseFormat(c, code.RequestParamError, "请输入源单据")
        return
    }
    if params.Number == "" {
        util.ResponseFormat(c, code.RequestParamError, "请输入单号")
        return
    }
    var numberNum int64
    if err := mysqlx.GetDB().Model(&models.Operation{}).Where("number=?", params.Number).Count(&numberNum).Error; err != nil {
        util.ResponseFormat(c, code.RequestParamError, err.Error())
        return
    }
    if numberNum > 0 {
        util.ResponseFormat(c, code.RequestParamError, "单号已存在")
        return
    }
    detail := &models.OperationDetails{
        ProductId: params.ProductId,
        Amount:    params.Amount,
    }
    operation := models.Operation{
        Number:            strconv.FormatInt(time.Now().Unix(), 10),
        //Number:            strconv.FormatInt(time.Now().Unix(), 10),
        Number:            params.Number,
        SourceNumber:      params.SourceNumber,
        OperationTypeId:   0,
        Status:            constvar.OperationStatus_Ready,
request/product_request.go
@@ -24,6 +24,7 @@
    ToLocationId   int             `json:"toLocationId"`
    SourceNumber   string          `json:"sourceNumber"`
    //Unit           string          `json:"unit"`
    Number string `json:"number"`
}
type QueryDisuseList struct {