dsmzx
2024-06-25 d63c4c08a7571f10433be03f06ed9f4f0323eea9
出库/入库 打印修改查询动态属性方式
3个文件已修改
20 ■■■■ 已修改文件
controllers/operation.go 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
models/attribute_value.go 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
models/operation.go 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
controllers/operation.go
@@ -781,7 +781,7 @@
    if err != nil {
        return "", errors.New("获取模版记录失败:" + err.Error())
    }
    fmt.Println(template)
    // 根据模板路径获取模板消息
    readerCloser, err := http.HttpGetWithReadCloser(template.FileUrl)
    if err != nil {
@@ -818,6 +818,10 @@
    f.SetCellValue(sheet, "L3", date[5:7])  // 月
    f.SetCellValue(sheet, "N3", date[8:10]) // 日
    var entityIDs []string
    for _, v := range operation.Details {
        entityIDs = append(entityIDs, v.ProductId)
    }
    attributeMap := make(map[string]uint)
    attributeValueMap := make(map[string]string)
    attributes, err := models.NewAttributeSearch().SetEntityType(1).FindNotTotal()
@@ -827,7 +831,7 @@
    for _, v := range attributes {
        attributeMap[v.Name] = v.ID
    }
    attributeValues, err := models.NewAttributeValueSearch().FindNotTotal()
    attributeValues, err := models.NewAttributeValueSearch().SetEntityIDs(entityIDs).FindNotTotal()
    if err != nil {
        return "", errors.New("获取动态属性值失败:" + err.Error())
    }
@@ -919,7 +923,6 @@
        logx.Errorf("file upload err: %v", err)
        return "", err
    }
    return fileUrl, nil
}
models/attribute_value.go
@@ -17,6 +17,7 @@
    AttributeValueSearch struct {
        AttributeValue
        Ids      []string
        Order    string
        PageNum  int
        PageSize int
@@ -55,6 +56,10 @@
    slf.EntityID = entityId
    return slf
}
func (slf *AttributeValueSearch) SetEntityIDs(entityId []string) *AttributeValueSearch {
    slf.Ids = entityId
    return slf
}
func (slf *AttributeValueSearch) SetAttributeID(attributeId uint) *AttributeValueSearch {
    slf.AttributeID = attributeId
    return slf
@@ -78,7 +83,9 @@
    if slf.Value != "" {
        db = db.Where("value like ?", "%"+slf.Value+"%")
    }
    if len(slf.Ids) > 0 {
        db = db.Where("entity_id in ?", slf.Ids)
    }
    if slf.Order != "" {
        db = db.Order(slf.Order)
    }
models/operation.go
@@ -59,7 +59,7 @@
        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"`
        Remark       string `json:"remark" gorm:"-"`
        Remark       string `json:"remark"`
        IsInternalOutput bool `json:"isInternalOutput"` //是否调拨产生的出库
    }