多個倉庫庫存釋放 簡單演算法

2021-07-29 14:52:53 字數 1037 閱讀 4049

概述

在做電商專案的時候,會涉及到庫存扣減的問題,稍微複雜的情況是,多倉庫庫存扣減,比如說:

倉庫warehouse1有4件商品,warehouse2有3件商品,這個時候使用者需要買7件商品,這樣無論哪個倉庫都不夠扣減,

這種情況下,會使用多倉庫庫存扣減的邏輯,warehouse1和warehouse2兩個倉庫的庫存之和是3+4=7,是足夠扣減6件的。

好了,當使用多倉扣減的時候,使用者突然不想買6件了,只想買3件,這個時候需要釋放3件庫存,這裡也需要乙個簡單的多倉庫庫存釋放的演算法.

簡單**

public

class

stockhold

public

void

setholdid(long holdid)

public long getstockid()

public

void

setstockid(long stockid)

public integer getholdnum()

public

void

setholdnum(integer holdnum)

}

public

class invreleasetest

int releasenum = math.min(needreleasesumnum,hold.getholdnum());

needreleasesumnum -= releasenum;

holdidnummap.put(hold.getholdid(), releasenum);

}system.out.println(json.tojsonstring(holdidnummap));

}}

釋放的邏輯需要考慮哪個倉庫足夠釋放,如果兩個倉庫都不足夠釋放,還得考慮兩個倉一起釋放庫存,上面的邏輯也考慮了這一點.

stockhold表示使用者原來的庫存占用情況.

git多個遠端倉庫

用github管理自己的開源專案有幾年了,最近一年更新得比較多,倉庫也越來越多越來越大。有時候感覺github太慢,尤其是最近感覺更為明顯,於是萌生了再找個國內類似github的 託管平台的想法,同時我也還想持續更新github上的倉庫,於是需要乙個本地倉庫 我自己的開發機 多個遠端倉庫 githu...

git 多個遠端倉庫

有時候乙個git專案需要使用多個遠端庫,如 測試環境 生產環境,國內加國外等 專案根目錄下修改 git config 檔案 vim git config 新增遠端乙個遠端倉庫 並為其命名 如 mirror.url為新加入的遠端遠端倉庫的位址 pull操作 分別從兩個遠端倉庫 pull git pul...

本地Git倉庫對照多個遠端倉庫

1,新增 remote add origin push u origin master 其中origin就是git本地倉庫指向對應的的乙個本地標識,可以自定義,而push命令中的master指的是遠端倉庫的分支名稱 知道這點就可以狂躁了,因為不同的遠端倉庫,就會有不同的,也就是我們可以在本地取乙個名...