概述
在做電商專案的時候,會涉及到庫存扣減的問題,稍微複雜的情況是,多倉庫庫存扣減,比如說:
倉庫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指的是遠端倉庫的分支名稱 知道這點就可以狂躁了,因為不同的遠端倉庫,就會有不同的,也就是我們可以在本地取乙個名...