zhangqian
2024-03-29 3afa1df4c523ebd8cf49384fbb1ad820979aa228
采购单列表增加销售明细编号,采购单号搜索支持
2个文件已修改
9 ■■■■■ 已修改文件
model/purchase/purchase.go 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/purchase/purchase.go 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
model/purchase/purchase.go
@@ -27,7 +27,7 @@
    Warehouse           string              `json:"warehouse" form:"warehouse" gorm:"type:varchar(255);not null;default '';comment:收货仓库"`                   //收货仓库
    WarehouseAddress    string              `json:"warehouseAddress" form:"warehouseAddress" gorm:"type:varchar(512);default '';comment:收货仓库地址"`            //收货仓库地址
    Principal           string              `json:"principal" form:"principal" gorm:"type:varchar(255);not null;default '';comment:仓库负责人"`                  //仓库负责人
    SourceOrder         string              `json:"sourceOrder" gorm:"type:varchar(255);comment:来源单据"`                                                      //来源单据
    SourceOrder         string              `json:"sourceOrder" gorm:"type:varchar(255);comment:来源单据"`                                                      //来源单据 ,销售明细编码
    Quantity            decimal.Decimal     `json:"quantity" form:"quantity" gorm:"type:decimal(12,4);not null;comment:采购数量"`                               // 采购数量
    TotalPrice          decimal.Decimal     `json:"totalPrice" form:"totalPrice" gorm:"type:decimal(12,2);not null;default '';comment:价税合计"`                //价税合计
    WholeDiscountType   WholeDiscountType   `json:"wholeDiscountType" form:"wholeDiscountType" gorm:"type:tinyint(1);not null;default '';comment:整单折扣"`     //整单折扣类型
service/purchase/purchase.go
@@ -137,12 +137,13 @@
    var ids []uint
    var purchaseList = make([]*purchase.Purchase, 0)
    if info.Keyword != "" {
        kw := "%" + info.Keyword + "%"
        db.Distinct("srm_purchase.id").Joins("left join srm_purchase_products on srm_purchase_products.purchase_id = srm_purchase.id").
            Joins("left join srm_supplier_material on srm_supplier_material.supplier_id = srm_purchase.id").
            Joins("left join srm_supplier on srm_supplier.Id = srm_purchase.supplier_id").
            Where("srm_purchase.name like ?", "%"+info.Keyword+"%").
            Or("srm_supplier_material.name like ?", "%"+info.Keyword+"%").
            Or("srm_supplier.name like ?", "%"+info.Keyword+"%")
            Where("srm_purchase.name like ? or srm_purchase.source_order like ? or srm_purchase.number like ?", kw, kw, kw).
            Or("srm_supplier_material.name like ?", kw).
            Or("srm_supplier.name like ?", kw)
        err = db.Limit(limit).Offset(offset).Find(&ids).Error
        if err != nil {
            return purchaseList, total, err