fix
zhangqian
2024-07-05 b7ffe7edd3ace3ae7f62cadfcf7ba7ccb762364f
fix
1个文件已修改
12 ■■■■ 已修改文件
service/operation.go 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/operation.go
@@ -91,6 +91,7 @@
            LocationID:         output.LocationID,
            OperationSource:    constvar.OperationSourceSaleDelivery,
            SalesDetailsNumber: output.SaleDetailsNumber,
            WarehouseId:        output.WarehouseID,
        }
        operations = append(operations, operation)
        autoCode = models.GetAutoCode(maxAutoIncr, codeStandard)
@@ -219,6 +220,7 @@
            BaseOperationType: constvar.BaseOperationTypeInternal,
            Details:           details,
            CheckedBy:         userInfo.Username,
            WarehouseId:       operation.WarehouseId,
        }).Error; err != nil {
            return err
        }
@@ -332,7 +334,7 @@
    var inputDetails []*models.OperationDetails
    var outputDetails []*models.OperationDetails
    for _, v := range listDetails {
        if _, aok := mapLocAmount[strconv.Itoa(v.ToLocationID)+v.ProductId]; aok {
        if _, aok := mapLocAmount[strconv.Itoa(v.FromLocationID)+v.ProductId]; aok {
            if v.StockAmount.Equal(v.Amount) { //盘点数量和剩余数量一致
                continue
            }
@@ -390,6 +392,7 @@
            Details:           inputDetails,
            LocationID:        inputDetails[0].FromLocationID,
            OperationTypeName: "库存调整入库",
            WarehouseId:       originOperation.WarehouseId,
        }
        if err := models.NewOperationSearch().SetOrm(tx).Create(operation); err != nil {
            return err
@@ -410,6 +413,7 @@
            Details:           outputDetails,
            LocationID:        outputDetails[0].FromLocationID,
            OperationTypeName: "库存调整出库",
            WarehouseId:       originOperation.WarehouseId,
        }
        if err := models.NewOperationSearch().SetOrm(tx).Create(operation); err != nil {
            return err
@@ -420,11 +424,7 @@
}
func GetTargetOperationTypeIdByOperation(operation *models.Operation, baseOT constvar.BaseOperationType) (operationTypeId int, err error) {
    oT, err := models.NewOperationTypeSearch().SetID(uint(operation.OperationTypeId)).First()
    if err != nil {
        return 0, err
    }
    targetOT, err := models.NewOperationTypeSearch().SetBaseOperationType(baseOT).SetWarehouseId(oT.WarehouseId).First()
    targetOT, err := models.NewOperationTypeSearch().SetBaseOperationType(baseOT).SetWarehouseId(operation.WarehouseId).First()
    if err != nil {
        return 0, err
    }