yinbentan
2024-07-06 b68f799ee5562864642cf925ab58391cd5544825
出入库明细筛选添加仓库关联,防止脏数据污染
2个文件已修改
16 ■■■■■ 已修改文件
request/report_forms_request.go 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/history_forms.go 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
request/report_forms_request.go
@@ -16,6 +16,7 @@
    Unit              string                     `json:"unit"`              //单位
    KeyWord           string                     `json:"keyWord"`           //搜索条件
    BaseOperationType constvar.BaseOperationType `json:"baseOperationType"` //基础作业类型
    WarehouseCode     string                     `json:"warehouseCode"`
}
type GetLocationForms struct {
service/history_forms.go
@@ -63,6 +63,7 @@
    search = models.NewMoveHistorySearch()
    var (
        ids []int
        locationIds []int
    )
    if params.KeyWord != "" {
        ids, _, err = SearchHistoryReport(params.KeyWord, params.BaseOperationType, params.Page, params.PageSize)
@@ -83,6 +84,20 @@
    if params.BaseOperationType != 0 {
        search.Orm = search.Orm.Where("base_operation_type = ?", params.BaseOperationType)
    }
    locationSearch := models.NewLocationSearch()
    if params.WarehouseCode != "" {
        locationSearch.SetJointName(params.WarehouseCode)
    }
    locations, err := locationSearch.FindNotTotal()
    if err != nil {
        return nil, err
    }
    for _, location := range locations {
        locationIds = append(locationIds, location.Id)
    }
    search.Orm = search.Orm.Where("from_location_id in ? or to_location_id in ?", ids, ids)
    return search, err
}