库存盘点应用按钮记录创建人,创建时间,应用时间、应用人员等信息;根据条形码查询产品详情;新增编辑产品增加条形码字段->添加条形码被使用验证
1个文件已修改
14 ■■■■■ 已修改文件
controllers/product_controller.go 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
controllers/product_controller.go
@@ -54,6 +54,13 @@
        util.ResponseFormat(c, code.RequestParamError, "单位不能为空")
        return
    }
    if params.BarCode == "" {
        m, err := models.NewMaterialSearch().SetBarCode(params.BarCode).First()
        if err != nil || m != nil { //查出物料表是物料已存在
            util.ResponseFormat(c, code.RequestParamError, "条形码已经被使用")
            return
        }
    }
    //params.ID = utils.GetUUID()
    err := models.WithTransaction(func(tx *gorm.DB) error {
@@ -353,6 +360,13 @@
        util.ResponseFormat(c, code.RequestParamError, "单位不能为空")
        return
    }
    if params.BarCode == "" {
        m, err := models.NewMaterialSearch().SetBarCode(params.BarCode).First()
        if err != nil || (m != nil && m.ID != params.ID) { //查出物料且ID不一样,
            util.ResponseFormat(c, code.RequestParamError, "条形码已经被使用")
            return
        }
    }
    err := models.NewMaterialSearch().SetID(params.ID).Save(&params)
    if err != nil {
        util.ResponseFormat(c, code.RequestParamError, "产品信息更新失败")