一、原因
使用者希望後台維護每日預約送貨/提貨時間配置一鍵生成,不需要過多操作。
二、整理實現思路
1.靈活維護/配置送貨、提貨時間段及允許預約數量的模板,如圖所示:
2.預約日期處理:
① 查詢提貨/送貨時間配置的預約日期中最新一條資料大於等於當天日期,則預約日期自增一天;
② 查詢提貨/送貨時間配置的預約日期中最新一條資料小於當天日期,則預設當天日期;
③ 預約日期唯一,重複校驗
3.把維護預約時間段模板匯入預約送貨/提貨時間段配置資料:
① 查詢送貨/提貨時間段模板配置按公升序的排序資料資訊
② 資料新增預約送貨/提貨時間段配置的集合中,如圖所示:
③ 注意點:時間段:22:00-8:00,處理當天日期時間段和第二天日期時間段,如果開始時間大於截至時間,則自增加1天處理,如圖所示:
④ 查詢提貨/送貨時間配置的預約日期中最新一條資料,如圖所示:
通過倒敘查詢預設第一條;找到最新資料預約日期是2020-07-08
⑤ 字串擷取時間段:
var fperiod=7:00-8:00;三、學習內容1. 通過倒敘查詢預設第一條,找到最新資料預約日期的方法;string time = item.fperiod;
string timearray = time.split('
-');
timearray[0]="7:00";
timearray[1]="8:00";
true
"),
new sortproperty("
fdatetime
", devexpress.xpo.db.sortingdirection.descending)).firstordefault();
每日一題 按摩師選擇預約時間
乙個有名的按摩師會收到源源不斷的預約請求,每個預約都可以選擇接或不接。在每次預約服務之間要有休息時間,因此她不能接受相鄰的預約。給定乙個預約請求序列,替按摩師找到最優的預約集合 總預約時間最長 返回總的分鐘數。注意 本題相對原題稍作改動 這道題與著名的小偷問題其實是相同的,小偷要偷到最多價值的東西,...
每日一shell之網路介面配置ifconfig
我先說一下不同linux發行版中ifconfig內容的格式可能不同,但是大體上是相同的。我的環境是centos7下。ifconfig沒有加任何引數,會輸出當前系統下所有活動的網路介面。例如。eth0表示的是乙太網的第一塊網絡卡eth是ethernet的縮寫。up表示當前網絡卡處於活動狀態 mtu 網...
從配置讀取一段時間 TimeSpan
c 的timespan表示一段時間,datetime表示乙個時間點。timespan可正可負,可與datetime相加減,很方便,我喜歡。中我們經常要表示一段時間,用乙個統一的單位 時 或者 分 或者 秒 不是單位太大,就是太小,往往較不便。timespan支援從string parse,使用我們習...